[깃/깃허브] 이전 단계로 이동, 이동 취소, fetch, 원격의 브랜치 가져오기

🔗 인프런 - 제대로 파는 Git & GitHub - by 얄코



[2022.04.07]

HEAD 현재 속한 브랜치의 가장 최신 커밋

하지만 HEAD라고 무조건 끝 쪽에 있는건 아니란 것!

 

git checkout HEAD^ ^
~
갯수만큼 이전 단계로 이동
git checkout HEAD~

이동하면 임의의 브랜치가 만들어진다

 

git checkout - 한 단계 되돌리기(이동취소)
git reset --hard HEAD~2 해당 HEAD에서 2단계 전으로 hard 리셋

 

 

fetch 원격 저장소의 최신 커밋을 로컬로 가져오기만 한다 .. 그러니까 동료들의 커밋을을 가져오기만
pull 원격 저장소의 최신 커밋을 로컬로 가져와 merge 또는 rebase

그러니까 pull fetch + merge or rebase 한 상태!!

 

그래서 동료가 수정한 게 있으면
fetch로 가져와서 한번 스윽 보고
메인브랜치로 가서 pull (merge나 rebase)하면 되는 것

만약 원격에 새 브랜치가 생기면
fetch를 통해 새로운 브랜치가 생긴걸 알 수 있고
git branch-a 로 브랜치 목록 확인하면 알 수 잇음

이걸 직접 확인만 하고 싶으면
git checkout origin/(새로운브랜치명)

괜찮으면 메인으로 돌아와서
git switch -t origin/(새로운브랜치명)

그럼 원격과 똑같이 브랜치를 받아올 수 있다!