2013-08-02 17 views
9

Bir itme/çekme ile SourceTree'deki günlük görünümündeki bir işlem arasındaki farkı görmek mümkün mü?Kaynak ağacında bir itme/çekme ve işlem arasındaki fark nedir?

+1

ne istiyorsun: Ancestor Order seçerken bu daha belirgin hale gelir? bir itmeyi (eylemi) bir taahhüt (durum) ile karşılaştırmak? – mnagel

+4

"push" = "bir işlem kümesi ve işaret ettikleri nesneleri bir uzaklığa gönder"; "pull" = "bir komut kümesini ve bir uzaktaki başvurulan nesneleri kopyala"; "commit" = "projenin yeni bir anlık görüntüsünü oluşturmak, güncel dizinlere, dosyalara vb. ve bir veya daha fazla ana taahhüte işaret etmek" ... Bu üç kavram arasındaki farkları göstermenin kullanışlı bir yolunu bile hayal bile edemiyorum. .. – twalberg

+0

@BreakoBreako belki neden *** *** "push/pulls ve commits arasındaki farkı" görmek istediğinizi açıklarsanız size daha fazla yardımcı olabiliriz. *** Ne yapmaya çalışıyorsun ***, neyi başarmaya çalışıyorsun, hangi sorunu çözmeye çalışıyorsun? –

cevap

26

bir versiyon denetimi içine kod durumunu kaydediyor taahhüt

http://git.github.io/git-reference/basic/#commit

bir itme olduğunu gönderme senin uzak bir sunucuya kodlu kararlı (örn github)

http://git.github.io/git-reference/remotes/#push

bir getirme uzak sunucudan yerel deponuza yapılan en yeni değişiklikleri indiriyor, ancak repo'unuzu olduğu gibi tutuyor.

http://git.github.io/git-reference/remotes/#fetch

çekme yerel deposuna uzak sunucudan yeni değişiklikleri indirme ve repo yeni kod kontrol edilir.

http://git.github.io/git-reference/remotes/#pull

+0

Biliyorum, ancak SourceTree'deki günlüğe baktığımda, itme işleminin ittiğinden bahsedebilirim vb. –

+1

günlüğü yalnızca * * * gösterir . itme, çekme ve getirme sadece komutları eşzamanlıyor. – xero

+0

Maalesef linkler – KansaiRobot

2

Evet o iten/arasındaki farkı görmek çekin ve bir SourceTree günlük görünümünde işlemek mümkündür. Bu ekran görüntüsünde, test ve origin/test arasındaki her şey yerel taahhüt günlüğü geçerli:

SourceTree git log view with diff between pull and commit

hem etiketleri seçilmesi, değişiklikler iki kez 2 pushable hareketin açıklayan aynı yorumun bir düzenleme işledim olduğunu göstermektedir .

Eğer işlemekle olmadan daha fazla değiştirebilir ve diğerleri kaydedilmesini itmek sonra, bu şöyle olabilir:

SourceTree git log view with ahead/behind info

origin/test şimdi 2 öncesinde bizim (şimdi kırmızı) taahhüt test dalı HEAD olduğunu 807'den çekildi ... ve henüz (itme veya çekme ile) origin/test'a birleştirilmedi.

SourceTree git log view with ahead/behind info and Ancestor Order graph

+0

Doğru cevap için böyle bir çalışma. =) – systemaddict

İlgili konular