Freigeben über


Teilen eines Codes mit Git

Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2019

Geben Sie Ihren Code für andere Personen in Azure DevOps frei, wenn Sie ein Git-Repository verwenden.

Voraussetzungen

Sie müssen über eine Organisation und ein Projekt in Azure DevOps verfügen. Wenn Sie ein Projekt erstellen, erstellt Azure DevOps automatisch ein leeres Repository in Repos.

1. Installieren von Git-Befehlszeilentools

Installieren Sie eines der folgenden Git-Befehlszeilentools:

2. Klonen des Repositorys auf Ihrem Computer

Um mit einem Git-Repository zu arbeiten, klonen Sie es auf Ihrem Computer, wodurch eine vollständige lokale Kopie des Repositorys erstellt wird. Möglicherweise liegt Ihr Code an einer von mehreren Stellen.

  1. Führen Sie den folgenden Schritt aus, der für Ihr Szenario gilt:

  2. Öffnen Sie im Webbrowser das Teamprojekt für Ihre Organisation, und wählen Sie "Dateien erstellen>" aus.

    Screenshot des Projekts mit hervorgehobener Option

  3. Wählen Sie Klonen aus.

    Screenshot der hervorgehobenen Schaltfläche

  4. Kopieren Sie die URL.

    Screenshot zeigt das hervorgehobene Kopiersymbol zum Kopieren der URL.

  5. Öffnen Sie das Git-Befehlsfenster (Git Bash in Git für Windows). Wechseln Sie zu dem Ordner, in dem der Code aus dem Repository auf Ihrem Computer gespeichert werden soll, und führen Sie git cloneden Pfad aus, der aus der Klon-URL im vorherigen Schritt kopiert wurde. Siehe folgendes Beispiel:

    git clone https://FabrikamFiber01@dev.azure.com/FabrikamFiber01/FabrikamFiber01-01/_git/FabrikamFiber01-01
    

    Git lädt eine Kopie des Codes herunter, einschließlich aller Commits und Verzweigungen aus dem Repository, in einen neuen Ordner, mit dem Sie arbeiten können.

  6. Wechseln Sie in das Verzeichnis Ihres Repositorys, das Sie geklont haben.

    cd fabrikam-web
    

    Lassen Sie dieses Befehlsfenster geöffnet, um in einer Verzweigung zu arbeiten.

3. Arbeit in einer Zweigstelle

Git Branches isolieren Ihre Änderungen von anderen Arbeiten im Projekt. Es wird empfohlen, den Git-Workflow zu verwenden, der für jedes Feature eine neue Verzweigung verwendet oder an dem Sie arbeiten. Für unsere Beispiele verwenden wir die Verzweigung. users/jamal/feature1

  1. Erstellen Sie eine Verzweigung mit dem branch Befehl.

    git branch users/jamal/feature1
    

    Mit diesem Befehl wird ein Verweis in Git für die neue Verzweigung erstellt. Außerdem wird ein Zeiger zurück auf den übergeordneten Commit erstellt, sodass Git einen Verlauf der Änderungen beibehalten kann, während Sie Commits zu der Verzweigung hinzufügen.

    Wenn Sie mit einem zuvor geklonten Repository arbeiten, stellen Sie sicher, dass Sie die richtige Verzweigung (git checkout main) ausgecheckt haben und dass sie auf dem neuesten Stand (git pull origin main) ist, bevor Sie Ihre neue Verzweigung erstellen.

  2. Verwenden Sie checkout diese Option, um zu dieser Verzweigung zu wechseln.

    git checkout users/jamal/feature1
    

    Git ändert die Dateien auf Ihrem Computer so, dass er mit dem neuesten Commit für den ausgecheckten Branch übereinstimmt.

    Tipp

    Wenn Sie eine Verzweigung über die Befehlszeile erstellen, basiert die Verzweigung auf der aktuell ausgecheckten Verzweigung. Wenn Sie das Repository klonen, wird die Standardbranch (in der Regelmain) ausgecheckt. Da Sie geklont haben, verfügt Ihre lokale Kopie über main die neuesten Änderungen.

    git checkout main
    git pull origin main
    git branch users/jamal/feature1
    git checkout users/jamal/feature1
    

    Sie können die ersten drei Befehle im vorherigen Beispiel durch den folgenden Befehl ersetzen, der eine neue Verzweigung erstellt, die basierend auf der neuesten main Verzweigung benannt wirdusers/jamal/feature1.

    git pull origin main:users/jamal/feature1
    

    Wechseln Sie zurück zum Git Bash-Fenster, das Sie im vorherigen Abschnitt verwendet haben. Führen Sie die folgenden Befehle aus, um eine neue Verzweigung basierend auf der Hauptzweigung zu erstellen und auszuchecken.

    git pull origin main:users/jamal/feature1
    git checkout feature1
    

4. Arbeiten mit dem Code

