먼저 로컬에 얼마나 많은 수정본이 git fetch
있는지 확인하려면 리모컨의 최신 정보를 가지고 있는지 확인해야합니다.
기본 출력 git status
은 앞뒤로 몇 개의 수정본이 있는지 알려주지 만 일반적으로 너무 자세합니다.
$ git status
# On branch master
# Your branch and 'origin/master' have diverged,
# and have 2 and 1 different commit each, respectively.
#
nothing to commit (working directory clean)
나는 선호한다 git status -sb
:
$ git status -sb
## master...origin/master [ahead 2, behind 1]
사실 나는 이것을 간단히 git s
로 지정하고 이것이 상태 확인에 사용하는 주요 명령입니다.
의 "앞서 개정"에서 차이점을 확인하기 위해 다음 master
에서 "뒤에서 개정"을 제외 할 수 있습니다 origin/master
.
git diff master..origin/master^
의 "개정판 뒤"에서 차이점을 확인하기 위해 다음 origin/master
에서 "미리 개정"을 제외 할 수 있습니다 master
.
git diff origin/master..master^^
앞뒤에 5 개의 개정이있는 경우 다음과 같이 작성하는 것이 더 쉬울 수 있습니다.
git diff master..origin/master~5
git diff origin/master..master~5
최신 정보
앞 / 뒤 수정본을 보려면 다른 지점을 추적하도록 지점을 구성해야합니다. 나에게 이것은 원격 저장소를 복제 할 때와로 분기를 푸시 한 후의 기본 동작입니다 git push -u remotename branchname
. 내 버전은 1.8.4.3이지만 내가 기억하는 한 이런 식으로 작동하고 있습니다.
버전 1.8부터 다음과 같이 추적 분기를 설정할 수 있습니다.
git branch --track test-branch
버전 1.7부터는 구문이 다릅니다.
git branch --set-upstream test-branch