Git ist ein beliebtes, leistungsstarkes Tool und möglicherweise das erfolgreichste Versionskontrollsystem, das es je gegeben hat. Die Macht von Git ist aus seinem Befehlssatz ersichtlich. Es besteht derzeit aus etwa 150 Befehlen, aus dem Common git-status ins Dunkle git-get-tar-commit-id. Da jeder Befehl seine eigenen Optionen unterstützt, gibt es eine erstaunliche Menge, an die Sie sich erinnern müssen.

Glücklicherweise hat Git eine Möglichkeit, die Dinge zu vereinfachen. Ein Git-Alias ​​kann als Verknüpfung für jeden Unterbefehl mit beliebigen Optionen dienen. Mit externen Befehlen können Sie noch leistungsfähigere Aufrufe verwenden. Hier sind 10 der nützlichsten Aliase, die Sie einrichten können.

So legen Sie einen Alias ​​fest

Das Festlegen eines Alias ​​ist so einfach wie diesem Muster zu folgen:

git config --global alias.co 'checkout'

Das --global Option legt den Alias ​​für die gesamte Git-Nutzung durch den aktuellen Benutzer fest. Damit ein Alias ​​für alle Benutzer des Systems gilt, verwenden Sie

instagram viewer
--System stattdessen. Um einen für das aktuelle Repository spezifischen Alias ​​hinzuzufügen, verwenden Sie --lokal.

Wenn Sie wissen, wo sich eine Konfigurationsdatei befindet, können Sie sie direkt bearbeiten. Die Systemkonfiguration befindet sich normalerweise an einem globalen Standort /usr/local/etc/gitconfig. Ihre benutzerspezifische Konfiguration wird in einer Datei in Ihrem Home-Verzeichnis gespeichert, wie z ~/.gitconfig. Die lokale Konfiguration existiert in jedem Repository selbst, im .git/config Datei.

Siehe auch: So installieren und konfigurieren Sie Git unter Linux

1. Ein Alias, um schnell Filialen zu wechseln

Abhängig von Ihrem Workflow können Sie während jeder Arbeitssitzung mehrmals zwischen den Zweigen wechseln. Um den Aufwand zu verringern und mit der einfachsten Art von Alias ​​zu üben, versuchen Sie Folgendes:

alias.co 'zur Kasse'

Tippen git co-Funktion1 wird jetzt auf die umschalten Funktion1 Zweig. Der Alias ​​verkürzt den Namen des Unterbefehls, der weiterhin mit zusätzlichen Argumenten arbeitet.

2. Verdichteten Status anzeigen

Standardmäßig ist die Git-Status Befehl erzeugt eine ausführliche Ausgabe. Es erklärt den Zustand im Detail, mit nützlichen Informationen für jeden, der mit Git nicht vertraut ist. Wenn Sie jedoch Platz sparen möchten und bereits mit der Git-Terminologie vertraut sind, möchten Sie möglicherweise einen Alias ​​für eine kürzere Version einrichten:

alias.st-Status -sb

Dies ist nur eine sehr kleine Variation von git-status, aber die -S Option erzeugt eine kurze Ausgabe, die die Dinge viel kürzer macht. Es dauert ungefähr diesen Standard-Git-Status:

Und produziere stattdessen dies:

Das -B Option zeigt Zweig- und Tracking-Informationen an, die -S sonst unterdrücken würde.

3. Zusammenfassungsprotokollierung anzeigen

Git bietet viele Möglichkeiten, Einsicht in die Historie eines Projekts über das git-log Befehl. Es kann die gemeldeten Commits filtern und viele verschiedene Daten anzeigen, die mit jedem Commit verbunden sind. Manchmal möchten Sie jedoch ein möglichst kompaktes Protokoll. Das --eine Linie Option bietet dies, aber es ist viel schneller, einen Alias ​​​​zu verwenden, da Sie sie möglicherweise ziemlich oft verwenden:

alias.ll 'log --oneline'

Die Ausgabe präsentiert einen Commit pro Zeile mit dem Titel der Commit-Nachricht und einem abgekürzten Hash. Es sieht aus wie das:

4. Rückgängigmachen der letzten Änderung

Das git zurücksetzen Befehl ist wertvoll, aber nicht am einfachsten zu verstehen. Manchmal möchten Sie nur ein einfaches Rückgängigmachen, das den letzten Commit zurücksetzt. Das --weich Option stellt sicher, dass Git nur den letzten Commit entfernt, ohne etwas an den lokalen Dateien in Ihrem Arbeitsbaum zu ändern. KOPF~1 ist einfach eine Möglichkeit, auf den Commit vor dem HEAD zu verweisen.

alias.undo 'reset --soft HEAD~1'

5. Protokoll des letzten Commits

Wenn Sie ein Projekt vom Vortag abholen, kann es hilfreich sein, den letzten Commit zu überprüfen. Mit einem git-log Alias ​​erhalten Sie einen schnellen, detaillierten Bericht über den letzten Commit:

alias.last 'log -1 HEAD --stat'

Das -1 KOPF Option fordert einfach den letzten Commit an und --stat listet die Dateien auf, die vom Commit betroffen sind, mit der Anzahl der eingefügten und gelöschten Zeilen.

6. Ein einfacher One-Shot-Commit

Sie werden wahrscheinlich ziemlich oft feststellen, dass Sie im nächsten Schritt Dateien hinzufügen und festschreiben. Sofern Ihr Workflow nicht komplizierter ist, möchten Sie diesen Vorgang möglicherweise mit einem Alias ​​vereinfachen:

alias.ac '!git add -A && git commit'

