Git günlük grafiği nasıl okunur


95

Git topluluk kitabında diyor ki

Yapabileceğiniz bir başka ilginç şey de commit grafiğini '--graph' seçeneğiyle görselleştirmektir, örneğin:

$ git log --pretty=format:'%h : %s' --graph
* 2d3acf9 : ignore errors from SIGCHLD on trap
*   5e3ee11 : Merge branch 'master' of git://github.com/dustin/grit
|\
| * 420eac9 : Added a method for getting the current branch.
* | 30e367c : timeout code and tests
* | 5a09431 : add timeout protection to grit
* | e1193f8 : support for heads with slashes in them
|/
* d6016bc : require time for xmlschema

İşleme geçmişi satırlarının oldukça güzel bir ASCII temsilini verecektir.

Bu grafiği nasıl okumalıyım? Diğerlerinden ne 420eac9farkı var?

Yanıtlar:


118

Yıldız işaretleri bir şeyin nerede yapıldığını gösterir:

e1193f8, 5a09431Ve 30e367c(a getirili sol dalına işlendi |oysa sağ dal üzerinde) 420eac9sağ dal kararlı olduğunu (bir getirili |sol dal üzerinde). Ve bu nedir 420eac9diğerlerinden farklı yapar: sadece sağ dal taahhüt var.

Bütünlüğü uğruna:

  • d6016bc dallanma noktasıydı
  • 5e3ee11 birleştirme taahhüdü
  • 2d3acf9 birleştirmeden sonraki ilk işlemdir

4
Grafikte gösterildiği gibi işleme süreleri hakkında bir sorum vardı. Grafikte "420eac9", "30e367c", "5a09431" ve "e1193f8" üzerinde gösterilmektedir. Bu her zaman '420eac9'un diğer üçünden sonra işlendiği anlamına mı gelir, yoksa bir şubedeki taahhütler bir arada gruplanır ve şubeler arasında göründükleri sıranın bir zaman korelasyonu yoktur?
Parag

4
@Parag: bir şubedeki taahhütler birlikte gruplandırılır. şubenin 420eac9ilk taahhüdünden sonra yapıldı, e1193f8ancak 30e367c
zorunlu olarak sonradan yapılmadı

1
@eckes |, soldaki semboller (en soldaki) şu anda bulunduğum dalın bir temsili mi?
J86

@ J86 Başka bir dala geçip aynı komutu çalıştırırsanız, aynı çıktıyı elde edersiniz, bu nedenle grafikte bulunduğunuz şubeye referans yoktur
onofricamila

19

420eac9"altındaki" 3 işlemden farklı bir dalda. Şubeler daha sonra ayrıldı d6016bcve birleşti 5e3ee11.


5
Belki de farklı dallardan daha iyi bir ifade d6016bc, orijinal daldan ikinci bir dalın yaratılması ve buna paralel olarak geliştirilmesidir.
İlkka
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.