Use-Git #
ÜBERSICHT #
Git-Hilfsfunktion für schnelle Git/GitHub-Operationen.
SYNTAX #
Use-Git [[-Command] <string>] [[-Message] <string>] [[-RootPaths] <string[]>] [[-Visibility]
<string>] [[-Org] <string>] [<CommonParameters>]
BESCHREIBUNG #
Ersetzt die alten gitInit/gitPush/gitPull/gitCommit/gitUpd Batch-Dateien. Funktioniert in jedem Projektverzeichnis, unabhängig von der Ordnerstruktur. Nutzt gh CLI für GitHub-Operationen.
Unterstützte Kommandos: init - Neues Git-Repo initialisieren und auf GitHub anlegen push - Alle Änderungen committen und pushen (inkl. Submodule) commit - Nur lokal committen (ohne Push) pull - Änderungen vom Remote holen (inkl. Submodule) pullall - Alle Repos unter den RootPaths pullen (inkl. Submodule) pending - Repos mit offenen Push/Pull-Commits anzeigen status - Git-Status und Remote-Info anzeigen clone - Bestehendes Repo von GitHub klonen sync - GitIgnore-Cache aktualisieren (rm –cached + re-add)
PARAMETER #
-Command #
Type: string
Das auszuführende Git-Kommando.
-Message #
Type: string
Commit-Nachricht für ‘push’ und ‘commit’, bzw. Repository-Name für ‘clone’. Bei ‘push’ ohne Message wird ‘Abgleich’ verwendet. Bei ‘clone’ kann ein einfacher Name (z.B. ‘EulandaXtools’) oder ein vollqualifizierter Name (z.B. ‘Eulanda/EulandaXtools’) angegeben werden.
-RootPaths #
Type: string[]
Default: @('C:\Git'
Wurzelverzeichnisse für ‘pullall’ und ‘pending’. Standard: @(‘C:\Git’, ‘C:\Delphi’)
-Visibility #
Type: string
Default: 'private'
Sichtbarkeit des GitHub-Repositorys bei ‘init’. Gültige Werte: private (Standard), public.
-Org #
Type: string
Default: 'Eulanda'
GitHub-Organisation für ‘init’ und ‘clone’. Standard: ‘Eulanda’.
BEISPIELE #
Use-Git init
Initialisiert ein neues privates Repo unter Eulanda/<Ordnername>.
Use-Git init -Visibility public
Initialisiert ein neues öffentliches Repo.
Use-Git push "Meine Änderungen"
Staged alle Änderungen, committet und pusht zum Remote.
Use-Git push
Staged alle Änderungen, committet mit 'Abgleich' und pusht.
Use-Git commit "Lokaler Commit ohne Push"
Staged alle Änderungen und committet nur lokal.
Use-Git pull
Holt Änderungen vom Remote-Repository (inkl. Submodule).
Use-Git pullall
Durchsucht die RootPaths nach Git-Repos und pullt alle (inkl. Submodule).
Use-Git pullall -RootPaths 'D:\Projekte'
Pullt alle Repos nur unter D:\Projekte.
Use-Git pending
Zeigt alle Repos mit offenen Push/Pull-Commits.
Use-Git status
Zeigt Git-Status und konfigurierte Remotes an.
Use-Git clone EulandaXtools
Klont Eulanda/EulandaXtools in das aktuelle Verzeichnis.
Use-Git sync
Leert den Git-Cache und fügt alle Dateien neu hinzu (nützlich nach
Änderungen an .gitignore).