Grundlegende Befehle
Ziel
- In diesem Projekt geht es um die grundlegende Funktionalität von git. Sie sollen Dateien bearbeiten/verändern.
- Führen Sie dabei nach jeder Aktion
git status
aus, um die Auswirkungen sehen zu können. Zum Schluss dürfen Sie dann mit allen Änderungen einen Commit erstellen und mit dem Server synchronisieren ("pushen").
Hilfsmittel
- Versuchen Sie zuerst, die unten stehenden Aufgaben mit Hilfe der Folien und des Cheatsheets zu lösen.
- Sollten Sie dabei Probleme haben, finden Sie bei jeder Aufgabe einen ausklappbaren Block, in dem der Lösungsweg beschrieben wird.
Bearbeiten Sie folgende Aufgaben und führen Sie dabei nach jeder Aktion git
status
aus.
Aufgabe 1
- Verändern Sie den Inhalt von
files/change_me.txt
und speichern Sie die Datei. - Lassen Sie sich die Änderung von git anzeigen.
Lösung (Klicken Sie auf den Pfeil, falls Sie nicht weiterkommen)
- Öffnen Sie die Datei
change_me.txt
links im Dateibrowser untermy-first-project/files
. -
Ändern Sie den Inhalt der Datei und speichern Sie mit
Strg + s
. -
Klicken Sie in das Terminal und stellen sicher, dass Sie sich im Verzeichnis
~/workspace/my-first-project
befinden. -
Führen Sie
git status
aus. Die Ausgabe solltemodified: files/change_me.txt
enthalten.
Aufgabe 2
- Verschieben Sie
files/move_me.txt
an eine andere Stelle. Verwenden Sie dazu das von git bereitgestellten Kommando. - Lassen Sie sich die Änderung von git anzeigen.
Lösung (Klicken Sie auf den Pfeil, falls Sie nicht weiterkommen)
- Führen Sie
git mv files/move_me.txt files/new_location.txt
aus. - Führen Sie
git status
aus. Die Datei wurde umbenannt und automatisch zur Staging-Area hinzugefügt.
Aufgabe 3
- Löschen Sie
files/delete_me.txt
. - Lassen Sie sich die Änderung von git anzeigen.
Lösung (Klicken Sie auf den Pfeil, falls Sie nicht weiterkommen)
- Suchen Sie im Dateibrowser die Datei
delete_me.txt
. - Löschen Sie die Datei mit
Rechtsklick > Delete Permanently
. - Führen Sie
git status
aus. Die Datei wird nun alsdeleted
aufgelistet.
Aufgabe 4
- Benennen Sie die Datei
files/rename_me.txt
links über den Dateibrowser von VSCode um. - Lassen Sie sich die Änderung von git anzeigen. Die alte Datei sollte als
deleted
und die neue alsuntracked
erscheinen. - Fügen Sie beide Dateien zur Staging-Area hinzu.
- Schauen Sie sich erneut die Auswirkungen über
git status
an. Die beiden Dateien sollten nun unterChanges to be committed
mit dem Statusrenamed
angezeigt werden.
Lösung (Klicken Sie auf den Pfeil, falls Sie nicht weiterkommen)
- Suchen Sie im Dateibrowser die Datei
rename_me.txt
. - Bennen Sie die Datei über
Rechtsklick > Rename
um. - Gehen Sie ins Terminal und führen
git status
aus. Die alte Datei sollte alsdeleted
und die neue alsuntracked
erscheinen. - Fügen Sie beide Dateien zur Staging-Area hinzu, indem Sie
git add files/rename_me.txt
undgit add files/{neuer name}
ausführen. - Schauen Sie sich erneut die Auswirkungen über
git status
an. Die beiden Dateien sollten nun unterChanges to be committed
mit dem Statusrenamed
angezeigt werden.
Aufgabe 5
- Erstellen Sie eine neue Datei
files/new.txt
und fügen Sie sie dem Repository zu. - Lassen Sie sich die Änderung von git anzeigen.
Lösung (Klicken Sie auf den Pfeil, falls Sie nicht weiterkommen)
- Erstellen Sie eine neue Datei mit
Rechtsklick > New File
auf den Ordnerfiles
. - Nennen Sie die Datei
new.txt
. - Führen Sie
git status
aus. Die Datei wird nun unterUntracked files
gelistet.
Aufgabe 6
- Erstellen Sie einen Commit mit allen bisherigen Änderungen.
Lösung (Klicken Sie auf den Pfeil, falls Sie nicht weiterkommen)
- Fügen Sie alle bisherigen Änderungen im Ordner
files
mitgit add files
zur Staging-Area hinzu. - Mit
git diff --staged
können Sie sich noch einmal alle Änderungen, die im Commit enthalten sein werden, anschauen. Mitq
können Sie diese Ansicht verlassen. - Erstellen Sie einen Commit mit
git commit -m "Mein erster Commit"
.
Aufgabe 7
- Schauen Sie sich den Commit in der Historie an. Der Name und die Email-Adresse sind aktuell noch automatisch generiert.
Lösung (Klicken Sie auf den Pfeil, falls Sie nicht weiterkommen)
- Führen Sie
git log
aus. Neueste Commits stehen oben. Mitq
können Sie diese Ansicht verlassen. - Es wird Ihnen der eben erstellte Commit angezeigt. Der Autor ist allerdings noch der automatisch generierte.
Aufgabe 8
- Ändern Sie ihre git-Identität zu ihrem Namen und einer beliebigen Email-Adresse.
Lösung (Klicken Sie auf den Pfeil, falls Sie nicht weiterkommen)
- Ändern Sie ihren Namen mit
git config --global user.name <Name>
. - Ändern Sie ihre Email-Adresse mit
git config --global user.email beliebig@beispiel.de
.
Aufgabe 9
- Erstellen Sie die Datei
files/ignored.txt
. Sie sollte nicht im Commit landen und auch nicht durchgit status
angezeigt werden.
Lösung (Klicken Sie auf den Pfeil, falls Sie nicht weiterkommen)
- Erstellen Sie die Datei
ignored.txt
im Ordnerfiles
. - Führen Sie
git status
aus. Die Datei wird unterUntracked files
gelistet. - Erstellen Sie die Datei
.gitignore
im Verzeichnismy-first-project
. -
Fügen Sie der Datei
.gitignore
folgende Zeile als Inhalt hinzu:files/ignored.txt
-
Führen Sie erneut
git status
aus. Die Dateiignored.txt
sollte nun nicht mehr gelistet werden.
Aufgabe 10
- Erstellen Sie einen zweiten Commit. Er sollte nur die
.gitignore
Datei enthalten.git status
sollte außerdem einen sauberen Workspace zeigen.
Lösung (Klicken Sie auf den Pfeil, falls Sie nicht weiterkommen)
- Fügen Sie die Änderungen mit
git add files
zur Staging-Area hinzu. - Mit
git diff --staged
können Sie sich noch einmal alle Änderungen, die im Commit enthalten sein werden, anschauen. - Führen Sie
git commit
aus. Es öffnet sich der Terminal-Editornano
. - Schreiben Sie eine Commit-Nachricht wie
"Add .gitignore"
. - Speichern Sie mit
Strg + o
undEnter
. - Verlassen Sie
nano
mitStrg + x
.
Aufgabe 11
- Überprüfen Sie erneut ihre Commit-Historie. Nun sollte ihr Name als Autor eingetragen sein.
Lösung (Klicken Sie auf den Pfeil, falls Sie nicht weiterkommen)
- Führen Sie
git log
aus. - Es wird Ihnen der eben erstellte Commit angezeigt. Dieses sollte der Autor den von ihnen eingegebenen Daten entsprechen.
Aufgabe 12
- Pushen Sie ihre Änderungen zum Server. Sie können im Gitlab verifizieren, dass Ihre Änderungen erfolgreich angekommen sind.
Lösung (Klicken Sie auf den Pfeil, falls Sie nicht weiterkommen)
- Führen Sie
git push
aus. - Gehen Sie auf die Gitlab-Instanz.
- Suchen Sie links oben unter
Projects
nachmy-first-project
. - Wenn
my-first-project
nicht direkt erscheint, klicken Sie aufYour projects
um es dort zu finden. - Schauen Sie sich ihren Commit an.