In den folgenden Schritten nehmen wir eine Änderung an den Dateien auf Ihrem Computer vor, übernehmen die Änderungen lokal, und übertragen den Commit dann an das auf dem Server gespeicherte Repository.

  1. Navigieren Sie zu dem Ordner auf Ihrem Computer, in dem Sie das Repository geklont haben, öffnen Sie die README.md Datei in Ihrem Editor, und nehmen Sie einige Änderungen vor. Speichern und schließen Sie dann die Datei.

  2. Wechseln Sie im Git-Befehlsfenster zum contoso-demo Verzeichnis, indem Sie den folgenden Befehl eingeben:

    cd contoso-demo
    
  3. Übernehmen Sie Ihre Änderungen, indem Sie die folgenden Befehle in das Git-Befehlsfenster eingeben:

    git add .
    git commit -m "My first commit"
    

    Der git add . Befehl stellt alle neuen oder geänderten Dateien bereit und git commit -m erstellt einen Commit mit der angegebenen Commit-Nachricht.

    Überprüfen Sie, an welcher Verzweigung Sie arbeiten, bevor Sie einen Commit ausführen, damit Sie keine Änderungen an der falschen Verzweigung übernehmen. Git fügt dem aktuellen lokalen Branch immer neue Commits hinzu.

  4. Pushen Sie Ihre Änderungen an das Git-Repository auf dem Server. Geben Sie den folgenden Befehl in das Git-Befehlsfenster ein:

    git push origin users/jamal/feature1
    

Ihr Code wird jetzt für die Remoterepository in einer Verzweigung mit dem Namen users/jamal/feature1freigegeben. Verwenden Sie eine Pullanforderung, um den Code aus Ihrer Arbeitszweigung in der main Verzweigung zusammenzuführen.

5. Zusammenführen Ihrer Änderungen mit einer Pullanforderung

Pull Requests kombinieren den Review- und Mergevorgang Ihres Codes in einem einzelnen Kollaborationsprozess. Nachdem Sie mit dem Beheben eines Fehlers oder eines neuen Features in einer Verzweigung fertig sind, erstellen Sie eine neue Pullanforderung. Fügen Sie die Mitglieder des Teams zur Pullanfrage hinzu, damit sie Ihre Änderungen überprüfen und abstimmen können. Verwenden Sie Pull Requests zum Überprüfen von laufenden Arbeiten und für frühzeitiges Feedback zu Änderungen. Es gibt keine Verpflichtung, die Änderungen zusammenzuführen, da Sie die Pullanforderung jederzeit abbrechen können.

Das folgende Beispiel zeigt die grundlegenden Schritte zum Erstellen und Abschließen einer Pullanforderung.

  1. Öffnen Sie das Teamprojekt für Ihre Organisation in Ihrem Webbrowser, und wählen Sie "Dateien erstellen>" aus. Wenn Sie Ihren Browser geöffnet gehalten haben, nachdem Sie die Klon-URL erhalten haben, können Sie einfach wieder dorthin wechseln.

  2. Wählen Sie "Pullanforderung erstellen" in der oberen rechten Ecke des Fensters "Dateien " aus. Wenn gerade jetzt keine Meldung wie "Benutzer aktualisiert"/jamal/feature1 angezeigt wird, aktualisieren Sie Ihren Browser.

    Erstellen eines Pull Requests

    Neue Pullanforderungen werden so konfiguriert, dass Ihre Verzweigung mit dem Standardbranch zusammengeführt wird, was in diesem Beispiel der Fall istmain. Der Titel und die Beschreibung werden mit Ihrer Commit-Nachricht vorab aufgefüllt.

    New pull request

    Sie können Prüfer hinzufügen und Arbeitsaufgaben zu Ihrer Pullanforderung verknüpfen.

    Sie können die dateien überprüfen, die in der Pull-Anforderung am unteren Rand des Fensters "Neue Pullanforderung " enthalten sind.

    Dateien in der Pullanforderung

  3. Klicken Sie auf Erstellen.

    Zeigen Sie die Details Ihrer Pullanforderung auf der Registerkarte "Übersicht " an. Sie können auch die geänderten Dateien, Aktualisierungen und Commits in Ihrer Pull-Anforderung von den anderen Registerkarten anzeigen.

  4. Wählen Sie "Abgeschlossen " aus, um mit dem Abschluss der Pullanforderung zu beginnen.

    Pull Request

  5. Wählen Sie "Seriendruck abschließen" aus, um die Pullanforderung abzuschließen und den Code in der main Verzweigung zusammenzuführen.

    Vollständige Pullanforderung

    Hinweis

    Dieses Beispiel zeigt die grundlegenden Schritte zum Erstellen und Abschließen einer Pullanforderung. Weitere Informationen finden Sie unter Erstellen, Anzeigen und Verwalten von Pull Requests.

Ihre Änderungen werden nun mit der main Verzweigung zusammengeführt, und Ihre users/jamal/feature1 Verzweigung wird auf dem Remoterepository gelöscht.

Anzeigen des Verlaufs

  1. Wechseln Sie zurück zum Webportal, und wählen Sie "Verlauf " auf der Codeseite aus, um den neuen Commit anzuzeigen.

    Screenshot des Webportals mit hervorgehobener Option

  2. Wechseln Sie zur Registerkarte "Dateien ", und wählen Sie die README-Datei aus, um Ihre Änderungen anzuzeigen.

    Screenshot der README-Datei

Bereinigung

Um Ihre lokale Kopie der Verzweigung zu löschen, wechseln Sie zurück zur Git Bash-Eingabeaufforderung, und führen Sie den folgenden Befehl aus:

git checkout main
git pull origin main
git branch -d users/jamal/feature1

Diese Aktion schließt die folgenden Aufgaben aus:

  • Der git checkout main Befehl wechselt zu der main Verzweigung.
  • Der git pull origin main Befehl ruft die neueste Version des Codes in der Hauptzweigung ab, einschließlich Ihrer Änderungen und der Tatsache, dass users/jamal/feature1 zusammengeführt wurde.
  • Der git branch -d users/jamal/feature1 Befehl löscht ihre lokale Kopie dieser Verzweigung.

Nächste Schritte