Git-Quelleneditor

Überblick

Der Git-Quelleditor (ci.android.com/edit) ist ein browserbasiertes Tool zum Bearbeiten von Dateien im Android Open Source Project (AOSP) und zum Hochladen von Änderungen in Gerrit. Es ist für kleinere Änderungen an einer kleinen Anzahl von Dateien gedacht und bietet einen schnelleren Arbeitsablauf als das Herunterladen des Android-Quellbaums . Sie sollten mit dem gesamten Prozess der Übermittlung von Änderungen an AOSP mithilfe von Git, Repo und Gerrit vertraut sein, bevor Sie den Git-Quelleditor verwenden.

Wenn Sie eine Datei mit dem Git-Quelleditor bearbeiten, erfolgt die gesamte Arbeit auf Ihrem lokalen Computer, bis Sie Änderungen hochladen, um eine Gerrit-Änderungsliste zu erstellen.

Anmeldung

  1. Laden Sie den Git-Quelleditor in einem Browser.
  2. Klicken Sie auf Anmelden , um sich bei Ihrem Konto anzumelden.

    Schaltfläche „Anmelden“.

    Abbildung 1. Anmeldeschaltfläche

Bearbeiten Sie Dateien und Änderungen

Git Source Editor verfügt über die folgenden Hauptworkflows:

  • Bearbeiten Sie eine oder mehrere Dateien Ihrer Wahl in dem von Ihnen gewählten Zweig.
  • Bearbeiten Sie eine Änderung. Wenn Sie eine Änderung bearbeiten, hängt das Ergebnis davon ab, wer die Änderung erstellt hat:
    • Wenn Sie die Änderung erstellt haben, werden Ihre Änderungen im Git-Quelleditor als neues Patchset in die Änderung eingefügt.
    • Wenn jemand anderes die Änderung erstellt hat, erstellen Ihre Git-Quelleditor-Änderungen eine neue Änderung, deren Eigentümer Sie sind, basierend auf der von Ihnen geladenen Änderung.

Laden Sie, was Sie bearbeiten möchten

Starten Sie eine Bearbeitungssitzung, indem Sie entweder eine Datei oder eine Änderung laden.

Dateien laden

  1. Geben Sie die URL der Datei, die Sie bearbeiten möchten, in das Feld Datei/Pfad ändern oben auf der Seite ein.

    Beispieldateipfad: https://android.googlesource.com/platform/build/+show/refs/heads/main/Changes.md

  2. Klicken Sie auf Datei laden oder ändern .

    Laden einer Datei oder Änderung

    Abbildung 2. Laden einer Datei oder Änderung

    Die Datei wird im Editorbereich geladen. Der Navigationsbereich links vom Editorbereich ist ein Dateibrowser, der das Repo mit Ihrer vorinstallierten Datei öffnet.

    Eine in den Bearbeitungsbereich geladene Datei

    Abbildung 3. Eine in den Bearbeitungsbereich geladene Datei

Sie können den Navigationsbereich verwenden, um weitere Dateien innerhalb desselben Repositorys zu öffnen. Wenn Sie mehrere Dateien öffnen, wird jede Datei als Registerkarte in der Zeile über dem Bearbeitungsbereich angezeigt. Klicken Sie auf eine Registerkarte, um diese Datei im Bearbeitungsbereich zu öffnen.

Registerkarten für geladene Dateien

Abbildung 4. Registerkarten für geladene Dateien

Laden Sie eine Änderung

Navigieren Sie zu der Änderung, die Sie bearbeiten möchten, indem Sie die URL einer Gerrit-Änderungsliste in das Datei-/Änderungspfadfeld oben auf der Seite eingeben (siehe Abbildung 2).

Beispiel-Änderungslink: https://android-review.googlesource.com/c/platform/build/soong/+/1284176

Die Dateien in der Änderung werden im Bearbeitungsbereich geöffnet (siehe Abbildung 3).

Wenn die Änderung mehrere Dateien umfasst, wird jede Datei als Registerkarte in der Zeile über dem Bearbeitungsbereich angezeigt (siehe Abbildung 4). Klicken Sie auf eine Registerkarte, um diese Datei im Bearbeitungsbereich zu öffnen.

