Bagaimana saya bisa memvisualisasikan cabang Git Flow?

24

Saya menggunakan alur kerja Git Flow . Tapi saya tidak bisa menghasilkan log pohon grafik yang tampan. Ukurannya terlalu kecil dan tidak akan menampilkan semua hubungan cabang seperti di bagan Git Flow.

Bagaimana saya bisa membuat grafik seperti ini untuk repositori Git saya?

Beginilah Tower menunjukkannya .

poc
sumber
1
Meminta rekomendasi alat tidak dianjurkan. Intinya, apakah Anda bertanya cara membuat log yang menyerupai grafik Git Flow? Apakah Anda memerlukan ini melalui git logatau alat grafis? Pernahkah Anda melihat Visualisasi topologi cabang di git ?
Aduh

Jawaban:

17

Anda belum menentukan apakah Anda mencari alat baris perintah atau tidak, tetapi jika demikian, saya menemukan bahwa sesuatu seperti ini memberi Anda apresiasi yang baik terhadap struktur cabang

git log --all --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit

Dan tentu saja Anda dapat membuat alias untuk ini dengan git config, mis

git config --global alias.lg "log --all --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"
Kapten Lepton
sumber
2
Di Windows, ganti 'untuk"
Z. Khullah
4

Jika kode Anda dalam repo github publik, Anda mungkin ingin melihat http://beta.gitflowchart.com . Untuk Atlassian Stash, ada plugin yang melakukan ini juga (tidak gratis).

Pengungkapan: Saya menulis pustaka yang mendasari untuk kedua alat.

Teun D
sumber
Saya ingin mencoba beta.gitflowchart.com , tetapi meminta terlalu banyak izin bagi saya untuk merasa nyaman dengan: "Aplikasi ini akan dapat membaca dan menulis semua data repositori publik. Ini termasuk yang berikut:". Mengapa meminta akses tulis ke semuanya?
AdamRalph
@AdamRalph: ya, sangat disayangkan. Jika Anda meminta akses ke data pengguna, Anda memberikan ruang lingkup. Ini didefinisikan di sini: developer.github.com/v3/oauth/#scopes Saya tidak yakin apa cara yang benar untuk meminta hanya akses baca ke repo publik Anda. Tolong ambil kata saya bahwa kami hanya akan membaca data Anda dan tidak mengubah apa pun.
Teun D
Jika repo itu bersifat publik, mengapa Anda perlu menentukan sesuatu untuk mereka? Anda sudah memiliki akses, bukan?
AdamRalph
Ya, itu terdengar masuk akal. Saya harus melihat itu lagi. Sebenarnya sudah lama sejak kami menempatkan beta kami itu. Saya tidak aktif mengerjakannya.
Teun D
2
@AdamRalph Saya sudah memperbaikinya. Situs sekarang hanya perlu membaca data publik Anda. Terima kasih telah mengingatkan saya, ruang lingkup ini sangat tidak pantas.
Teun D