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?

War es hilfreich?

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

nicht
git 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

git log Grafik

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

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:

eingeben Bild Beschreibung hier

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top