Her şeyden önce yerel olarak kaç revizyon olduğunu görmek git fetch
için uzaktan kumandanızdan en son bilgilere sahip olduğunuzdan emin olmak için bir yapmalısınız.
Varsayılan çıktı git status
size kaç revizyon olduğunu ileri veya geri söyler, ancak genellikle bunu çok ayrıntılı buluyorum:
$ 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)
Ben tercih ederim git status -sb
:
$ git status -sb
## master...origin/master [ahead 2, behind 1]
Aslında bunu basitçe takma olarak kullanıyorum git s
ve bu durumu kontrol etmek için kullandığım ana komut.
"İlerideki revizyonlardaki" farkı görmek için, "revizyonların master
ardındaki" ifadeyi hariç tutabilirim origin/master
:
git diff master..origin/master^
"Arka revizyonlar" daki farkı görmek için origin/master
, "ileri revizyonları" hariç tutabilirim master
:
git diff origin/master..master^^
Önünde veya arkasında 5 düzeltme varsa, bu şekilde yazmak daha kolay olabilir:
git diff master..origin/master~5
git diff origin/master..master~5
GÜNCELLEME
İleri / geri düzeltmeleri görmek için dalın başka bir dalı izleyecek şekilde yapılandırılması gerekir. Benim için bu, uzak bir depoyu klonladığımda ve bir dalı ittikten sonra varsayılan davranıştır git push -u remotename branchname
. Sürümüm 1.8.4.3, ancak hatırladığım sürece böyle çalışıyor.
Sürüm 1.8 itibariyle, izleme dalını şu şekilde ayarlayabilirsiniz:
git branch --track test-branch
1.7 sürümünden itibaren sözdizimi farklıydı:
git branch --set-upstream test-branch