Git
Grundbefehle in Git
-
git initInitialisiert 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 statusZeigt 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 pullHolt die neuesten Änderungen vom entfernten Repository und integriert sie in das aktuelle lokale Verzeichnis. -
git fetchLä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 branchListet 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 logZeigt 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 stashSpeichert 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 -vZeigt die verbundenen entfernten Repositories an und deren URLs. -
git diffZeigt 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 configKonfiguriert 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.