- Eine Sammlung von Skripten, die mehrere Subcommands zu Git hinzufügen und das Leben erleichtern
git amend: Änderungen im aktuell gestagten Zustand amendieren (Alias)
git-delete-gone-branches: Lokale Branches löschen, die auf dem Remote nicht mehr existieren
git dir: Den Pfad des .git-Verzeichnisses dieses Git-Repositorys ausgeben (Alias)
git-force-pull: Den Remote-Tracking-Branch mit hard reset fetchen und per Pull erzwingen
git-forward: Alle Remote-Tracking-Branches fetchen und per Fast-Forward aktualisieren
git gc-all: Das Reflog ablaufen lassen und eine vollständige Garbage Collection für das Git-Repository ausführen (Alias)
git graph: Eine hübsche Commit-Grafik anzeigen (Alias)
git-in-repo: Gibt 0 zurück, wenn das aktuelle Arbeitsverzeichnis ein Git-Repository ist, sonst einen Wert ungleich 0
git-is-branch-remote: Gibt 0 zurück, wenn der Branch auf einen Remote-Branch verweist
git-is-head-detached: Gibt 0 zurück, wenn sich HEAD im Detached-Zustand befindet, sonst einen Wert ungleich 0
git-is-worktree-clean: Gibt 0 zurück, wenn es im Working Tree keine Änderungen oder ungetrackten Dateien gibt, sonst einen Wert ungleich 0
git-legacy: Die vollständige Historie des aktuellen HEAD auf den Top von rebasen
git-main-branch: Den Namen des Main-(Standard-)Branchs ermitteln
git-mode-restore: Den Dateimodus im Index und/oder Working Tree wiederherstellen
git root: Den Root-Pfad dieses Git-Repositorys ausgeben
git-xlog: Die String-Historie nur in hinzugefügten oder entfernten Zeilen durchsuchen
- Installation
- In einen Ordner entpacken und zu
PATH hinzufügen, damit Git git-*-Dateien als Subcommands erkennt
- Alias-Installation:
git config set --append --global include.path path/to/toolgit/aliases.ini
4 Kommentare
Oh, ich sehe direkt etwas, das ich sofort verwenden möchte.
Die Funktion zum Synchronisieren lokaler Branches ist wirklich nützlich haha.
Oho ... ziemlich interessant.
Ich nutze auch ein paar Aliases und sollte das wohl mal installieren.
alias .ggrp='dev; git log origin/master --graph --oneline --branches -10'
alias .glog='dev; git log origin/master --pretty=format:"%h - %an, %ar : %s" -10'
alias .gnow='dev; echo "Now Rev: "; git rev-parse --verify HEAD; echo "Server Rev: "; git rev-parse --verify origin/master;'
Wäre schön, wenn das fortlaufend aktualisiert würde, haha.