- 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 master zu tippen, geben Sie co master ein
- Bearbeiten oder ergänzen Sie Befehle durch direktes Anpassen der Datei
~/.gitconfig
- Repository-Status in der Eingabeaufforderung prüfen
- Führen Sie
git-prompt.sh aus, 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/
- 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 difftool verwenden
- Meld: ein nützlicher Viewer/Editor zum visuellen Vergleichen von Diff-Ausgaben
- 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 stash die Änderungen vorübergehend ausblenden
- Wenn die Änderungen abgeschlossen sind und Sie zu den vorherigen Änderungen zurückkehren möchten, führen Sie
$ git stash pop aus
- 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
master zu mergen, sollten Sie Änderungen aus dem master-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 pull einzugeben, reicht es, nur die ersten Zeichen wie git p einzugeben und dann Tab zu drücken
- Um alle verfügbaren Befehle anzuzeigen, geben Sie im Terminal
git ein und drücken dann Tab+Tab
- Globale
.gitignore konfigurieren
- Wenn Sie Dateien wie
.DS_Store oder Vim-swp nicht committen möchten, können Sie das in einer globalen .gitignore-Datei festlegen
- 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 —autosquash aktivieren, 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 wie HEAD. 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
HEAD dieses Branches zurücksetzen
- Beispiel)
$ git reset —hard HEAD
- Um nur eine einzelne Datei zurückzusetzen, führen Sie den folgenden Befehl aus
- Beispiel)
$ git checkout HEAD — path/to/file
- Das Plugin
git-open
- Wenn Sie schnell die Website öffnen möchten, die das verwendete Repository hostet, können Sie
git-open nutzen
- 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) und git effort (Anzahl der Commits pro Datei)
Noch keine Kommentare.