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