Git: Übersicht der Befehle

Git: Übersicht der Befehle

Nach dem Tutorial und dem Interaktiven Lernen nun auch noch eine Übersicht der Befehle.

Einen neuen Branch erstellen und auschecken
[sourcecode lang=”bash”]#branches from currently checked out directory
git checkout -b <branchName>
[/sourcecode]
Einen Remote Branch auschecken
[sourcecode lang=”bash”]git checkout -b <localBranchName> origin/<remoteBranchName>[/sourcecode]
Änderungen einer Datei zurücksetzen
[sourcecode lang=”bash”]git checkout — <fileName>[/sourcecode]
Ändern der vorhergehenden Commit Nachricht
[sourcecode lang=”bash”]git commit –amend[/sourcecode]
Einchecken von Teiländerungen
[sourcecode lang=”bash”]git add –edit[/sourcecode]
Letzten Commit rückgängig machen
[sourcecode lang=”bash”]git revert HEAD^[/sourcecode]
Mehrere Commits rückgängig machen
[sourcecode lang=”bash”]# Revert the three last commits
git reset –hard HEAD~3
[/sourcecode]
Änderungen temporär verstecken und später wiederherstellen
[sourcecode lang=”bash”]# After changes have been made…
git stash
# Do some other stuff here, like switch branches, merge other changes, etc.
#Re-apply the changes
git stash pop
[/sourcecode]
Löschen eines Remote Branches
[sourcecode lang=”bash”]git push origin :<branchName>[/sourcecode]
Hinzufügen des letzten Standes von einem Shared Repository
[sourcecode lang=”bash”]# Add a remote branch
git remote add <remoteName> <gitAddress>
# For example: git remote add lightfaceOfficial git://github.com/darkwing/LightFace.git

# Get changes from that branch
git fetch <remoteName>
[/sourcecode]
Auszeichnen, Löschen und Verschieben von Tags
[sourcecode lang=”bash”]# Create a Tag
git tag <tagName>

# Delete the tag
git tag -d <tagName>

# Push Tags
git push –tags
[/sourcecode]
Änderungen der Person anzeigen
[sourcecode lang=”bash”]git blame <fileName>[/sourcecode]
Hole alle Änderungen von Remote Repositories
[sourcecode lang=”bash”]git remote update[/sourcecode]
Anzeigen des Branches in einem ASCII Graph
[sourcecode lang=”bash”]git log –oneline –graph –all[/sourcecode]
Um sich Befehle nicht immer merken zu müssen können Sie selbstverständlich aus aliases verwenden:
[sourcecode lang=”bash”]git config –global alias.timeline "log –oneline –graph –decorate"[/sourcecode]
Haben Sie ein alias definiert, können Sie den gesamten Befehl entsprechend aufrufen:
[sourcecode lang=”bash”]git timeline[/sourcecode]
Diese elementaren Befehle werden Sie immer mal wieder nutzen, wenn Sie git einsetzen und vielleicht kann es Ihnen als Referenz dienen.