Nehmen Sie Ihre Änderungen vor

Bearbeiten Sie Dateien mithilfe des Textbearbeitungsbereichs. Von Ihnen bearbeitete Dateien werden in der Liste „Ausstehende Änderungen“ unterhalb des Bearbeitungsbereichs angezeigt. Wenn Sie versehentlich die Registerkarte einer Datei mit Änderungen schließen, können Sie die Datei mit intakten Änderungen erneut öffnen, indem Sie in der Liste „Ausstehende Änderungen“ auf ihren Namen klicken.

Änderungen einreichen

Sie erstellen und veröffentlichen Ihre Änderung an Gerrit im Git Source Editor. Anschließend verfolgen Sie die Genehmigung der Änderung in Gerrit.

Erstellen und veröffentlichen Sie die Änderungen

Befolgen Sie dieses Verfahren, um die von Ihnen vorgenommenen Änderungen zu erstellen und zu veröffentlichen.

  1. Klicken Sie auf die entsprechende Schaltfläche:

    • Klicken Sie auf Änderung erstellen , wenn Sie eine neue Änderung erstellen.
    • Klicken Sie auf Änderung aktualisieren, wenn Sie eine vorhandene Änderung aktualisieren.

    Es öffnet sich ein Dialogfenster.

    Dialogfeld „Änderung erstellen“.

    Abbildung 5. Dialogfeld „Änderung erstellen“.

  2. Geben Sie eine Änderungsbeschreibung ein, die zur Änderungsbeschreibung in Gerrit wird. Diese Beschreibung ist erforderlich. Wenn Sie eine vorhandene Änderung bearbeiten, können Sie bei Bedarf auch deren Beschreibung bearbeiten.

  3. Deaktivieren oder aktivieren Sie optional das Kontrollkästchen Beim Erstellen veröffentlichen .

    Dieses Feld ist standardmäßig ausgewählt.

    Wenn dieses Kontrollkästchen beim Erstellen der Änderung aktiviert ist, wird die Änderung sofort an Gerrit veröffentlicht. Wenn das Kontrollkästchen nicht aktiviert ist, wird die Änderung auf Gerrit hochgeladen, aber nicht veröffentlicht.

  4. Klicken Sie auf Erstellen .

    Die Änderung wird auf Gerrit hochgeladen. Wenn Sie das Kontrollkästchen Beim Erstellen veröffentlichen aktiviert haben, wird die Änderung auch in Gerrit veröffentlicht. Die Änderung wird in einer Benachrichtigung oben auf dem Bildschirm verlinkt.

    Änderung erstellte Benachrichtigung

    Abbildung 6. Benachrichtigung über die erstellte Änderung

Verfolgen Sie die Änderungsgenehmigung in Gerrit

Verfolgen Sie den Status der Änderungsübermittlung direkt in Gerrit, wie Sie es bei jeder anderen Änderung tun würden.

Verfolgen des Änderungsübermittlungsstatus in Gerrit

Abbildung 7. Verfolgung des Änderungsübermittlungsstatus in Gerrit

Dateiunterschiede anzeigen

Aktivieren Sie das Kontrollkästchen „Diff“ unterhalb des Bearbeitungsbereichs, um die Unterschiede der Bearbeitungen anzuzeigen, die Sie an der Datei vorgenommen haben, die im Bearbeitungsbereich aktiv ist. Dies ist nützlich, wenn Sie eine Datei ändern und eine vorhandene Änderung bearbeiten.

Dateiunterschiede anzeigen

Abbildung 8. Dateiunterschiede anzeigen

Dateien wiederherstellen

Sie können Änderungen an einer einzelnen Datei oder an allen Dateien in der Liste der ausstehenden Änderungen rückgängig machen. Beide Wiederherstellungsoptionen machen Änderungen nur im Git-Quelleditor rückgängig. Sie werden die Änderung in Gerrit NICHT aktualisieren.

Eine einzelne Datei wiederherstellen

Um eine einzelne Datei rückgängig zu machen, klicken Sie in der Liste „Ausstehende Änderungen“ auf das X neben dem Dateinamen.

