Skip to content
Code Review

Besseren Code verfassen

Auf GitHub sind in jeden Pull Request ressourcenschonende Tools für den Code Review integriert. Dein Team kann Review-Prozesse erstellen, die die Qualität des Codes verbessern und sich nahtlos in deinen Workflow einfügen.

Jede Änderung beginnt mit einem Pull Request.

Das Bild zeigt eine GitHub-Oberfläche zum Öffnen von Pull Requests. Sie enthält Dropdown-Menüs zur Auswahl von Basis- und Vergleichs-Branches, ein grünes Häkchen (zur automatischen Zusammenführung), ein Textfeld für Kommentare und Formatierungsoptionen.

Jede Änderung beginnt mit einem Pull Request.

  • Mit einem Pull Request kannst du eine neue Funktion starten oder Änderungen an vorhandenem Code vorschlagen. Der Pull Request dient deinem Team als Grundlage, um Details abzustimmen und die Änderungen zu optimieren.
  • Pull Requests sind für die Art und Weise, wie Teams Code auf GitHub überprüfen und verbessern, von grundlegender Bedeutung. Entwickle Projekte weiter, schlage neue Funktionen vor und besprich Implementierungsdetails, bevor du den Quellcode änderst.

Alle Aktualisierungen anzeigen
und entsprechend reagieren – direkt an Ort und Stelle

GitHub Copilot geht über oberflächliche Überprüfungen hinaus. Er analysiert mehrere Dateien, lernt die Konventionen deines GitHub Teams und lässt sich mit den Tools verbinden, die du bereits nutzt.

This image visually represents changes made to a stylesheet file, highlighting how the layout or design of a web page might be altered through these CSS adjustments.

Diffs

Zeige eine Vorschau von Änderungen im Kontext des Codes an, um nachzuvollziehen, was genau vorgeschlagen wird. In nebeneinander angeordneten Diffs wird hinzugefügter, bearbeiteter und gelöschter Code direkt neben der Originaldatei hervorgehoben. So lassen sich Änderungen leicht erkennen.

Mehr erfahren
Screenshot of two commits added, and the changes were approved.

Verlauf

Durchsuche Commits, Kommentare und Referenzen zu einem Pull Request in einer zeitachsenartigen Oberfläche. Im Pull Request wird außerdem hervorgehoben, was sich seit deiner letzten Überprüfung geändert hat.

Mehr erfahren
Image showing a file history showing four version entries with names and timestamps: 'First draft' and 'delete old pricing,' modified over the past few months.

Blame

Sieh dir an, wie eine Datei vor einer bestimmten Änderung ausgesehen hat. In der Blame-Ansicht kannst du nachvollziehen, wie sich ein Teil der Datei im Laufe der Zeit entwickelt hat, ohne ihren gesamten Verlauf anzeigen zu müssen.

Mehr erfahren

Code direkt
im Code besprechen

Hier tauscht dein GitHub Team Wissen aus, trifft Designentscheidungen und sorgt dafür, dass sich alle für die Codebasis verantwortlich fühlen.

Kommentare

Auf GitHub erfolgen Konversationen direkt neben dem Code. Hinterlasse ausführliche Kommentare zur Codesyntax und stelle Fragen inline zur Struktur.

The image shows a section of a user interface. At the top, there is a list with three items: "Line 10: Layouts" with a minus sign in red, "Line 11: Grid system" with a plus sign in green, and "Line 12: Layout are built on a 12 column grids." Below this list, there is a comment from the user "rajqflow" made 1 day ago that says, "Good cal, this is more specific!" The comment has received 5 thumbs-up likes and 2 heart reactions.

Review-Anfragen

Bei Betrachtung von Anwendungen aus der Endnutzer-Perspektive ist das Anfordern von Peer-Reviews kinderleicht. Füge dazu einem Pull Request Benutzer:innen hinzu. Diese erhalten dann eine Benachrichtigung, dass du ihr Feedback benötigst.

The image shows a user interface for requesting a review. At the top, there is a text box with the placeholder "Request a review" and an input field below it containing the letter "o". Underneath the input field, there are two user suggestions: "kharyrizen Raymonda Khouri" with an avatar of a person, and "hankzolo Hank Zoeng" with an avatar of another person.

Reviews

Erspare deinen Teamkolleg:innen einige Benachrichtigungen. Bündele Kommentare in einem zusammenhängenden Review. Gib anschließend an, ob es sich bei den Kommentaren um erforderliche Änderungen oder nur um Vorschläge handelt.

The image displays a notification message. The notification features a red circle with a white 'X' icon and the title "Review required." Below the title, it states, "At least one approve review is required by reviewers to write access. Learn more." Additionally, there is an avatar of a person with the username "khayrizen" and text indicating that this user was requested for review.

Konflikte lassen sich nicht immer vermeiden. Führe Pull Requests schneller zusammen, indem du einfache Mergekonflikte auf GitHub löst – ohne Befehlszeile.

Mehr erfahren
Alert indicating a branch conflict with files that need to be resolved before merging.

Code höchster Qualität zusammenführen

Reviews können den Code verbessern, doch Fehler sind unvermeidlich. Mit detaillierten Berechtigungen und Statuschecks kannst du die Zahl menschlicher Fehler begrenzen und dafür sorgen, dass nur Code höchster Qualität zusammengeführt wird.

Schnelle, relevante Ergebnisse

Gewähre Mitarbeitenden über Repository-Einstellungen den Umfang an Zugriff, den sie benötigen. Du kannst den Zugriff auf einige Teams ausdehnen und auswählen, welche Teams deine Dateien lesen oder darin schreiben dürfen. Welche Optionen für Berechtigungen zur Verfügung stehen, hängt von deinem Tarif ab.

Tarifoptionen anzeigen

Geschützte Branches

Mithilfe geschützter Branches kannst du die Integrität des Codes bewahren. Begrenze, wer Code per Push in einen Branch übertragen darf, und deaktiviere erzwungene Push-Vorgänge für bestimmte Branches. Anschließend kannst du die Richtlinien mit der API für geschützte Branches skalieren.

Mehr erfahren

Erforderliche Statuschecks

Erstelle erforderliche Statuschecks, damit Fehler in Branches noch besser vermieden werden. Über die Status-API kannst du Checks erzwingen und die Merge-Schaltfläche bis zum erfolgreichen Abschluss der Checks deaktivieren. Irren ist menschlich, daher ist die Automatisierung geboten.

Dokumentation zur Status-API

Jede Änderung beginnt mit einem Pull Request.

Jetzt loslegen