원격저장소의 내용을 로컬저장소에서 수정하기
1. clone
2. push
3. add
4. commit
5. push
6. pull request
clone
: 원격저장소를 로컬로 가져오는 것

내가 클론하고 싶은 디렉토리에서 터미널 열든, cd로 이동하든 한다.

$ git clone 원격저장소 주소
=> 내 디렉토리로 원격저장소의 내용이 복제된다. => origin에 연결

vs code와 clone한 git 연동

vs code를 통해 git 내용 수정이 가능하다.
pull
<최신 커밋 가져오기>
원격 저장소를 복제한 순간 이미 origin에 연결된 것이기 때문에
최신 커밋을 pull해올 수 있다.
$git pull
add
d 추가 -> 저장(add)

commit
<스테이징 및 커밋>
: 다음 코드를 입력하면 한 번에 가능하다.
$git commit -am "add c"

push
: 원격 저장소에 업로드
$git push
다음과 같이 "add d"라는 문구로 출력된 것을 볼 수 있다.

원격 브랜치 정보 가져오기
git clone 하여 원격저장소를 로컬로 복제했을 때,
$git log

즉, 다음과 같이 최종 커밋이 같다는 것이다.

git fetch
pull은 변경된 내용을 가져와 지역 저장소에 합쳐주지만
fetch는 변경된 내용을 가져오기만 함
=> 지역 저장소에 합쳐주는 일(merge)을 따로 해줘야 함
따라서 다음 코드가 "$git pull"와 똑같은 역할을 하는 것이다.
$git fetch
$git merge origin/main
트래킹
프로젝트를 clone하면 다음과 같이 프로젝트 파일이 저장된다.

clone해온 원격 저장소 내의 branch를 트래킹한다는 것은
$git switch 해당브랜치이름

$git add plan.txt
$git commit -m "plan"
$git push
$git push -u origin 브랜치명 #원격저장소에 없는 브랜치로 push하려면
수정이 완료된 후 pull request 요청하면 main 브랜치로 병합된다.
'백엔드 > GitHub' 카테고리의 다른 글
[Do-It] CH 7-8. 오픈 소스 프로젝트에 기여하기 (0) | 2025.03.30 |
---|---|
[Do-It] CH6. README 관리 (0) | 2025.03.29 |