Die Befehle werden auf der Kommandozeile bzw. in der PowerShell ausgeführt.
| Repository klonen (von Gitea holen) | git clone <url> |
| Neues Repository initialisieren (lokal) | git init |
| Remote‑Server hinzufügen (Gitea) | git remote add origin <url> |
| Remote‑Server anzeigen | git remote -v |
| Status anzeigen (was ist geändert?) | git status |
| Alle Änderungen zum Commit vormerken | git add . |
| Einzelne Datei vormerken | git add <datei> |
| Datei aus dem Staging entfernen | git restore –staged <datei> |
| Commit erstellen | git commit -m „Beschreibung“ |
| Letzten Commit überschreiben (Nachricht ändern) | git commit –amend |
| Änderungen zum Server (Gitea) senden | git push |
| Erster Push (Upstream setzen) | git push -u origin main |
| Änderungen vom Server holen | git pull |
| Alle Branches anzeigen | git branch |
| Neuen Branch erstellen | git branch <name> |
| Branch wechseln | git checkout <name> |
| Branch erstellen + wechseln | git checkout -b <name> |
| Branch löschen (lokal) | git branch -d <name> |
| Branch in aktuellen Branch mergen | git merge <branch> |
| Konflikte anzeigen | git status |
| Konflikte nach Bearbeitung als gelöst markieren | git add <datei> |
| Commit‑Verlauf anzeigen | git log –oneline –graph –decorate |
| Einzelnen Commit rückgängig machen (sicher) | git revert <commit-id> |
| Zu einem früheren Commit springen (gefährlich) | git reset –hard <commit-id> |
| Nur HEAD zurücksetzen, Dateien behalten | git reset –soft <commit-id> |
| Nicht getrackte Dateien löschen (VORSICHT) | git clean -f |
| Nicht getrackte Ordner löschen | git clean -fd |
| SSH‑Key erzeugen | ssh-keygen -t ed25519 -C „<deine-mail>“ |
| SSH‑Agent starten | eval $(ssh-agent -s) |
| Key hinzufügen | ssh-add ~/.ssh/id_ed25519 |
| Push verweigert (non-fast-forward) | git pull → Konflikte lösen → git push |
| Falscher Branch | git checkout <richtiger-branch> |
| Datei versehentlich gelöscht | git restore <datei> |
| Staging rückgängig machen | git restore –staged <datei> |