Notice
Recent Posts
Recent Comments
Link
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Archives
Today
Total
관리 메뉴

기록

[얄코] fetch vs pull 본문

GIT & GITHUB

[얄코] fetch vs pull

김짝 2023. 3. 11. 00:15

fetch : 원격 저장소의 최신 커밋을 로컬로 가져옴

pull: 원격 저장소의 최신 커밋을 로컬로 가져와 merge 혹은 rebase 한다.

 

pull은 fetch를 포함한다.

pull을 하면 fetch를 실행하고 어떤 명령어 조건을 줬는지에 따라 동작이 달라진다.

 

origin : 원격저장소의 이름이다.

 

원격 저장소(깃허브)에서 뭔가를 바꾸고 로컬에서 fetch를 하면 가져오기만 하는 것이라서 fetch 실행 후 변화가 보이지 않는다.

이 상황에서 로컬에서 코드가 어떻게 변화되는지 보고 싶다면 git checkout origin/main 으로 바뀐 브랜치로 이동을 해주면 변경사항이 보여진다.(로컬과 merge를 한건아니고 변경사항만 보는 것이다.) git switch origin/main으로 브랜치를 변경할 수는 없다(로컬브랜치로 이동할때 switch 사용은 문제가 없으나 원격 브랜치로 이동할때는 안되는것 같음.)

 

git branch -a : 원격의 브랜치까지 다보임.

 

원격 저장소에 new-branch라는 브랜치가 있고 로컬에는 없는 경우에 아래 명령어를 적으면

git branch -t origin/new-branch : -t는 trace줄임말? 로컬에도 new-branch 라는 브랜치가 생기고, 로컬의 new-branch와 원격의 new-branch가 연결되어 서로 주고받을 수 있다.

Comments