기록
[얄코] fetch vs pull 본문
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가 연결되어 서로 주고받을 수 있다.
'GIT & GITHUB' 카테고리의 다른 글
로컬 브랜치, 원격 브랜치 이름이 서로 다를 경우 (0) | 2023.07.09 |
---|---|
팀플용 깃허브 운용 방식 제안 (0) | 2023.03.30 |
커밋 후 푸시 (0) | 2023.03.13 |
로컬 브랜치 생성, 원격 브랜치 생성, 연결 (0) | 2023.03.13 |
깃허브에서 글쓰기, 서식 관련 정보 (0) | 2023.02.11 |
Comments