Saat ini, ketika saya mengetik "git branch"
daftar cabang saya dalam urutan acak.
Apa yang saya inginkan jika "git branch" mendaftarkan output saya di pohon seperti fasion, kadang-kadang seperti:
master
|-- foo
|-- foo1
|-- foo2
|-- bar
|-- bar4
Di mana di sini, foo & bar bercabang dari master; foo1 & foo2 bercabang dari foo; bar4 bercabang dari bar.
Apakah ini mudah dicapai?
[Utilitas baris perintah saja. Ini harus sesuai dengan alur kerja zsh / vim saya.]
git_tree
. Ini akan menampilkan sesuatu seperti diarc flow
sini: stackoverflow.com/questions/54227968/… . Mungkin suatu hari nanti aku bahkan bisa memasukkannya ke git itu sendiri.git log --graph
sudah cukup, saya pikir.Jawaban:
The jawaban di bawah ini menggunakan
git log
:Saya menyebutkan pendekatan serupa pada tahun 2009 dengan " Tidak dapat menampilkan pohon Git di terminal ":
Tetapi yang lengkap yang saya gunakan adalah dalam " Cara menampilkan nama tag dan nama cabang menggunakan git log --graph " (2011):
Jawaban asli (2010)
git show-branch --list
mendekati apa yang Anda cari (dengan urutan topo)Tetapi alat git wtf juga bisa membantu . Contoh:
sumber
git-wtf
alat ini, ini sangat berguna. Tampaknya pada dasarnya memecah kesimpulan yang saya akan menarik dari menatapgit log
pohon mewah , tetapi dalam ringkasan yang bagus.Bukan itu yang kau minta, tapi
melakukan pekerjaan yang cukup bagus. Ini menunjukkan tag dan cabang jarak jauh juga. Ini mungkin tidak diinginkan untuk semua orang, tetapi saya merasa ini berguna.
--simplifiy-by-decoration
adalah trik besar di sini untuk membatasi referensi yang ditampilkan.Saya menggunakan perintah serupa untuk melihat log saya. Saya sudah bisa sepenuhnya mengganti
gitk
penggunaan saya dengan itu:Saya menggunakannya dengan memasukkan alias ini ke file ~ / .gitconfig saya:
Sunting: Perintah log yang diperbarui / alias untuk menggunakan flag opsi yang lebih sederhana.
sumber
--all
dengan--branches --tags
mungkin akan melakukannya.Contoh berikut juga menunjukkan komitmen orang tua:
sumber
Anda dapat menggunakan alat yang disebut
gitk
.sumber
gitk
di Mac. Jika Anda memiliki saran, harap beri tahu saya. Saya mulai menggunakanGithub Desktop
tetapi senang bekerja di baris perintah.Diuji di Ubuntu:
Ini menghasilkan efek yang mirip dengan 2 jawaban yang paling banyak dipilih di sini.
Sumber: http://manpages.ubuntu.com/manpages/bionic/man1/git-show-tree.1.html
Juga, jika Anda telah menginstal arcanist (koreksi: garpu arcanist Uber diinstal - lihat bagian bawah jawaban ini di sini untuk instruksi instalasi),
arc flow
memperlihatkan pohon dependensi yang indah dari dependensi hulu (yaitu: yang ditetapkan sebelumnya melaluiarc flow new_branch
atau secara manual viagit branch --set-upstream-to=upstream_branch
).Trik git bonus:
git branch
Anda berada di sana!"Terkait:
sumber
Bagi mereka yang menggunakan Github, mereka memiliki penampil jaringan cabang yang tampaknya lebih mudah dibaca
sumber