git commit Commiten ( -m erlaubt dabei das sofortige hinzufügen eines Comments in "" ) (--> ruhig oft commiten, als Absicherung und um den eigenen Weg nachzuvollziehen)
git status Abfrage ob Veränderungen vorliegen
git add Hinzufügen von noch nicht getrackten Elementen (nutze den git add . Befehl und alle Resourcen des Ordners werden hinzugefügt)
git push <remotename> <branchname> Möglichkeiten des Uploads des lokalen Repositories git push origin mastergit push <REMOTENAME> <BRANCHNAME>
git branch Ausgabe existierender Branches git branch -a zeigt auch nicht lokale Branches an und damit evtl. existierende Remote-Branches Atlassian
git branch <name> Erstellt eine neue lokale Branch mit dem Namen <name>
git branch <neuer-lokaler-Name> <remotename>/<branchname> Download einer neuen Remotebranch, die im lokalen Verzeichnis dann unter dem <neuen-lokalen-Namen> zu finden sein wird. Es wird empfohlen für den neuen-lokalen-Namen die gleiche Bezeichnung zu verwenden, die beim RepoHoster angegeben ist.
git checkout <name> Wechseln zur <name> Branch. Lässt sich mit einem git status oder einem git branch anschließend überprüfen.
git fetch <remotename> Downloaden der Veränderungen in einem Remote-Repository
git diff <name1> <name2> Unterschiede zwischen zwei verschiedenen Branches anzeigen (bspw. git fetch origin/master master --> zeigt die Unterschiede zwischen der gerade gefetchten Remotebranch und der passenden lokalen Masterbranch)
git merge Zusammenfügen zweier Branches (Im Falle eines vorhergegangenen Fetch-Vorgangs dann die Kombination aus lokalem und gedownloadetem RemoteRepo) MergeConflicts
git pull Kombination aus git fetch und git merge, der beide Befehle unter einer Abfrage zusammenfasst (mit Vorsicht zu genießen!)
How to undo commits (go back to previous version) | or reset my branch
git remote prune origin Sollte man eine Branch direkt bei GitHub löschen oder der Mitarbeiter löscht die Branch, dann erscheint diese dennoch bei der Abfrage durch git branch -a als Remote Branch. Der obige Befehl korrigiert dies.
How to delete a local git repository but keep the last (and final) Version
rm -rf .git Löscht die .git-File und damit alle gespeicherten Veränderungen, Branches, Einstellungen etc. -r gibt an einen Ordner zu Löschen (den .git ja darstellt und -f meint einen Force-delete ohne anhaltende Bestätigungs-Promts) StackOverflow
rm -rf .git* Löscht alle Files, die mit .git[xy] beginnen und damit auch evtl. vorhandene .gitignore oder .gitmodules
Links
Super simple start with Git Klasse Überblick mit vielen Commands ein tolles CheatSheat, Verweiße auf ausführliche Tutorials und eine Auflistung von top Software Clients