Git
Grundbefehle in Git
-
git init
Initialisiert ein neues Git-Repository in dem aktuellen Verzeichnis. Damit wird der Ordner für die Versionskontrolle vorbereitet. -
git clone [URL]
Klont ein bestehendes Repository von einer URL (z.B. GitHub) auf den lokalen Computer. -
git status
Zeigt den aktuellen Status des Repositories an, inklusive Änderungen, die zum Commit anstehen. -
git add [Datei]
Fügt eine Datei zur Staging-Area hinzu, um sie für den nächsten Commit vorzubereiten. -
git commit -m "Nachricht"
Speichert die Änderungen in der Staging-Area als neuen Commit mit einer Beschreibung. -
git push
Überträgt die lokalen Commits zum entfernten Repository, z.B. auf GitHub. -
git pull
Holt die neuesten Änderungen vom entfernten Repository und integriert sie in das aktuelle lokale Verzeichnis. -
git fetch
Lädt die neuesten Änderungen vom entfernten Repository herunter, ohne sie zu integrieren. -
git merge [Branch-Name]
Integriert die Änderungen eines anderen Branches in den aktuellen Branch. -
git branch
Listet alle lokalen Branches auf und zeigt den aktuellen Branch an. -
git checkout [Branch-Name]
Wechselt zu einem anderen Branch oder stellt einen älteren Commit wieder her. -
git log
Zeigt den Verlauf der Commits an, inklusive Nachrichten, Autoren und Zeitstempel. -
git reset [Datei]
Entfernt eine Datei aus der Staging-Area, ohne die Datei selbst zu ändern. -
git rm [Datei]
Entfernt eine Datei aus dem Arbeitsverzeichnis und markiert die Löschung für den nächsten Commit. -
git stash
Speichert ungespeicherte Änderungen temporär, um an etwas anderem zu arbeiten, ohne sie zu committen. -
git rebase [Branch-Name]
Wendet Commits eines Branches auf die Spitze eines anderen Branches an und sorgt so für eine lineare Historie. -
git remote -v
Zeigt die verbundenen entfernten Repositories an und deren URLs. -
git diff
Zeigt die Unterschiede zwischen Arbeitsverzeichnis, Staging-Area und den letzten Commits an. -
git tag [Tag-Name]
Markiert einen bestimmten Punkt in der Commit-Historie, meist für Versionsveröffentlichungen. -
git config
Konfiguriert Benutzereinstellungen für Git, z.B. Name und E-Mail-Adresse.
Secrets aus GitHistory entfernen
Wenn Sie versehentlich ein Geheimnis, wie z.B. ein Passwort oder einen API-Schlüssel, in einem Git-Repository committet haben, können Sie es mit den folgenden Schritten aus der Git-Historie entfernen:
Git Filter-Repo Tool Installieren
Secrets aus der Git History entfernen kann man mit dem git-filter-repo tool:
Installieren Sie das git-filter-repo
-Tool:
Dadurch wird das Tool und die benötigten Abhängigkeiten installiert.
Secret entfernen
Ersetzen Sie <DEIN_SECRET>
durch das secret das Sie entfernen möchten.
Danach müssen die Änderungen noch force gepusht werden.