Lässt es sich mit cremefarbenem Papier, einer Tönung, mehr Kontrast oder größerer Schrift besser lesen? Wählen Sie Ihre Farben und Ihre Schrift, einmalig für alle Seiten.

Kostenlose Lektion

Git-Grundlagen 2

Die ganze Lektion steht hier zum Lesen. Erstellen Sie ein kostenloses Konto, um sie in einem Live-Lab auszuführen.

Container-Lab11 Min. Lesezeit14 Befehle

Was du machst

Ein Branch ist eine eigene Arbeitslinie im selben Repository. Du machst eine Änderung auf deinem eigenen Branch, damit der Hauptbranch bleibt, wie er war. Wenn du zufrieden bist, mergst du deinen Branch zurück. Teams machen das für jede Änderung. Du machst es einmal, mit dem Repository hello-git, das das Gitea dieses Labs schon enthält.

Bevor du anfängst

Notiz

Klicke oben in der Leiste dieser Lektion auf Lab starten und warte, bis dort steht, dass es läuft. Gitea öffnest du über den Link Gitea in der Leiste. Jede Schaltfläche Ausführen unten tippt ihren Befehl ins Terminal deines Labs, einen nach dem anderen in derselben Sitzung. Wenn du zuschauen oder eigene Befehle tippen willst, klicke in der Leiste auf Terminal öffnen (neuer Tab).

1. Sag Git, wer du bist, und hole das Repository

Git braucht deinen Namen für jeden Commit. Dann kopiert git clone das Repository hello-git aus Gitea in einen neuen Ordner gleichen Namens in deinem Home-Ordner ~, und cd wechselt hinein. Es enthält schon zwei Dateien und zwei Commits. Das ~/ ist wichtig, wenn du zuerst die Git-Grundlagen gemacht hast: Ohne es läge die Kopie im Ordner dieser Lektion.

Befehl
git config --global user.name "Student"

Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.

Befehl
git config --global user.email "[email protected]"

Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.

Befehl
git clone http://student:student@gitea:3000/student/hello-git.git ~/hello-git

Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.

Befehl
cd ~/hello-git

Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.

2. Beginne deinen eigenen Branch

git switch -c my-change legt einen neuen Branch namens my-change an und wechselt auf ihn. Ab jetzt landen Commits auf diesem Branch, und main bewegt sich nicht.

Befehl
git switch -c my-change

Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.

3. Mache eine Änderung und committe sie

Füge deine Zeile zur Besucherliste hinzu, nimm sie dann in die Staging-Area auf und committe sie. Das sind dieselben drei Schritte wie in den Git-Grundlagen. git log --oneline zeigt deinen Commit über den zwei, die schon da waren.

Befehl
echo "Your Name" >> visitors.txt

Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.

Befehl
git add visitors.txt

Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.

Befehl
git commit -m "Add my name to the visitors list"

Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.

Befehl
git --no-pager log --oneline

Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.

4. Pushe den Branch

Der Branch existiert nur auf deinem Computer, bis du ihn pushst. -u origin my-change schickt ihn an Gitea und merkt sich, wohin er gehört. git branch -a listet nun die Branches auf beiden Seiten. Gitea gibt auch einen Link zum Anlegen eines Pull Requests aus. Er beginnt mit http://localhost, und diese Adresse kann dein Browser nicht erreichen. Nimm daher im nächsten Schritt stattdessen den Link Gitea in der Leiste.

Befehl
git push -u origin my-change

Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.

Befehl
git --no-pager branch -a

Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.

5. Merge ihn in Gitea

Klicke in der Lab-Leiste auf den Link Gitea und melde dich als student mit dem Passwort student an. Öffne student/hello-git und klicke auf Pull Requests, dann auf New Pull Request. Wähle my-change, das in main gemergt werden soll, klicke auf Create Pull Request und dann auf Merge. Ein Pull Request ist der Weg, wie ein Team bittet, einen Branch zu mergen, und er gibt anderen die Möglichkeit, ihn vorher zu lesen.

6. Hole den Merge zurück

Dein Computer weiß noch nichts vom Merge. Wechsle zurück auf main und führe git pull aus, um ihn zu holen. git log --oneline zeigt nun deinen Commit und den Merge.

Befehl
git switch main

Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.

Befehl
git pull

Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.

Befehl
git --no-pager log --oneline

Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.

Für Lehrkräfte

Tipp

Diese Lektion ist ein kleines Beispiel für eine Lektion, die in einem Lab abläuft: Die Schritte und die Schaltflächen „Ausführen“ sind die Lektion, und das Lab ist die eigene Kopie jeder lernenden Person. Sie nutzt dasselbe Gitea-Lab wie die Git-Grundlagen, daher behält jede lernende Person über beide Lektionen ein Terminal und einen Verlauf. Ein Lab kann beliebig viele Lektionen tragen. Kopiere die Lektion in dein eigenes Modul und ändere sie, oder baue im Lektionseditor über das Menü Lab eine neue von Grund auf.

Mehr in diesem Lab

Über dieses Lab und seinen Quellcode: Git-und-Gitea-Lab: clone, commit und push auf einem eigenen Git-Server lernen

Sie unterrichten eine Klasse? Weisen Sie diese Lektionen Ihren Lernenden zu, mit Bewertung und einem Lab für jede lernende Person.