So installieren Sie Tig – Textmodus-Schnittstelle für Git unter Ubuntu 16.04

In diesem Artikel zeigen wir Ihnen die Installation und Verwendung eines großartigen Tools, das “Tig” ist. Es ist ein großartiges Git-Befehlszeilentool mit ncurses-basierter Textmodus-Schnittstelle für Git. Etwas zwischen der Befehlszeile und ausgewachsenen GUI-Fensteranwendungen wäre großartig, um daran zu arbeiten, wie ‘tig’. Es funktioniert hauptsächlich als Git-Repository-Browser, kann aber auch beim Staging von Änderungen für das Commit auf Chunk-Ebene helfen und als Pager für die Ausgabe verschiedener Git-Befehle fungieren. Es funktioniert wahnsinnig schnell, es sind nur drei Buchstaben zu tippen, und es wird sofort angezeigt. Kein lästiges Herumlaufen mit Alt-Tabulator zu einem anderen Fenster, wiederholtes Zeigen der Maus oder Warten auf den Start einer JVM. Es lädt buchstäblich in Sekundenbruchteilen bis zu 50.000 Commits der JIRA-Codebasis. Es ist in MacPorts und Ubuntu verfügbar und bietet eine einfache Befehlszeilen- und dennoch visuelle Schnittstelle zu Git.

So installieren Sie Tig unter Ubuntu

Die Installation von ‘tig’ ist einfach, da es bereits im Standard-Repository von Ubuntu verfügbar ist. Öffnen wir das Befehlszeilenterminal Ihres Ubuntu 16.04 LTS und führen Sie den folgenden Befehl mit root aus.

# apt-get install git

Dadurch werden die zusätzlich benötigten Pakete mit ihren Abhängigkeiten wie ‘git’, ‘git-man’ und ‘liberror-perl’ installiert.
Sobald Sie gefragt haben, drücken Sie ‘Y’ und drücken Sie Enter Taste, um die Installation fortzusetzen.

Eine andere Möglichkeit, ‘tig’ zu installieren, besteht darin, das Quellpaket zu verwenden, das von heruntergeladen werden kann Tig Download-Link Seite oder klonen Sie die Tig-Repository.

Entpacken Sie dann das Paket und kompilieren Sie es mit den folgenden Befehlen, um es auf Ihrem System zu installieren.

# make
# make install

Standardmäßig wird tig im Verzeichnis ‘$HOME/bin’ installiert und wenn Sie es woanders installieren möchten, setzen Sie das Präfix mit den folgenden Befehlen auf den gewünschten Pfad.

# make prefix=/usr/local
# sudo make install prefix=/usr/local

Die Dokumentationsdateien wie Manpages werden im Release-Tarball verteilt, der mit dem folgenden Befehl installiert werden kann.

# make install-doc

Das war’s, die Installation wird problemlos in einem Rutsch abgeschlossen. Kommen wir zur nächsten Sitzung, um dieses fantastische visuelle Dienstprogramm für Git zu verwenden.

So verwenden Sie tig

Die Verwendung von tig ist so einfach wie das Ausführen von ‘tig’ nach dem Wechsel in das git-Repository. Dadurch wird ein visuelles Git-Log angezeigt, in dem Sie mit den Auf- und Ab-Tasten, die Sie beim Bearbeiten im ‘vim’-Editor verwendet haben, im Protokoll nach oben und unten navigieren können. Schlag ‘Enter’-Taste auf einem Protokolleintrag, und es wird ein Fenster mit geteiltem Fenster mit dem ‘diff’ dieses ‘Commit’ geöffnet. Die ‘Leertaste’ bewegt Sie durch das Diff, während Sie nach oben und unten zwischen den Commits bewegen. Sie können close den geteilten Bereich mit ‘q’, wenn Sie möchten close tig und drücken Sie dann noch einmal ‘q’.

1) Hauptansicht

Dieser Modus zeigt den gesamten Verlauf Ihres Projekts in einem einfach zu navigierenden Wasserfall mit visuell abgebildeten Verzweigungen und Zusammenführungen. Wenn Sie Github verwendet haben, um durch den Verlauf eines Repos zu navigieren, wird sich dies vertraut anfühlen. In diesem Modus können Sie die ‘/’-Taste drücken, um die Suche nach einem beliebigen Text in der Ansicht zu starten, was sehr praktisch ist, wenn Sie nach einer bestimmten Commit-Nachricht suchen. In der Hauptansicht können Sie auf ‘T’ um in die Baumansicht für den markierten Commit zu gelangen, oder ‘D’ um die Diff-Ansicht zu öffnen.

2) Baumansicht