Abschnitt „Ausstehende Änderungen“.

Abbildung 9. Abschnitt „Ausstehende Änderungen“.

Alle Dateien zurücksetzen

Um alle Dateien auf einmal zurückzusetzen, klicken Sie unterhalb des Bearbeitungsbereichs auf Alle Dateien wiederherstellen .

Schaltfläche „Alle Dateien wiederherstellen“.

Abbildung 10. Schaltfläche „Alle Dateien wiederherstellen“.

Ein Popup-Dialogfeld wird geöffnet. Klicken Sie auf „Alle zurücksetzen“ , um die Änderungen in allen ausstehenden Dateien rückgängig zu machen, oder klicken Sie auf „Abbrechen“ , um die Änderungen beizubehalten und mit der Bearbeitung fortzufahren.

Bestätigungsdialogfeld „Alle Dateien wiederherstellen“.

Abbildung 11. Bestätigungsdialogfeld „Alle Dateien wiederherstellen“.

Sie können eine Datei im Git-Quelleditor direkt über die Android-Codesuche öffnen. Dies ist hilfreich, wenn Sie die Datei vor dem Bearbeiten suchen müssen.

Befolgen Sie dieses Verfahren, um eine Datei direkt über die Android-Codesuche zu bearbeiten.

  1. Navigieren Sie in der Android-Codesuche (cs.android.com) zu der Datei, die Sie bearbeiten möchten.

  2. Klicken Sie auf Code bearbeiten .

    Schaltfläche „Code bearbeiten“ für die Android-Codesuche

    Abbildung 12. Schaltfläche „Code bearbeiten“ für die Android-Codesuche

    Der Git-Quelleditor wird mit der zur Bearbeitung vorausgewählten Datei geöffnet.

  3. Wählen Sie in der Dropdown-Liste „ Git-Zweig auswählen“ den Git-Zweig aus, in dem Sie die Datei bearbeiten möchten, und klicken Sie dann auf „Zweig auswählen“ .

    Auswählen eines Git-Zweigs zum Bearbeiten

    Abbildung 13. Auswählen eines Git-Zweigs zum Bearbeiten

    Die Datei wird im Bearbeitungsbereich geöffnet.

  4. Fahren Sie mit der Bearbeitung fort, wie im Abschnitt „Änderungen vornehmen“ beschrieben.

  5. Sie können zusätzliche Dateien zum Bearbeiten öffnen, wie im Abschnitt „Dateien laden“ beschrieben

Konflikte lösen

So lösen Sie Konflikte:

  1. Navigieren Sie im Quelleditor zur Änderung. Nachdem die Änderung geladen wurde, werden die in Konflikt stehenden Dateien im unteren Teil des Bildschirms aufgelistet. Abbildung 14 zeigt beispielsweise, dass in der Datei Android.pb ein Konflikt vorliegt.

    Konflikt mit dem Quelleditor

    Abbildung 14. Konflikt mit dem Quelleditor

  2. Klicken Sie auf eine in Konflikt stehende Datei. Die Datei wird geladen und zeigt widersprüchliche Inhaltsblöcke nacheinander und innerhalb von Git-Markern ( <<<<<<< und >>>>>>> ) an.

    Konfliktmarker

    Abbildung 15. Konfliktmarkierungen im Quelleditor

  3. Beheben Sie den Konflikt, indem Sie die Datei bearbeiten und die Konfliktmarkierungen um den Inhalt, den Sie behalten möchten, manuell entfernen. Entfernen Sie außerdem die Inhalts- und Konfliktmarkierungen für Inhalte, die Sie nicht behalten möchten.

  4. Klicken Sie auf „Änderung erstellen“ , um eine neue Änderung zu erstellen. Das Dialogfeld „Änderung erstellen“ wird angezeigt.

    Veränderung schaffen

    Abbildung 16. Änderung erstellen

  5. Geben Sie eine Änderungsbeschreibung ein und klicken Sie auf Erstellen .

Feedback abschicken

Benutzen Sie den Bug-Button Bild der Bug-Schaltfläche in der oberen rechten Ecke, um Feedback zum Git Source Editor zu geben.