Der alte Artikel von Killswitchcollective.com vom 30. Juni 2009 enthält 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
Ich bin interessiert, wie Sie die baumartige Ansicht von Commits in Ihrem Terminal erhalten, ohne Gitk oder Gitx in OS / X zu verwenden.
Wie können Sie die baumartige Ansicht von Commits im Terminal erhalten?
Antworten:
Wie können Sie die baumartige Ansicht von Commits im Terminal erhalten?
ist ein guter Anfang.
Sie können einige seltsame Briefe bekommen. Sie sind ASCII-Codes für Farben und Struktur. Um dieses Problem zu lösen, fügen Sie Folgendes hinzu
.bashrc
:so dass Sie Tigs ASCII-Filter von nicht verwenden müssen
Das textbasierte Artikeldiagramm von Git-ready enthält weitere Optionen:
In Bezug auf den Artikel, den Sie erwähnen, würde ich Pods Antwort folgen : handgemachte Ad-hoc-Ausgabe.
Jakub Narębski erwähnt im Kommentar- TIG eine ncurses-basierte Textmodus-Oberfläche für Git. Siehe ihre Veröffentlichungen .
Bereits2007 wurde eine
--graph
Option hinzugefügt.quelle
--decorate
, dass dies auch für diese Art von Anzeige unverzichtbar ist - es zeigt Ihnen neben dem abgekürzten Commit-Namen die Ref-Namen (Zweige, Remote und lokal).Eine Lösung besteht darin, einen Alias in Ihrem zu erstellen
.gitconfig
und ihn einfach aufzurufen:Und wenn Sie es das nächste Mal aufrufen, verwenden Sie:
Um es in Ihre ~ / .gitconfig einzufügen, ohne es bearbeiten zu müssen, haben Sie folgende Möglichkeiten:
(Wenn Sie --global nicht verwenden, wird es in die .git / config Ihres aktuellen Repos eingefügt.)
quelle
Ein visueller Baum mit Zweignamen.
Verwenden Sie dies, um es als Alias hinzuzufügen
Du nennst es mit
quelle
less -S
wie hier beschrieben , um zu verhindern, dass gewickelte Linien den Baum verschleiern.tig
Wenn Sie einen interaktiven Baum möchten , können Sie diesen verwenden
tig
. Es kann unterbrew
OSX undapt-get
Linux installiert werden .Das ist was du bekommst:
quelle
Wenn Sie Ihre Befehle kurz halten, können Sie sie leichter merken:
quelle
Ich würde jedem empfehlen, den vollständigen Befehl aufzuschreiben
anstatt einen Alias zu erstellen.
Es ist gut, die Befehle in Ihren Kopf zu bekommen, damit Sie es auswendig können, dh nicht von Aliasnamen abhängen, wenn Sie Maschinen wechseln.
quelle
git log --all --decorate --oneline --graph
nach der Mnemonikgit log a dog
;);)
am Ende meines vorherigen Kommentars (unvollkommen) zu vermitteln versucht: Sie können diese Option in beliebiger Reihenfolge verwenden. Ich finde "log a dog" einfach lustig :)scp ~/.bashrc root@remote:~/
und Ihre Aliase gehen ganz schnell über.