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.
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.
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.
git clone http://student:student@gitea:3000/student/hello-git.git ~/hello-gitHier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.
cd ~/hello-gitHier 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.
git switch -c my-changeHier 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.
echo "Your Name" >> visitors.txtHier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.
git add visitors.txtHier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.
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.
git --no-pager log --onelineHier 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.
git push -u origin my-changeHier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.
git --no-pager branch -aHier 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.
git switch mainHier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.
git pullHier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.
git --no-pager log --onelineHier 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.