개요
- 목표 : Git - Fetch를 활용해 원격 저장소에 새로운 push가 얼마나 들어왔는지 확인
- history : 아침에 pull 받고 중간에 push 없이 코드를 작성하다가, 중간중간 다른 사람이 원격 저장소에 커밋한게 있을지 없을지 궁금한 때가 있었다. (없다면 중간에 미리 push해서 충돌을 방지하고, 있다면 push할때 충돌을 대비한 마음의 준비를 할 수도 있으니...) Github에 들어가서 확인할 수도 있지만, 명령어로 간단하게 확인하는 방법은 없을까? 해서 방법을 고민해보았다.
Step1 실패 : status, log 확인
// 이미 나의 pull 뒤에 눈군가의 push가 있다는걸 알고있지만 내가 최신이라고 나온다
$ git log
9eaf8e4 (HEAD -> master, origin/master, origin/HEAD)
...
...
$ git status
Your branch is up to date with 'origin/master'.
Step2 성공 : fetch 후 status, log 확인
$ git fetch //원격의 내용을 가져만 온다 (Pull과 달리 반영하지 않는다)
$ git log
9eaf8e4 (HEAD -> master) //origin이 없어졌다
$git status
Your branch is behind 'origin/master' by 7 commits, and can be fast-forwarded.
//얼마나 뒤쳐졌는지 나오고, 충돌이 없다는것도 확인 할 수 있다
IntelliJ를 사용한다면 git tool box를 사용하는 것도 좋습니다.
fetch를 알아서 해주기 때문에...