15 Tipps zur Verbesserung des Git-Workflows
(insight.infograb.net)- So sparen Sie Zeit, indem Sie Commits vergleichen, alte Branches löschen und Aliases erstellen
- Git-Aliases
- Erstellen Sie Aliases für Befehle, die Sie täglich verwenden, um Zeit bei der Arbeit im Terminal zu sparen
- Beispiel: Statt
git checkout masterzu tippen, geben Sieco masterein - Bearbeiten oder ergänzen Sie Befehle durch direktes Anpassen der Datei
~/.gitconfig
- Repository-Status in der Eingabeaufforderung prüfen
- Führen Sie
git-prompt.shaus, um den Status des Repositorys anzuzeigen - Wenn Sie Linux verwenden und Git über einen Paketmanager installiert haben, befindet es sich möglicherweise bereits im Verzeichnis
/etc/bash_completion.d/
- Führen Sie
- Commits in der Kommandozeile vergleichen
- Verwenden Sie den Befehl
git diff, um Unterschiede zwischen Versionen derselben Datei oder zwischen Commits zu vergleichen - Wenn Sie ein visuell orientiertes Tool für Diff-Vergleiche nutzen möchten, können Sie
git difftoolverwenden- Meld: ein nützlicher Viewer/Editor zum visuellen Vergleichen von Diff-Ausgaben
- Verwenden Sie den Befehl
- Nicht committe Änderungen stashen
- Wenn Sie eine noch nicht abgeschlossene Funktion nicht committen möchten und Ihre aktuellen Änderungen zwischenspeichern müssen, können Sie mit dem Befehl
git stashdie Änderungen vorübergehend ausblenden - Wenn die Änderungen abgeschlossen sind und Sie zu den vorherigen Änderungen zurückkehren möchten, führen Sie
$ git stash popaus
- Wenn Sie eine noch nicht abgeschlossene Funktion nicht committen möchten und Ihre aktuellen Änderungen zwischenspeichern müssen, können Sie mit dem Befehl
- Häufig pullen
- Mit GitLab Flow arbeiten Sie an neuen Aufgaben in Feature-Branches
- Je nachdem, wie lange die Implementierung einer Funktion dauert, können sich im
master-Branch mehrere Änderungen ansammeln - Um große Codekonflikte zu vermeiden und den Branch leichter in
masterzu mergen, sollten Sie Änderungen aus demmaster-Branch häufig in Ihren Arbeits-Branch übernehmen
- Befehls-Autovervollständigung
- Mit Autovervollständigungs-Skripten lassen sich Befehle in bash, tcsh und zsh einfach und schnell verwenden
- Um
git pulleinzugeben, reicht es, nur die ersten Zeichen wiegit peinzugeben und dann Tab zu drücken - Um alle verfügbaren Befehle anzuzeigen, geben Sie im Terminal
gitein und drücken dann Tab+Tab
- Globale
.gitignorekonfigurieren- Wenn Sie Dateien wie
.DS_Storeoder Vim-swpnicht committen möchten, können Sie das in einer globalen.gitignore-Datei festlegen
- Wenn Sie Dateien wie
- Die Autosquash-Funktion von Git standardmäßig verwenden
- Mit Autosquash lassen sich Commits während eines interaktiven Rebase einfacher squashen
- Sie können es bei jedem Rebase mit
git rebase -i —autosquashaktivieren, aber es ist bequemer, es standardmäßig einzuschalten
- Beim Fetch/Pull lokal entfernen, was auf dem Remote gelöscht wurde
- Branches, die im Remote-Repository gelöscht wurden, können im lokalen Repository weiterhin vorhanden sein
- Um sie bei jedem Fetch/Pull zu entfernen, setzen Sie
$ git config —global fetch.prune true
- Git blame effizienter nutzen
- Git blame zeigt, wer welche Zeile in einer Datei geändert hat
- Optionen
$ git blame -w# Leerzeichen ignorieren$ git blame -M# Textverschiebungen ignorieren$ git blame -C# Textverschiebungen in andere Dateien ignorieren
- Alias hinzufügen, um Merge Requests lokal auszuchecken
- Merge Requests enthalten die gesamte Historie des Repositorys sowie die zusätzlichen Commits im mit dem MR verknüpften Branch
- Wenn das Quellprojekt ein Fork des Zielprojekts ist, können Sie einen öffentlichen Merge Request lokal auschecken
- Alias für HEAD
@ist dasselbe wieHEAD. Wenn Sie es beim Rebase verwenden, wird die Arbeit deutlich einfacher
- Dateien zurücksetzen
- Wenn Sie Code ändern und feststellen, dass mit den bereits vorgenommenen Änderungen etwas nicht stimmt, müssen Sie die Datei zurücksetzen
- Statt bei jeder Änderung auf Undo zu klicken, können Sie die Datei auf den
HEADdieses Branches zurücksetzen- Beispiel)
$ git reset —hard HEAD
- Beispiel)
- Um nur eine einzelne Datei zurückzusetzen, führen Sie den folgenden Befehl aus
- Beispiel)
$ git checkout HEAD — path/to/file
- Beispiel)
- Das Plugin
git-open- Wenn Sie schnell die Website öffnen möchten, die das verwendete Repository hostet, können Sie
git-opennutzen
- Wenn Sie schnell die Website öffnen möchten, die das verwendete Repository hostet, können Sie
- Das Plugin
git-extras- Wenn Sie die Git-Nutzbarkeit mit mehr Befehlen erweitern möchten, verwenden Sie das Plugin
git-extras - Es bietet
git info(zeigt Repository-Informationen an) undgit effort(Anzahl der Commits pro Datei)
- Wenn Sie die Git-Nutzbarkeit mit mehr Befehlen erweitern möchten, verwenden Sie das Plugin
Noch keine Kommentare.