Erste Schritte
Git einrichten
Abschnitt betitelt „Git einrichten“Git ist in der VM bereits installiert (git --version). Falls nicht: sudo apt install git.
Einmalig sagst du Git, wer du bist. Diese Angaben stehen später in jedem Commit:
git config --global user.name "Vorname Nachname"git config --global user.email "vorname.nachname@example.ch"git config --global init.defaultBranch maingit config --global --listSSH-Schlüssel für GitLab
Abschnitt betitelt „SSH-Schlüssel für GitLab“Damit du ohne Passwort pushen kannst, hinterlegst du einen SSH-Schlüssel bei GitLab. Das Prinzip (öffentlicher und privater Schlüssel) kommt in Modul 10 ausführlich, hier reicht das Rezept.
- Schlüsselpaar erzeugen. Eine Passphrase ist empfehlenswert, du kannst sie aber auch leer lassen:
Terminal-Fenster ssh-keygen -t ed25519 -C "gitlab" - Öffentlichen Schlüssel anzeigen und kopieren:
Terminal-Fenster cat ~/.ssh/id_ed25519.pub - In GitLab: Avatar oben rechts, Preferences, SSH Keys, Schlüssel einfügen, Add key.
- Verbindung testen:
Die Antwort sollte
Terminal-Fenster ssh -T git@gitlab.ethz.chWelcome to GitLab, @deinname!lauten.
Repository klonen
Abschnitt betitelt „Repository klonen“Die Adresse findest du auf der Projektseite in GitLab unter Code, Reiter Clone with SSH.
cd ~git clone git@gitlab.ethz.ch:GRUPPE/lernplattform.gitcd lernplattformgit statusgit status ist der Befehl, den du am häufigsten brauchen wirst. Er sagt dir, auf welchem Branch du bist und was sich geändert hat.
Der erste Commit
Abschnitt betitelt „Der erste Commit“- Eine Datei anlegen:
Git meldet eine «untracked» Datei, die es noch nicht kennt.
Terminal-Fenster mkdir -p labs/linux/02-gitecho "Hallo Git, hier ist $(whoami)" > labs/linux/02-git/hallo.txtgit status - Datei in die Staging Area legen:
Jetzt steht sie unter «Changes to be committed».
Terminal-Fenster git add labs/linux/02-git/hallo.txtgit status - Commit erstellen:
Terminal-Fenster git commit -m "Erste Abgabe: hallo.txt"git log --oneline
Änderungen sehen
Abschnitt betitelt „Änderungen sehen“echo "Zweite Zeile" >> labs/linux/02-git/hallo.txtgit diffgit add -Agit commit -m "Zweite Zeile in hallo.txt"git log --onelinegit diff zeigt, was sich seit dem letzten Commit geändert hat. git add -A nimmt alle Änderungen auf einmal in die Staging Area.
Auf den Server pushen
Abschnitt betitelt „Auf den Server pushen“git pushBeim ersten Push eines neuen Branches verlangt Git git push -u origin BRANCHNAME. Danach reicht git push. Öffne das Projekt in GitLab und prüfe, ob deine Commits dort sichtbar sind.
Vom Server holen
Abschnitt betitelt „Vom Server holen“Wenn andere (oder du auf einem anderen Rechner) gepusht haben:
git pullMach das zur Gewohnheit, bevor du mit Arbeiten beginnst.
Lösung anzeigen
cat > labs/linux/02-git/visitenkarte.md <<'EOT'# Visitenkarte
- Name: Vorname Nachname- Lieblingssprache: Python- Warum Linux: Weil fast jeder Server damit läuft.EOTgit add labs/linux/02-git/visitenkarte.mdgit commit -m "Visitenkarte für Modul 2"git pushSelbstcheck · 3 Fragen