W tej chwili, gdy wpisuję „git branch”
wymienia moje oddziały w dowolnej kolejności.
Wolałbym, żeby "git branch" umieścił moje wyjście w drzewie, takim jak fasion, na przykład:
master
|-- foo
|-- foo1
|-- foo2
|-- bar
|-- bar4
Gdzie tutaj, foo i bar zostały rozgałęzione od master; foo1 i foo2 zostały rozgałęzione z foo; bar4 został rozgałęziony z bar.
Czy jest to łatwe do osiągnięcia?
[Tylko narzędzia wiersza poleceń. To musi pasować do mojego przepływu pracy zsh / vim.]
git_tree
. Wyświetli coś takiego jakarc flow
tutaj: stackoverflow.com/questions/54227968/… . Być może kiedyś uda mi się nawet połączyć go z samym git.git log --graph
myślę, że wystarczy.Odpowiedzi:
Plik odpowiedź używa
git log
:Wspomniałem o podobnym podejściu w 2009 r. Z „ Nie można pokazać drzewa Git w terminalu ”:
Ale pełna wersja, której używałem, to „ Jak wyświetlić nazwę tagu i nazwę gałęzi za pomocą git log --graph ” (2011):
Oryginalna odpowiedź (2010)
git show-branch --list
zbliża się do tego, czego szukasz (z kolejnością topo)Ale narzędzie git wtf też może pomóc . Przykład:
źródło
git-wtf
narzędzia, jest niesamowicie przydatne. Wydaje się, że zasadniczo rozbija wnioski, które wyciągnąłbym z gapienia się na fantazyjnegit log
drzewo, ale w ładnym podsumowaniu.To nie jest do końca to, o co prosiłeś, ale
wykonuje całkiem niezłą robotę. Pokazuje również tagi i zdalne gałęzie. Może to nie być pożądane dla wszystkich, ale uważam to za przydatne.
--simplifiy-by-decoration
jest tutaj wielką sztuczką ograniczającą pokazane referencje.Używam podobnego polecenia, aby wyświetlić mój dziennik. Udało mi się całkowicie zastąpić nim moje
gitk
użycie:Używam go, dołączając te aliasy do mojego pliku ~ / .gitconfig:
Edycja: zaktualizowano sugerowane polecenia / aliasy dziennika, aby używać prostszych flag opcji.
źródło
--all
z--branches --tags
prawdopodobnie to zrobić.Poniższy przykład pokazuje również zaangażowanych rodziców:
źródło
Możesz użyć narzędzia o nazwie
gitk
.źródło
gitk
w Macu. Jeśli masz jakieś sugestie, daj mi znać. Zacząłem używać,Github Desktop
ale uwielbiam pracować w wierszu poleceń.Testowane na Ubuntu:
Daje to efekt podobny do 2 odpowiedzi, na które najczęściej głosowano tutaj.
Źródło: http://manpages.ubuntu.com/manpages/bionic/man1/git-show-tree.1.html
Ponadto, jeśli masz zainstalowany arcanist (poprawka: widelec arcanista Ubera zainstalowany - instrukcje instalacji znajdziesz na dole tej odpowiedzi ),
arc flow
pokazuje piękne drzewo zależności nadrzędnych zależności (tj .: które zostały ustawione wcześniej przezarc flow new_branch
lub ręcznie za pomocągit branch --set-upstream-to=upstream_branch
).Dodatkowe sztuczki git:
git branch
jesteś!"Związane z:
źródło
Dla tych, którzy używają Github, mają przeglądarkę sieci oddziałów , która wydaje się łatwiejsza do odczytania
źródło