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 sind
  • git add {file} [{file} ...]: Markiert eine (oder mehrere) untracked oder modified Dateien als staged
  • git rm {file} [{file ...}]: Markiert getrackte Dateien als "gelöscht" und staged, Nach dem nächsten commit sind sie untracked
  • git 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 an
  • git checkout {branch}: Macht den Branch zum aktiven Branch
  • git checkout -b {name}: Erstellt einen neuen Branch und macht ihn zum aktiven Branch
  • git branch: Zeigt alle Branches an

Remotes

  • git clone {url}: Klont das Repository mit der angegeben URL
  • git remote: Zeigt alle remotes an
  • git remote add {name} {url}: Fügt einen Remote mit dem angegeben Namen und der URL hinzu
  • git pull: Lädt die Änderungen von dem Remote-Branch des aktiven Branches runter und merged sie in den aktiven Branch
  • git pull {remote} {branch}: Wie git pull, remote und branch explizit angegeben
  • git fetch {remote}: Lädt die Änderungen vom Remote runter, aber merged sie noch nicht
  • git 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 an
  • git diff: Zeigt alle Änderungen in modified Dateien an

Hinweise

  • Fragt lieber, bevor ihr was falsch macht!
  • Committed oft!