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

Pull Request erstellen und Code-Review

Nach dieser Lektion: Ich kann eine Änderung für ein Review vorbereiten und beurteilen, ob sie in den Hauptbranch darf.

Lektion, 55 Min.9 BefehleGit-und-Gitea-Lab: clone, commit und push auf einem eigenen Git-Server lernen

Was ist ein Pull Request?

Ein Pull Request ist die Bitte, die Commits eines Branches in einen anderen zu übernehmen, meist nach main. Andere Personen lesen die Änderung, kommentieren sie und geben sie frei, bevor sie zusammengeführt wird.

In einem Team ändert niemand die gemeinsame Hauptlinie allein. Ein zweites Paar Augen findet Fehler, die man selbst übersieht, und das ganze Team lernt, was sich ändert.

Am Ende dieser Lektion

Notiz

Ich kann eine Änderung für ein Review vorbereiten und beurteilen, ob sie in den Hauptbranch darf.

Schlüsselbegriffe

BegriffWas er bedeutet
Pull Requestdie Bitte, einen Branch in einen anderen zu übernehmen
Reviewdas Lesen und Beurteilen einer Änderung durch andere
Diffdie Liste dessen, was sich zwischen zwei Ständen ändert
Freigabedie Zustimmung der prüfenden Person
Kleine Änderungein Vorschlag mit einem Zweck, den man schnell liest

Die Zellen, die Lernende ausfüllen, bleiben in dieser Vorschau leer.

Ein Pull Request verbindet Branch und Gespräch

Sie arbeiten auf einem eigenen Branch und senden ihn zum Remote. Auf der Webseite des Servers, hier Gitea, eröffnen Sie dann einen Pull Request: von Ihrem Branch nach main.

Die Seite zeigt den Diff und lässt andere Zeilen kommentieren. Haben die Prüfenden die Änderung durchgesehen, geben sie sie frei. Erst danach wird zusammengeführt.

Das Repository nach pruefung klonen

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

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

Ihren Namen für diesen Ordner setzen

Befehl
git -C pruefung config user.name "Studierende"

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

Ihre Adresse für diesen Ordner setzen

Befehl
git -C pruefung config 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.

Einen Branch für den Vorschlag anlegen

Befehl
git -C pruefung switch -c vorschlag-gaestebuch

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

Eine neue Datei für den Vorschlag schreiben

Befehl
printf 'Eintraege der Gaeste\n' > pruefung/gaestebuch.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.

Die Datei vormerken

Befehl
git -C pruefung add gaestebuch.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.

Den Vorschlag als einen Commit speichern

Befehl
git -C pruefung commit -m "Gaestebuch angelegt"

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

Prüfende lesen zuerst, was sich ändert

Ein Review beginnt mit der Frage: Welche Dateien sind betroffen, und welche Commits gehören dazu? Der Diff gegen main beantwortet die erste, das Log zwischen den Branches die zweite.

Pushen Sie den Übungsordner nicht. Sie lesen nur, was Prüfende lesen würden.

Die geänderten Dateien gegen main ansehen

Befehl
git -C pruefung --no-pager diff --name-status main..vorschlag-gaestebuch

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

Die Commits des Vorschlags auflisten

Befehl
git -C pruefung --no-pager log --format=%s main..vorschlag-gaestebuch

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

Eine kleine Änderung besteht ein Review leichter

MerkmalGute ÄnderungSchwierige Änderung
TitelEin kurzer Satz, der den Zweck nenntLeer oder "Änderungen"
UmfangWenige hundert Zeilen mit einem ZweckTausende Zeilen mit vielen Zwecken
BeschreibungSagt, was sich ändert und warumFehlt
TestsNeuer Code kommt mit einem TestNeuer Code ohne Test
GeheimnisseKeine Passwörter in den DateienEine .env-Datei im Commit

Die Zellen, die Lernende ausfüllen, bleiben in dieser Vorschau leer.

Gute Kommentare nennen Ort, Grund und Vorschlag

Ein Kommentar im Review zeigt auf eine Zeile, sagt, was auffällt, und schlägt etwas vor. "Das ist falsch" hilft wenig. "Hier steht 3 statt 2, die Karte hat nur zwei Preise" hilft.

Nach der Durchsicht gibt es zwei Wege: die Freigabe oder die Bitte um Änderungen. Wer Änderungen verlangt, sagt genau, welche.

Ein häufiger Irrtum

Warnung

Viele glauben, ein Review prüfe die Person. Es prüft die Änderung. Kritik gilt dem Text und dem Verhalten, nicht dem Menschen, und die Freigabe heißt nur: Die Änderung darf in die Hauptlinie.

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

Sie unterrichten eine Gruppe? Weisen Sie dieses Modul Ihren Studierenden zu, mit Handbuch für Lehrende, automatisch geprüften Aufgaben und einem Lab für jede Person.