21 Punkte von ironlung 2023-10-30 | Noch keine Kommentare. | Auf WhatsApp teilen
  • So sparen Sie Zeit, indem Sie Commits vergleichen, alte Branches löschen und Aliases erstellen
  1. 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
  2. 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/
  3. 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
  4. 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
  5. 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
  6. 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
  7. 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
  8. 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
  9. 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
  10. 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
  11. 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
  12. Alias für HEAD
    • @ ist dasselbe wie HEAD. Wenn Sie es beim Rebase verwenden, wird die Arbeit deutlich einfacher
  13. 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
  14. Das Plugin git-open
    • Wenn Sie schnell die Website öffnen möchten, die das verwendete Repository hostet, können Sie git-open nutzen
  15. 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.

Noch keine Kommentare.