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ürzung | Option | Beschreibung |
---|---|---|
-s | --short | zeigt Ä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ürzung | Option | Beschreibung |
---|---|---|
-a | --all | fügt alle geänderten Dateien hinzu |
-f | --force | fügt auch Dateien von .gitignore hinzu |
-u | --update | fü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 | --patch | interaktive Ansicht für Hinzufügen von Inhalten, "Chunk für Chunk" -> gleich wie patch bei -i |
-i | --interactive | interaktive 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ürzung | Option | Beschreibung |
---|---|---|
-m <msg> | --message=<msg> | Commit-Message angeben |
-a | --all | alle Changes werden committet |
-p | --patch | Changes zum Committen auswählen |
-e | --edit | Commit-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