Es kann kein Git-Baum im Terminal angezeigt werden
-
21-08-2019 - |
Frage
Alter Artikel von Killswitchcollective.com, 30. Juni 2009, verfügt über die folgenden Ein- und Ausgänge
git co master
git merge [your_branch]
git push
upstream A-B-C-D-E A-B-C-D-E-F-G
\ ----> \
your branch C-D-E G
Mich interessiert, wie Sie in Ihrem Terminal eine baumartige Ansicht der Commits erhalten, ohne Gitk oder Gitx unter OS/X zu verwenden.
Wie können Sie im Terminal eine baumartige Ansicht der Commits erhalten?
Lösung
Wie kann man die baumartige Ansicht der Commits im Terminal bekommen?
git log --graph --oneline --all
ist ein guter Anfang.
Sie können einige seltsame Briefe bekommen. Sie sind ASCII-Codes für Farben und Struktur. Zur Lösung dieses Problems die folgenden Ihre .bashrc
hinzufügen:
export LESS="-R"
, so dass Sie benötigen Verwendung Tigs ASCII-Filter von
nichtgit log --graph --pretty=oneline --abbrev-commit | tig // Masi needed this
Die Artikel textbasierte grafische Darstellung von Git-ready enthält weitere Optionen:
git log --graph --pretty=oneline --abbrev-commit
Im Hinblick auf den Artikel, den Sie erwähnen, ich mit Pod Antwort: . ad-hoc-Hand-made Ausgabe
Jakub Narębski erwähnt in den Kommentaren Tig , eine ncurses-basierte Text-Modus-Schnittstelle für git. Siehe ihre Veröffentlichungen .
Er fügte hinzu, eine --graph
Option im Jahr 2007 zurück.
Andere Tipps
Eine Lösung besteht darin, einen Alias in Ihrem zu erstellen .gitconfig
und nennen Sie es einfach:
[alias]
tree = log --graph --decorate --pretty=oneline --abbrev-commit
Und wenn Sie es das nächste Mal aufrufen, verwenden Sie:
git tree
Um es in Ihre ~/.gitconfig einzufügen, ohne es bearbeiten zu müssen, können Sie Folgendes tun:
git config --global alias.tree "log --graph --decorate --pretty=oneline --abbrev-commit"
(Wenn Sie --global nicht verwenden, wird es in die .git/config Ihres aktuellen Repos eingefügt.)
git log --oneline --decorate --all --graph
Ein visueller Baum mit Zweignamen.
Verwenden Sie diese Option, um es als Alias hinzuzufügen
git config --global alias.tree "log --oneline --decorate --all --graph"
Du nennst es mit
git tree
tig
Wenn Sie einen interaktiven Baum wollen, können Sie tig
. Es kann durch brew
auf OSX und apt-get
in Linux installiert werden.
brew install tig
tig
Dies ist, was Sie bekommen:
kurz Ihre Befehle halten wird sie leichter merken machen:
git log --graph --oneline
Ich würde jedem empfehlen, den vollständigen Befehl aufzuschreiben
git log --all --decorate --oneline --graph
anstatt einen Alias zu erstellen.
Es ist gut, die Befehle in den Kopf zu bekommen, damit Sie es auswendig wissen, dh dh dh dh dh dhVerlassen Sie sich beim Maschinenwechsel nicht auf Aliase.