git - OsnaCS/dbp-2015 GitHub Wiki
In Befehlen sind Wörter in geschweiften Klammern Parameter, die nicht direkt übernommen werden, sondern in die ein Wert eingesetzt wird. Eckige Klammern bedeuten, dass der Teil optional ist.
Datei und Status
git status
: Zeigt alle Dateien mit ihrem Status an, die untracked, modified oder staged sindgit add {file} [{file} ...]
: Markiert eine (oder mehrere) untracked oder modified Dateien als stagedgit rm {file} [{file ...}]
: Markiert getrackte Dateien als "gelöscht" und staged, Nach dem nächsten commit sind sie untrackedgit mv {from} {to}
: Verschiebt eine Datei im Dateisystem und markiert sie als staged
Commit
git commit [-a]
: Erstellt einen neuen Commit aus allen Dateien, die als staged markiert sind. Der Flat-a
führt dazu, dass Dateien, die als modified markiert sind, vor dem commit auch als staged markiert werden
Branches
git branch {name}
: Legt einen neuen Branch angit checkout {branch}
: Macht den Branch zum aktiven Branchgit checkout -b {name}
: Erstellt einen neuen Branch und macht ihn zum aktiven Branchgit branch
: Zeigt alle Branches an
Remotes
git clone {url}
: Klont das Repository mit der angegeben URLgit remote
: Zeigt alle remotes angit remote add {name} {url}
: Fügt einen Remote mit dem angegeben Namen und der URL hinzugit pull
: Lädt die Änderungen von dem Remote-Branch des aktiven Branches runter und merged sie in den aktiven Branchgit pull {remote} {branch}
: Wiegit pull
, remote und branch explizit angegebengit fetch {remote}
: Lädt die Änderungen vom Remote runter, aber merged sie noch nichtgit push
: Lädt Änderungen auf den Remote-Branch des aktiven Branches hoch.git push {remote} {branch}
: Explizit remote und branch angegeben
Anderes
git log
: Zeigt die letzten commits angit diff
: Zeigt alle Änderungen in modified Dateien an
Hinweise
- Fragt lieber, bevor ihr was falsch macht!
- Committed oft!