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 statusaus, 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.txtund 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.txtlinks 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-projectbefinden. - 
Führen Sie
git statusaus. Die Ausgabe solltemodified: files/change_me.txtenthalten. 
Aufgabe 2
- Verschieben Sie 
files/move_me.txtan 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.txtaus. - Führen Sie 
git statusaus. 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 statusaus. Die Datei wird nun alsdeletedaufgelistet. 
Aufgabe 4
- Benennen Sie die Datei 
files/rename_me.txtlinks über den Dateibrowser von VSCode um. - Lassen Sie sich die Änderung von git anzeigen. Die alte Datei sollte als
deletedund die neue alsuntrackederscheinen. - Fügen Sie beide Dateien zur Staging-Area hinzu.
 - Schauen Sie sich erneut die Auswirkungen über 
git statusan. Die beiden Dateien sollten nun unterChanges to be committedmit dem Statusrenamedangezeigt 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 > Renameum. - Gehen Sie ins Terminal und führen 
git statusaus. Die alte Datei sollte alsdeletedund die neue alsuntrackederscheinen. - Fügen Sie beide Dateien zur Staging-Area hinzu, indem Sie 
git add files/rename_me.txtundgit add files/{neuer name}ausführen. - Schauen Sie sich erneut die Auswirkungen über 
git statusan. Die beiden Dateien sollten nun unterChanges to be committedmit dem Statusrenamedangezeigt werden. 
Aufgabe 5
- Erstellen Sie eine neue Datei 
files/new.txtund 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 Fileauf den Ordnerfiles. - Nennen Sie die Datei 
new.txt. - Führen Sie 
git statusaus. Die Datei wird nun unterUntracked filesgelistet. 
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 
filesmitgit add fileszur Staging-Area hinzu. - Mit 
git diff --stagedkönnen Sie sich noch einmal alle Änderungen, die im Commit enthalten sein werden, anschauen. Mitqkö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 logaus. Neueste Commits stehen oben. Mitqkö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 statusangezeigt werden. 
Lösung (Klicken Sie auf den Pfeil, falls Sie nicht weiterkommen)
- Erstellen Sie die Datei 
ignored.txtim Ordnerfiles. - Führen Sie 
git statusaus. Die Datei wird unterUntracked filesgelistet. - Erstellen Sie die Datei 
.gitignoreim Verzeichnismy-first-project. - 
Fügen Sie der Datei
.gitignorefolgende Zeile als Inhalt hinzu:files/ignored.txt - 
Führen Sie erneut
git statusaus. Die Dateiignored.txtsollte nun nicht mehr gelistet werden. 
Aufgabe 10
- Erstellen Sie einen zweiten Commit. Er sollte nur die 
.gitignoreDatei enthalten.git statussollte 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 fileszur Staging-Area hinzu. - Mit 
git diff --stagedkönnen Sie sich noch einmal alle Änderungen, die im Commit enthalten sein werden, anschauen. - Führen Sie 
git commitaus. Es öffnet sich der Terminal-Editornano. - Schreiben Sie eine Commit-Nachricht wie 
"Add .gitignore". - Speichern Sie mit 
Strg + oundEnter. - Verlassen Sie 
nanomitStrg + 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 logaus. - 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 pushaus. - Gehen Sie auf die Gitlab-Instanz.
 - Suchen Sie links oben unter 
Projectsnachmy-first-project. - Wenn 
my-first-projectnicht direkt erscheint, klicken Sie aufYour projectsum es dort zu finden. - Schauen Sie sich ihren Commit an.