Ich benutze die Kommandozeilenversion von Git und Gitk. Ich möchte den Vollversionsbaum sehen, nicht nur den Teil, der von der aktuell ausgecheckten Version aus erreichbar ist. Ist es möglich?
114
Sie können Folgendes versuchen:
gitk --all
Sie können gitk
anhand von Informationen git rev-list
festlegen , was angezeigt werden soll. Wenn Sie also nur ein paar Zweige möchten, können Sie Folgendes tun:
gitk master origin/master origin/experiment
... oder exotischere Dinge wie:
gitk --simplify-by-decoration --all
Wenn Sie keine grafische Oberfläche zur Verfügung haben, können Sie das Commit-Diagramm auch in der Befehlszeile ausdrucken:
git log --oneline --graph --decorate --all
Wenn sich dieser Befehl mit einer ungültigen Option --oneline beschwert, verwenden Sie:
git log --pretty=oneline --graph --decorate --all
alias gl='git log --oneline --graph --decorate --all'
. Warum mehr als nötig tippen;)Wenn ich nur mit Terminal an meinem Arbeitsplatz bin, verwende ich:
git log --oneline --graph --color --all --decorate
Wenn das Betriebssystem die grafische Benutzeroberfläche unterstützt, verwende ich:
gitk --all
Wenn ich in meinem Windows-Heim-PC bin, verwende ich meinen eigenen GitVersionTree
quelle
git config --global alias.ver "log --oneline --graph --color --all --decorate"
und muss erstgit ver
danach eingeben .Es gibt eine sehr gute Antwort auf dieselbe Frage.
Hinzufügen der folgenden Zeilen zu "~ / .gitconfig":
quelle
Der Ruf reicht nicht aus, um Knittls Antwort zu kommentieren, also:
Wenn Sie keinen Zweig- oder Tag-Namen benötigen:
git log --oneline --graph --all --no-decorate
Wenn Sie nicht einmal Farbe benötigen (um die Tastenfolge beim Herauspfeifen zu vermeiden):
git log --oneline --graph --all --no-decorate --no-color
Möglicherweise möchten Sie einen Alias (in .gitconfig) verwenden, um das Leben zu vereinfachen:
Nur die letzte Option wird wirksam, sodass Sie Ihren Alias sogar überschreiben können:
git tree --decorate
quelle