Używam wersji Git i gitk z wiersza poleceń. Chcę zobaczyć pełne drzewo wersji, a nie tylko część, do której można dotrzeć z aktualnie pobranej wersji. Czy to możliwe?
115
Możesz spróbować następujących rzeczy:
gitk --all
Możesz powiedzieć, gitk
co wyświetlić, używając wszystkiego, co git rev-list
rozumie , więc jeśli potrzebujesz tylko kilku gałęzi, możesz zrobić:
gitk master origin/master origin/experiment
... lub bardziej egzotyczne rzeczy, takie jak:
gitk --simplify-by-decoration --all
jeśli nie masz interfejsu graficznego, możesz także wydrukować wykres zatwierdzenia w wierszu poleceń:
git log --oneline --graph --decorate --all
jeśli to polecenie narzeka z niepoprawną opcją --oneline, użyj:
git log --pretty=oneline --graph --decorate --all
alias gl='git log --oneline --graph --decorate --all'
. Po co pisać więcej niż potrzeba;)Kiedy jestem w miejscu pracy z terminalem, używam:
git log --oneline --graph --color --all --decorate
Kiedy system operacyjny obsługuje GUI, używam:
gitk --all
Kiedy jestem na moim domowym komputerze z systemem Windows, używam własnego GitVersionTree
źródło
git config --global alias.ver "log --oneline --graph --color --all --decorate"
i wystarczy wpisaćgit ver
później.Jest bardzo dobra odpowiedź na to samo pytanie.
Dodanie następujących wierszy do „~ / .gitconfig”:
źródło
Reputacja nie wystarczy, aby skomentować odpowiedź Knittla, więc:
Jeśli nie potrzebujesz nazwy oddziału lub tagu:
git log --oneline --graph --all --no-decorate
Jeśli nie potrzebujesz nawet koloru (aby uniknąć sekwencji klawiszy podczas wyprowadzenia):
git log --oneline --graph --all --no-decorate --no-color
Możesz użyć aliasu (w .gitconfig), aby ułatwić życie:
Działa tylko ostatnia opcja, więc można nawet zastąpić swój alias:
git tree --decorate
źródło