Zum Hauptinhalt springen

Git Basics

git init

  • initialisiert ein neues Git-Repository im aktuellen Verzeichnis
  • in diesem Verzeichnis können nun alle Git-Befehle ausgeführt werden
git init

git status

  • zeigt alle hinzugefügten und nicht hinzugefügten Änderungen (staged changes) im Arbeitsverzeichnis
  • die "staged changes" werden beim Committen mit-committet
git status

Optionen

AbkürzungOptionBeschreibung
-s--shortzeigt Änderungen in kürzerem Format

git add

  • aktualisiert Index mit den aktuellen Änderungen im Arbeitsverzeichnis
git add *
git add file.md
git add docs/*
git add file1.txt file2.md docs/*

Optionen

Hinweis: Dateien von .gitignore werden standardmässig nicht hinzugefügt

AbkürzungOptionBeschreibung
-a--allfügt alle geänderten Dateien hinzu
-f--forcefügt auch Dateien von .gitignore hinzu
-u--updatefügt alle geänderten und gelöschten Dateien hinzu (keine neuen Dateien)
-e--editöffnet Editor für Erstellen eines Patches (mit Änderungen zum Stagen)
-p--patchinteraktive Ansicht für Hinzufügen von Inhalten, "Chunk für Chunk" -> gleich wie patch bei -i
-i--interactiveinteraktive Ansicht für Ausführen von Aktionen (status, update, revert, add untracked, patch, diff, quit, help)

git rm

  • löscht eine Datei vom Working Directory und Index (staged changes)
git rm file.txt

git commit

  • erstellt einen Commit mit den aufgeführten Änderungen (staged changes)
git commit
git commit -m "commit with message"
git commit -a -m "add all and commit with message"

Optionen

AbkürzungOptionBeschreibung
-m <msg>--message=<msg>Commit-Message angeben
-a--allalle Changes werden committet
-p--patchChanges zum Committen auswählen
-e--editCommit-Message in Editor bearbeiten

Commit Message

Ich persönlich verwende diese Convention, um meine regulären Commit-Messages zu schreiben:

  • auf Englisch
  • alles klein schreiben
  • verschiedene Themen mit einem , abtrennen
  • grössere Themen mit einem ; abtrennen
  • alle Tätigkeiten mit Infinitiv

erster Commit:

  • inital commit
  • oder optional mit mehr Details: inital commit: create something