Jak mogę wizualizować gałęzie Git Flow?

24

Używam przepływu pracy Git Flow . Ale nie mogę wygenerować dobrze wyglądającego wykresu drzewa. Rozmiar jest zbyt mały i nie pokaże wszystkich relacji między gałęziami, jak na wykresie Git Flow.

Jak mogę utworzyć taki wykres dla mojego repozytorium Git?

Tak pokazuje to Tower .

poc
źródło
1
Pytanie o zalecenia dotyczące narzędzi nie jest zachęcane. W istocie pytasz, jak utworzyć dziennik podobny do wykresu Git Flow? Czy potrzebujesz tego za pośrednictwem git logczy narzędzia graficznego? Czy widziałeś wizualizację topologii gałęzi w git ?
slhck

Odpowiedzi:

18

Nie określiłeś, czy szukasz narzędzia wiersza polecenia, czy nie, ale jeśli tak, to uważam, że coś takiego daje dobrą ocenę struktury gałęzi.

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

I oczywiście możesz stworzyć dla tego alias za pomocą git config, np

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"
Kapitanie Lepton
źródło
2
W systemie Windows zamień 'na"
Z. Khullah
4

Jeśli twój kod znajduje się w publicznym repozytorium github, możesz zajrzeć na http://beta.gitflowchart.com . W przypadku Atlassian Stash istnieje również wtyczka , która to robi (nie za darmo).

Ujawnienie: Napisałem bibliotekę bazową dla obu narzędzi.

Teun D.
źródło
Chciałem wypróbować beta.gitflowchart.com , ale wymaga to zbyt wielu uprawnień, aby czuć się komfortowo z: „Ta aplikacja będzie mogła odczytywać i zapisywać wszystkie dane publicznego repozytorium. Obejmuje to:”. Dlaczego żąda dostępu do zapisu do wszystkiego?
AdamRalph
@AdamRalph: tak, to niefortunne. Jeśli poprosisz o dostęp do danych użytkowników, przekazujesz zakres. Jest to zdefiniowane tutaj: developer.github.com/v3/oauth/#scopes Nie jestem pewien, jaki byłby prawidłowy sposób żądania dostępu tylko do odczytu do publicznych repozytoriów. Proszę, uwierz mi, że będziemy czytać tylko twoje dane i niczego nie zmieniać.
Teun D
Jeśli repozytorium i tak jest publiczne, dlaczego musisz coś dla nich określać? Masz już dostęp, nie?
AdamRalph
Tak, to brzmi realistycznie. Muszę to jeszcze raz przeanalizować. Właściwie dawno nie wprowadziliśmy tej wersji beta. Nie pracuję nad tym aktywnie.
Teun D
2
@AdamRalph Naprawiłem to. Witryna wymaga teraz tylko odczytu twoich danych publicznych. Dzięki za powiadomienie, ten zakres był bardzo nieodpowiedni.
Teun D