Use Git
Zuletzt geändert: 19.03.2026 09:41

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).