Artikel lawas Killswitchcollective.com, 30 Juni 2009 , memiliki input dan output berikut
git co master
git merge [your_branch]
git push
upstream A-B-C-D-E A-B-C-D-E-F-G
\ ----> \
your branch C-D-E G
Saya tertarik bagaimana Anda mendapatkan pohon like-view of commit di terminal Anda tanpa menggunakan Gitk atau Gitx di OS / X.
Bagaimana Anda bisa mendapatkan tampilan seperti komitmen di terminal?
Jawaban:
Bagaimana Anda bisa mendapatkan tampilan seperti komitmen di terminal?
adalah awal yang baik.
Anda mungkin mendapatkan beberapa surat aneh. Mereka adalah kode ASCII untuk warna dan struktur. Untuk mengatasi masalah ini tambahkan yang berikut ke
.bashrc
:sehingga Anda tidak perlu menggunakan filter ASCII Tig oleh
Grafik berbasis teks artikel dari Git-ready berisi opsi lain:
Mengenai artikel yang Anda sebutkan, saya akan pergi dengan jawaban Pod : output buatan tangan ad-hoc.
Jakub Narębski menyebutkan di komentar tig , antarmuka mode teks berbasis ncurses untuk git. Lihat rilis mereka .
Ia menambahkan sebuah
--graph
pilihan kembali pada tahun 2007.sumber
--decorate
sangat diperlukan pada tampilan semacam ini juga - itu menunjukkan Anda nama ref (cabang, jarak jauh dan lokal) di samping nama komit disingkat.Solusi adalah membuat Alias di komputer Anda
.gitconfig
dan menyebutnya dengan mudah:Dan ketika Anda menyebutnya lain kali, Anda akan menggunakan:
Untuk meletakkannya di ~ / .gitconfig Anda tanpa harus mengeditnya, Anda dapat melakukan:
(Jika Anda tidak menggunakan --global itu akan meletakkannya di .git / confo dari repo Anda saat ini.)
sumber
Pohon visual dengan nama cabang disertakan.
Gunakan ini untuk menambahkannya sebagai alias
Anda menyebutnya dengan
sumber
less -S
seperti yang dijelaskan di sini , untuk mencegah garis-garis yang terbungkus mengaburkan pohon.tig
Jika Anda ingin pohon interaktif , Anda dapat menggunakan
tig
. Itu dapat diinstalbrew
di OSX danapt-get
di Linux.Ini yang kau dapat:
sumber
Mempertahankan perintah Anda akan membuatnya lebih mudah diingat:
sumber
Saya akan menyarankan siapa pun untuk menuliskan perintah lengkap
daripada membuat alias.
Ada baiknya untuk memasukkan perintah ke kepala Anda, sehingga Anda mengetahuinya dengan kata lain yaitu tidak bergantung pada alias ketika Anda mengganti mesin.
sumber
git log --all --decorate --oneline --graph
, setelah mnemonikgit log a dog
;);)
di akhir komentar saya sebelumnya (tidak sempurna): Anda dapat menggunakan opsi itu dalam urutan apa pun yang Anda inginkan. Saya baru saja menemukan "log a dog" lucu :)scp ~/.bashrc root@remote:~/
dan alias Anda bergerak sangat cepat.