Git Repository auf eigenen Rechner holen:
git clone <projekt-url>
git clone https://username@github.com/username/project
Git Repository updaten:
git pull
Git Zugangsdaten dauerhaft speichern:
git config credential.helper store
Git commit (Änderungen an Server senden):
git commit -a -m "comment"
git push -u origin master
Git Origin-Server anzeigen:
git remote show origin
Neuen Branch erzeugen und auf diesen Branch wechseln:
git checkout -b [Branch Name]
Auf Branch wechseln:
git checkout [Branch Name]
Branches anzeigen:
git branch -a
Branches pushen:
git push -u origin [branchname]
Git auf einen Commit resetten – Lokale Änderungen werden überschrieben:
git reset --hard [hash]
Letzten Commit rückgängig machen (Undo):
git reset --soft HEAD~
Letzte 3 Commits rückgängig machen (Undo):
git reset --soft HEAD~3
Hinzufügen von Dateien (git add) rückgängig machen:
git reset
Die letzten 3 commits zusammenfassen (squashen):
git reset --soft HEAD~3
git commit -a -m "commit message"
(danach force-push)
Datei aus dem Git entfernen ohne die Datei zu entfernen:
git rm --cached [datei]
Ordner aus dem Git entfernen ohne den Ordner zu entfernen:
git rm --cached -r [datei]
HTTP-Fehler beheben:
git config --global http.version HTTP/1.1
oder:
git init
Branch pushen, auf dem man sich befindet:
branchname=$(git rev-parse --abbrev-ref HEAD)
echo $branchname
git push -u origin $branchname
Subversion nach GIT kopieren:
https://www.atlassian.com/git/tutorials/migrating-convert
Basic GIT commands:
https://confluence.atlassian.com/bitbucketserver/basic-git-commands-776639767.html
Wenn das Verzeichnis beim Migrieren leer ist:
git svn clone -r HEAD [url]
https://stackoverflow.com/questions/11966525/git-svn-clone-results-in-empty-directory
Git für Einsteiger:
https://thomas-leister.de/git-fuer-einsteiger