Eine andere Verwendung von tig ist die Baumansicht. Wenn Sie tig starten, drücken Sie ‘t’, wenn Sie sich in der Protokollansicht befinden, es wird eine navigierbare Baumansicht des Repositorys angezeigt. Durch Drücken von ‘Enter’, um in Verzeichnisse abzusteigen oder Dateien anzuzeigen. Mit der Baumansicht können Sie Dateien und Verzeichnisse in Ihrer Codebasis durchsuchen. Wenn Sie eine Datei zum Anzeigen öffnen, können Sie q drücken, um close die Datei und kehren Sie zum Baum zurück. Ansichten in Tig funktionieren wie Stapel, und wenn Sie q drücken, kehren Sie zu der Ansicht zurück, in der Sie sich zuvor befanden. Wenn Sie die Baumansicht von der Hauptansicht aus aufgerufen haben, kehren Sie durch Drücken von q dorthin zurück. Du kannst immer zuschlagen ‘m’ um zur Hauptansicht zurückzukehren.

3) Diff-Ansicht

Diffs zeigen Ihnen genau, was ein Commit mit der Codebasis gemacht hat, daher ist die Diff-Ansicht äußerst nützlich. Schlag ‘D’ aus dem Hauptmenü, um den Diff für den markierten Commit anzuzeigen. Alternativ können Sie die Eingabetaste drücken, um die Diff-Ansicht in einem Split zu öffnen.

4) Statusansicht

Die Statusansicht ist eine enorme Verbesserung von tig gegenüber dem git-Status. Benutzen Umschalt+S um es in Ihrem Terminal zu öffnen. Diese Ansicht zeigt Ihnen alle Dateien, für die ein Commit bereitgestellt wird, sowie nicht bereitgestellte und nicht verfolgte Dateien. Sie können einfach eine Datei mit den Pfeiltasten auswählen und drücken du um es für den Commit bereitzustellen, anstatt git add file.txt einzugeben. Wenn Sie bei einer bereitgestellten Datei auf u drücken, wird die Bereitstellung aufgehoben. Wenn Sie eine schnelle Bearbeitung von Tig aus vornehmen möchten, markieren Sie eine Datei und drücken Sie e um es in Ihrem Standard-Git-Editor zu öffnen.

Eine weitere Funktion der Statusansicht ist das Drücken von ‘!’ auf einer Datei, um alle Änderungen seit dem letzten Commit rückgängig zu machen. Wenn Sie bereit sind, Ihre Änderungen zu bestätigen, drücken Sie Umschalt-C, um Ihren Texteditor zu öffnen und eine Commit-Nachricht zu schreiben.

5) Refs-Ansicht

Es ist eigentlich eine GUI für alle Refs in Ihrem Git-Repository, die Tags enthält. Refs View ist die grafische Verzweigungsauswahl-GUI, die Sie sich schon immer für Git gewünscht haben, auf die Sie durch Drücken von . zugreifen können ‘R’. Es ist in erster Linie nützlich, um Branches auszuchecken, indem Sie zu der Branche navigieren, die Sie auschecken möchten, und Umschalt-C drücken, um zu ihr zu wechseln.

Ähnlich können Sie den folgenden Befehl ausführen, um alle möglichen Befehle zur Verwendung von tig zu kennen.

# tig --help
tig 2.0.2 (Feb 7 2016)

Usage: tig [options] [revs] [--] [paths]
or: tig log [options] [revs] [--] [paths]
or: tig show [options] [revs] [--] [paths]
or: tig blame [options] [rev] [--] path
or: tig grep [options] [pattern]
or: tig stash
or: tig status
or: tig < [git command output]

Options:
+ Select line in the first view
-v, --version Show version and exit
-h, --help Show help message and exit

Sie können auch den Befehl ‘man’ verwenden, um alles über die Handbuchseiten zu lesen.

# man tig

Fazit

Tig ist im Grunde ein Viewer für den Status Ihres Repositorys zu verschiedenen Zeitpunkten, aber es kann auch Ihren Git-Workflow verbessern, indem es Ihnen hilft, Diffs und den Commit-Verlauf anzuzeigen, Branches zu verwalten und sogar Änderungen vorzunehmen und sie durch die Integration mit Ihrem Texteditor festzuschreiben . Wie Sie wissen, ist Git ein mächtiges Werkzeug, um Snapshots Ihres Codes zu erstellen, aber es ist auch schwer zu erlernen und zu verwenden. Aus diesem Grund hilft Tig mit seinen leistungsstarken Ansichten und Tastenkombinationen, die es viel einfacher machen. Es hat die Art und Weise, wie wir Git verwenden, grundlegend verändert, was den Weg für uns definitiv effizienter macht.