git log'dan Git grafiği

Geçmişini bir Git grafiğine dönüştür.

git log çıktısını yapıştır, LetDraw düzenleyebileceğin bir Git grafiği çizsin: her commit için kısa hash'i ve mesajıyla bir kutu, işaret ettikleri commit'lerin üzerinde branch ve tag adları, her commit'ten ebeveynlerine oklar. Merge'ler ve branch'ler nihayet bir bakışta anlaşılır.

Repo geçmişi · git log'dan
a1f9e3c Merge branch 'login' 7b8e4d0 login · Add login form c51f9e2 Update README 52d0b7a Add login API client 3e8a1f4 v1.2 · Release 1.2
Adım adım

Git geçmişi nasıl görselleştirilir

Terminalinde bir komut, LetDraw'da bir yapıştırma.

  1. git log'u ebeveynlerle çalıştır

    En iyi sonuç için git log --all --pretty=format:'%h %p%d %s' çalıştır; böylece her satır commit'i, ebeveynlerini ve branch ya da tag adlarını taşır.

  2. Koddan Oluştur'a yapıştır

    Diğer araçlar menüsünden Koddan Oluştur'u (bir Pro özelliği) aç ve yapıştır. git log otomatik olarak tanınır ve canlı bir önizleme görünür.

  3. Yönü seç

    Commit'leri yukarıdan aşağıya ya da soldan sağa yerleştir, sade ve eskiz görünümü arasında geçiş yap.

  4. Ekle ve anlat

    Grafiği tuvale bırak, önemli commit'i daire içine al, notlar ekle, sonra bir bağlantı paylaş ya da PNG, SVG veya PDF olarak dışa aktar.

Branch'ler ve merge'ler, senin için çizilir

Sadece bakmak için değil, düzenlemek için bir Git grafiği

Branch ya da tag taşıyan commit'ler yeşil, merge commit'leri kehribar rengi, diğerleri mavi gösterilir; her commit'ten her bir ebeveynine bir ok çizilir. Sonuç normal LetDraw şekillerinden oluştuğu için paylaşmadan önce bir branch'i kenara çekebilir, hatalı bir merge'ü vurgulayabilir ya da yapışkan not ekleyebilirsin.

  • Branch ve tag adları, işaret ettikleri commit'lerin üzerinde
  • Merge commit'leri vurgulanır, her ebeveyne giden oklarla
  • Yapıştırma başına 200 commit'e kadar; --graph rayları da kabul edilir
Hemen dene
$ git log --all --pretty=format:'%h %p%d %s' a1f9e3c 7b8e4d0 c51f9e2 Merge branch 'login' 7b8e4d0 52d0b7a (login) Add login form c51f9e2 3e8a1f4 Update README 52d0b7a 3e8a1f4 Add login API client 3e8a1f4 (tag: v1.2) Release 1.2 a1f9e3c 7b8e4d0 c51f9e2 52d0b7a 3e8a1f4
Ne için kullanılıyor

Bir resmin log'dan fazlasını anlattığı anlar

Branch geçmişini kelimelerle anlatmak zor, bir resimle anlatmak kolaydır.

Ekibe katılım

Yeni ekip arkadaşlarına main, release ve feature branch'lerinin gerçek repository'nde nasıl ilişkilendiğini göster.

Kod incelemeleri

Bir branch'in neler içerdiğini ve nereye merge edileceğini gösteren resmi doğrudan incelemeye ekle.

Karışık bir merge'ü çözmek

Bir olayın etrafındaki commit'leri yerleştir ve hatalı değişikliğin nereden girdiğini işaretle.

Sürüm notları ve dokümanlar

İki tag arasına hangi commit'lerin girdiğini göster ve grafiği PNG, SVG veya PDF olarak dışa aktar.

Branch stratejisi

Ekibinin gerçekte nasıl branch açtığını, üzerinde anlaştığınız iş akışıyla karşılaştır.

Git öğretmek

Bir demo repository'yi diyagrama dönüştür ve rebase ile merge'ü anlatırken üzerine canlı çiz.

Sorular

Git grafiği: sık sorulan sorular

Hangi git log biçimi en iyi sonucu verir?
Her satır bir commit hash'iyle başlamalı; ardından ebeveyn hash'leri, parantez içinde isteğe bağlı dekorasyonlar ve konu gelmeli. git log --all --pretty=format:'%h %p%d %s' tam olarak bunu üretir.
git log --oneline veya --graph çalışır mı?
İkisi de kabul edilir. --graph'ın ASCII rayları temizlenir, ancak --oneline ebeveyn hash'lerini içermez; bu yüzden commit'ler gerçek branch ve merge'ler yerine tek bir düz çizgi olarak çizilir.
Geçmişim tarayıcıdan çıkıyor mu?
Hayır. Log tamamen tarayıcında ayrıştırılır ve yerleştirilir. Yalnızca eklediğin diyagram, diğer çizimler gibi kaydedilir.
Ücretsiz mi?
git log'u diyagrama dönüştüren Koddan Oluştur, Pro ve Enterprise'ın parçasıdır. Ücretsiz plan yine de kredi kartı gerektirmeden tam tuvali, tüm diyagram türlerini ve PNG, SVG ve PDF dışa aktarımını sunar.

Branch'lerini sadece okuma, gör.

LetDraw'u aç, git log'unu yapıştır ve düzenleyip paylaşabileceğin bir commit grafiği al.