Ich habe noch nie etwas speziell für Gitk gesehen. Hier ist ein Stich aus der Sicht "Wie funktioniert es?". Wenn Sie die Befehle kennen, die hinter allem stehen (oder zumindest im Allgemeinen gleichwertig sind), können Sie die Verwendung von Befehlszeilentools einfacher erlernen und in der Dokumentation nachsehen, wo Sie gitk besser verstehen können!
Dateimenü
Dies hat sich in den letzten Hauptversionen etwas geändert - ich beschreibe den aktuellen Status.
aktualisieren und neu laden: Dies ist wahrscheinlich die verwirrendste Sache. Beim erneuten Laden wird alles aktualisiert, als ob Sie das Programm mit derselben Konfiguration neu gestartet hätten. Das heißt, wenn ein Zweig entfernt / neu basiert wurde und einige Commits jetzt baumeln, sehen Sie sie nicht mehr. Aktualisieren hingegen aktualisiert alle Informationen, zeigt jedoch weiterhin alle zuvor angezeigten Commits an. Dies ist eine hervorragende Option, wenn Sie eine Neubasierung durchführen und sicherstellen möchten, dass Sie nichts falsch gemacht haben. Sie können sowohl die Originalversion als auch die Neufassung sehen.
Referenzen: ziemlich offensichtlich. Zu den Referenzen gehören Tags und Zweige (die möglicherweise entfernt sind). Sie können sie erneut lesen und auflisten, um auf eine bestimmte zu klicken und sie im Verlauf anzuzeigen.
Ansichten
Wie in der Manpage angegeben , verwendet gitk git-rev-list- Optionen, um anzugeben, welcher Verlauf angezeigt werden soll. Diese können auch interaktiv im Menü "Ansicht" eingestellt werden. Die Manpage ist ein ausgezeichneter Ort, um weitere Informationen darüber zu erhalten, wie Sie Ansichten steuern können (meistens im Abschnitt zum Festschreiben von Commits). Wenn Sie sich das schon einmal angesehen git-log
haben, haben Sie viel davon gesehen.
Hilfe
Hier finden Sie eine Liste der Tastenkombinationen! Süss.
Kontextmenü
Hier werden mehrere gängige Git-Porzellan-Befehle angezeigt, die sich im Allgemeinen in einem allgemeinen / Standard-Betriebsmodus befinden. Wenn Sie sie auflisten, finden Sie zumindest die richtige Dokumentation, um zu verstehen, was sie tun, wenn Sie dies nicht bereits tun!
- git-diff (Diff this <-> ausgewählt
- Git-Format-Patch (Patch erstellen)
- Git-Tag (Tag erstellen)
- git-diff-tree (Schreib-Commit in Datei, selten verwendet)
- Git-Zweig
- Git-Cherry-Pick
- git-reset (Zweig auf hier zurücksetzen) Dies fordert Sie zu weich, gemischt oder hart auf, mit einer kurzen Erinnerung daran, was jeder tut. Längere Beschreibung auf der Manpage, aber natürlich muss man das Konzept des Index verstehen, um es wirklich zu bekommen.
Das "Markieren eines Commits" und zugehörige Befehle sollten an dieser Stelle selbsterklärend sein.
Im Kontextmenü für einen Zweig haben wir Git-Checkout und den -d
(Lösch-) Modus von Git-Zweig.
Mittelteil
SHA1 ID: Der Hash des aktuellen Commits. Sehr nützlich zum Kopieren / Einfügen in ein Terminal, um eine Aktion für ein bestimmtes Commit auszuführen, das Sie mit gitk gesucht haben. Sie können hier auch Hashes einfügen.
Vorwärts- / Rückwärtsschaltflächen, Zeilennummer ... offensichtlich!
Finden! Die Optionen hier sind wieder ziemlich selbsterklärend, aber für die Ausbildung aller sind sie analog zu Git-Log- Parametern: "Enthalten" ist --grep
, "Pfade berühren" sind die Argumente und Hinzufügen / Entfernen von Zeichenfolgen ist -S
(Spitzhacke).
Nachrichten- / Diff-Bereich
Hier haben wir die Commit-Nachricht zusammen mit der Ausgabe von git-diff - das ist so etwas wie verwenden git-log -p
, mit einem kleinen Extra: