Git'te tam sürüm ağacını görüntüleme


115

Git ve gitk'in komut satırı sürümünü kullanıyorum. Tam sürüm ağacını görmek istiyorum, yalnızca şu anda kullanıma alınmış sürümden ulaşılabilen kısmı değil. Mümkün mü?

Yanıtlar:


79

Aşağıdakileri deneyebilirsiniz:

gitk --all

Anlayabilirsiniz gitkşey kullanarak görüntülemek ne git rev-listanlar sadece birkaç dalları istiyorum eğer öyleyse, yapabileceğiniz,:

gitk master origin/master origin/experiment

... veya daha egzotik şeyler şöyle:

gitk --simplify-by-decoration --all

292

Kullanılabilir bir grafik arayüzünüz yoksa, işlem grafiğini komut satırından da yazdırabilirsiniz:

git log --oneline --graph --decorate --all

bu komut geçersiz bir seçenekle şikayet ediyorsa --oneline, şunu kullanın:

git log --pretty=oneline --graph --decorate --all

6
gitl varken gitk'e kimin ihtiyacı var! takma ad gitl = 'git log --oneline --graph --decorate --all'
Thunder Rabbit

10
alias gl='git log --oneline --graph --decorate --all'. Neden gerekenden fazlasını yazın;)
Dana Woodman

Komut satırı kısaltmalarının sekme tamamlanmadan önce icat edildiğini umuyorum. Sadece bu komutları çok kullananlara ve çılgın anıları olanlara fayda sağlar.
aaaaaa

121
  1. Yalnızca terminal ile iş yerimde olduğumda, kullanıyorum:

    git log --oneline --graph --color --all --decorate

    görüntü açıklamasını buraya girin

  2. İşletim sistemi GUI'yi desteklediğinde, kullanıyorum:

    gitk --all

    görüntü açıklamasını buraya girin

  3. Ev Windows bilgisayarımdayken, kendi GitVersionTree cihazımı kullanıyorum

    görüntü açıklamasını buraya girin


Benim için mükemmel cevap. İşletim sistemim GUI'yi destekliyor, bu yüzden ikinci seçenek benim gitme yolum ama diyelim ki, komut satırından grafiğe çok hızlı bir şekilde göz atmak istiyorum: tüm bu anahtarları ilk sürümden yazmaktan kaçınmanın bir yolu var mı, yoksa sadece yeniden onları her zaman yazmak? Teşekkür ederim.
rchrd

1
@rchrd Onları çalıştırarak takma ad olarak ayarlardım git config --global alias.ver "log --oneline --graph --color --all --decorate"ve git verdaha sonra yazmam gerekir .
sağlama toplamı

23

Bir Orada çok iyi bir cevap aynı soruya.
"~ / .Gitconfig" dosyasına aşağıdaki satırlar ekleniyor:

[alias]
lg1 = log --graph --abbrev-commit --decorate --date=relative --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(bold yellow)%d%C(reset)' --all
lg2 = log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold cyan)%aD%C(reset) %C(bold green)(%ar)%C(reset)%C(bold yellow)%d%C(reset)%n''          %C(white)%s%C(reset) %C(dim white)- %an%C(reset)' --all
lg = !"git lg1"

5

Şöhret, knittl'in cevabına yorum yapmak için yeterli değil, bu yüzden:

Dal veya etiket adına ihtiyacınız yoksa:
git log --oneline --graph --all --no-decorate

Renge bile ihtiyacınız yoksa (nakledildiğinde tuş sırasından kaçınmak için):
git log --oneline --graph --all --no-decorate --no-color

Hayatı kolaylaştırmak için takma ad (.gitconfig biçiminde) kullanmak isteyebilirsiniz:

[alias]
  tree = log --oneline --graph --all --no-decorate

Yalnızca son seçenek etkili olduğu için takma adınızı geçersiz kılmanız bile mümkündür:
git tree --decorate

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.