Die einzelnen Komponenten bedürfen keiner großen Erklärung, abgesehen davon, dass die -EIN Option übergeben an git-add aktualisiert den Index automatisch, sodass alle Dateien mit der Arbeitskopie übereinstimmen. Es sorgt für das Löschen, Ändern und Erstellen von Dateien.

Interessant an diesem Alias ​​ist, dass er zwei Befehle kombiniert. Es tut dies mit dem ! Symbol als erstes Zeichen des Alias. Dies informiert Git darüber, dass es sich bei dem, was folgt, um einen externen Shell-Befehl und nicht um einen Unterbefehl handelt.

7. Ausgefallene Zweigformatierung

Ein weiterer Befehl mit viel Flexibilität, Git-Zweig kann seine Ausgabe auf viele Arten formatieren, die über den spärlichen Standard hinausgehen.

alias.br "branch --format='%(HEAD) %(color: yellow)%(refname: short)%(color: reset) - %(content: subject) %(color: green)(%(committerdate: relativ)) [%(Autorenname)]' --sort=-committerdate"

Untersuchen Sie das Format von Anfang bis Ende. Beachten Sie, dass es viele spezielle Felder enthält. %(KOPF) fügt neben dem aktuellen Zweig ein Sternchen hinzu.

Aliasse sind eine großartige Möglichkeit, mit der Formatierung von Befehlen wie. zu experimentieren Git-Zweig. Sie werden im Laufe der Zeit Präferenzen entwickeln, daher ist es ein Muss, den Überblick zu behalten, welche Optionen Ihre bevorzugte Ausgabe erzeugen.

8. Zusammenfassung der Änderungen nach Mitwirkenden

Eine Variante von git log, git-kurzlog gruppiert die angezeigten Commits nach Autor. Dies ist ideal für Versionshinweise oder um einfach im Auge zu behalten, wer was in letzter Zeit gemacht hat.

Einige Optionen sorgen für eine sehr bequeme Allzweck-Autorenzusammenfassung, die sich perfekt für die regelmäßige Verwendung über einen Alias ​​eignet. Das -e Option zeigt neben Namen auch E-Mail-Adressen an. Das --Zusammenfassung -Option gibt nur eine Gesamtzahl und nicht den Betreff jedes Commits aus. Und --nummeriert ordnet die endgültige Ausgabe nach der Gesamtzahl der Beiträge. Sie können diesen Alias ​​verwenden:

alias.contrib 'shortlog -e --summary --numbered'

Um die folgende Ausgabe zu erzeugen:

9. Liste der Zweige sortiert nach der letzten Änderung

Jetzt noch etwas mit Verzweigungen arbeiten, diesmal mit einem Unterbefehl auf niedrigerer Ebene. Dieser komplizierte Alias ​​ist ein weiteres Beispiel für einen externen Befehl – ​​in diesem Fall eine Pipeline. Zuerst die git-for-each-ref Befehl durchläuft alle bekannten Verzweigungen. Es tut dies in Autordatum order und formatiert die Ausgabe, um dieses Datum neben dem Commit-Hash anzuzeigen. Schließlich verwendet es sed ausziehen Refs/Köpfe/ aus dem Namen jeder Filiale.

alias.b '!git for-each-ref --sort="-authordate" --format="%(authordate)%09%(objectname: short)%09%(refname)" refs/heads | sed -e "s-refs/heads/--"'

Siehe auch: Diese Sed-Beispiele machen Sie zu einem Linux-Power-User

10. Ein Alias ​​zum Anzeigen aller Aliase

Bei all dieser Unterstützung für Aliase ist es überraschend, dass Git keine einfache Möglichkeit bietet, alle von Ihnen eingerichteten Aliase anzuzeigen. Aber keine Sorge, Sie können das mit einem Alias ​​beheben! Das git config Befehl listet alle aktuellen Konfigurationen auf. Sie können Werte mit der. filtern --get-regexp Option, daher gibt Ihnen der folgende Alias ​​einen nützlichen git alias Befehl:

alias.alias 'git config --get-regexp ^alias.'

Sparen Sie Zeit und Frust mit Git-Aliasnamen

Git-Aliasse sparen Ihnen Zeit, da Sie keine langen und komplizierten Befehle eingeben müssen. Git hat eine große Anzahl von Unterbefehlen, aber Aliase sind leicht wiederzuverwenden und zu warten. Sie können über die lokale Konfiguration sogar Aliase in Ihr Projekt bündeln, sodass Sie Verknüpfungen und Standardverfahren teilen können.

Genau wie Linux-Aliasnamen können Sie mit Git-Aliasnamen weniger tippen und mehr tun. Experimentieren Sie mit den oben genannten Aliasnamen und erkunden Sie den vollständigen Git-Befehlssatz, um die Fülle der verfügbaren Funktionen zu sehen.

AktieTweetEmail
Git-Tutorial für Fortgeschrittene

Bringen Sie Ihre Git-Fähigkeiten mit diesem umfassenden Leitfaden vom Anfänger zum Fortgeschrittenen.

Weiter lesen

Verwandte Themen
  • Programmierung
  • GitHub
  • Codierungstipps
Über den Autor
Bobby Jack (57 veröffentlichte Artikel)

Bobby ist ein Technologie-Enthusiast, der fast zwei Jahrzehnte als Software-Entwickler gearbeitet hat. Er hat eine Leidenschaft für Spiele, arbeitet als Rezensionsredakteur beim Switch Player Magazine und vertieft sich in alle Aspekte des Online-Publishing und der Webentwicklung.

Mehr von Bobby Jack

Abonniere unseren Newsletter

Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!

Klicken Sie hier, um zu abonnieren