Übung - Commits erstellen
Tipps
git add <datei/verzeichnis>
Vor einem Commit müssen Änderungen mitadd
im Staging-Bereich (auch Index genannt) registriert werden- Als Verzeichnisname darf auch
.
(steht für aktuelles Verzeichnis) angegeben werden. Dann wird der Befehl auf alle Dateien im aktuellen Verzeichnis und auch Unterverzeichnissen angewandt/ git commit -m 'Mein Senf'
Erstellt ein Commit mit allen im Staging-Bereich registrierten Änderungen.git commit -a
Registriert alle Änderungen an bereits in Git versionierten Dateien im Staging-Bereich, so dass man sich den separatenadd
-Aufruf sparen kann.- Die optionen
-a
und-m
dürfen auch kombiniert werden:git commit -am "Kommentar"
git log --follow -- <file-name>
Zeigt die Historie einer Datei auch über Umbenennungen hinweg.
Setup
Im Verzeichnis repo
wartet ein Git-Projekt darauf, bearbeitet zu werden.
$ cd repo
Schritt 1 - Commit - mit Staging
Starte im Verzeichnis git-uebungen/aufgaben/commits-erstellen/repo
.
Bearbeite die Datei hallo-welt
, füge sie mit git add
zum Index hinzu (Staging) und erstelle ein Commit mit diesen Änderungen.
Schritt 2 - Commit - automatisches Staging
Starte im Verzeichnis git-uebungen/aufgaben/commits-erstellen/repo
.
Bearbeite die Datei hallo-welt
erneut und erstelle wieder ein Commit, dieses mal mal aber mit -a
.
Schritt 3 - Commit - neue Datei
Starte im Verzeichnis git-uebungen/aufgaben/commits-erstellen/repo
.
Erstelle new-world
und bestätige sie mit einem Commit.
Schritt 4 - Commit - Datei löschen
Starte im Verzeichnis git-uebungen/aufgaben/commits-erstellen/repo
.
Lösche hallo-welt
und bestätige dies per Commit.
Schritt 5 - ⭐ Add - Dateien rekursiv hinzufügen
Starte im Verzeichnis git-uebungen/aufgaben/commits-erstellen/repo
.
Lege eine Datei superneu
und eine Verzeichnis sub
mit einer Datei auchneu
an füge beide mit einem Add-Aufruf hinzu und erstelle dann ein Commit.
Schritt 6 - ⭐ Commit - Datei verschieben/umbenennen
Starte im Verzeichnis git-uebungen/aufgaben/commits-erstellen/repo
.
Benenne die Datei hello-world
in renamed-world
um und bestätige dies durch ein Commit.
Schritt 7 - ⭐ Rename detection
Starte im Verzeichnis git-uebungen/aufgaben/commits-erstellen/repo
.
Benenne die Datei datei1
in datei2
mit git mv
um. Sorge dafür, dass die Rename Detection dies nicht erkennt.
repo $ cd ..