Freigeben über


Teilen eines Codes mit Git

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022 | Azure DevOps Server 2020

Teilen Sie Ihren Code mit anderen in Azure DevOps, wenn Sie ein Git-Repository verwenden.

Voraussetzungen

Kategorie Anforderungen
Projektzugriff Projektmitglied.
Git-Befehlszeilentool Eines der folgenden Git-Befehlszeilentools:
- Git für Windows und Git Credential Manager.
- Git für macOS oder Linux. Für macOS und Linux empfehlen wir, dass Sie configure SSH authentication.

Klonen Sie das Repository auf Ihren Computer.

Um mit einem Git Repo zu arbeiten, klonen Sie es auf Ihren Computer, wodurch eine vollständige lokale Kopie des Repo erstellt wird. Ihr Code kann sich an einer von mehreren Stellen befinden.

  1. Führen Sie den folgenden Schritt aus, der auf Ihr Szenario zutrifft:

  2. Öffnen Sie in Ihrem Webbrowser das Team-Projekt für Ihre Organisation und wählen Sie Repos>Dateien.

    Screenshot des Projekts mit hervorgehobenen Repos und Dateien.

  3. Wählen Sie Klonen aus.

    Der Screenshot zeigt die hervorgehobene Klon-Schaltfläche in Repos-Dateien.

  4. Kopieren die URL.

    Der 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 Sie den Code aus dem Repo auf Ihrem Computer speichern möchten, und führen Sie die folgende Ausführung aus git clone, gefolgt von dem Pfad, der aus URL klonen im vorherigen Schritt. 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 Übertragungen, und Zweige aus dem Repo 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.

2. Arbeit in einer Zweigstelle

Git Zweige Isolieren Sie Ihre Änderungen von anderen Arbeiten, die im Projekt durchgeführt werden. Wir empfehlen die Verwendung der Git ArbeitsablaufAzure DevOps verwendet einen neuen Zweig für jede Funktion oder Korrektur, an der Sie arbeiten. Für unsere Beispiele verwenden wir den Zweig, users/jamal/feature1.

  1. Erstellen Sie einen Zweig mit dem branch Befehl.

    git branch users/jamal/feature1
    

    Dieser Befehl erstellt eine Referenz in Git für den neuen Zweig. Außerdem wird ein Verweis auf den übergeordneten Übertragen erstellt, so dass Git beim Hinzufügen von Übertragungen zum Zweig einen Änderungsverlauf führen kann.

    Wenn Sie mit einem zuvor geklonten Repository arbeiten, stellen Sie sicher, dass Sie den richtigen Zweig ausgecheckt haben (git checkout main) und that it's up bis date (git pull origin main), bevor Sie Ihren neuen Zweig erstellen.

  2. Verwenden Sie checkout um zu diesem Zweig zu wechseln.

    git checkout users/jamal/feature1
    

    Git ändert die Dateien auf Ihrem Computer so, dass sie mit dem letzten Übertragen im ausgecheckten Zweig übereinstimmen.

    Tipp

    Wenn Sie eine Verzweigung über die Befehlszeile erstellen, basiert die Verzweigung auf der aktuell ausgecheckten Verzweigung. Wenn Sie das Repository klonen, wird der Standardzweig (normalerweise main) wird ausgecheckt. Da Sie geklont haben, wird Ihre lokale Kopie von main hat die letzten Ä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 einen neuen Zweig mit dem Namen users/jamal/feature1 basierend auf der neuesten main Zweig.

    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 einen neuen Zweig auf der Grundlage des Hauptzweigs zu erstellen und auszuchecken.

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

3. Arbeiten mit dem Code

In den folgenden Schritten nehmen wir eine Änderung an den Dateien auf Ihrem Computer vor, committen die Änderungen lokal, und pushen dann den Commit zum Repo gespeichert auf den Server.

  1. Navigieren Sie zu dem Ordner auf Ihrem Computer, in den Sie das Repository geklont haben, öffnen Sie die Datei README.md Datei in einem Editor Ihrer Wahl öffnen und einige Änderungen vornehmen. Dann, Save und schließen Sie die Datei.

  2. Gehen Sie im Git-Befehlsfenster auf die Seite contoso-demo Verzeichnis, indem Sie den folgenden Befehl eingeben:

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

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

    Die git add . Befehlsstufen alle neuen oder geänderten Dateien, und git commit -m erstellt eine Übergabe mit der angegebenen Übergabemeldung.

    Prüfen Sie vor dem Festlegen, an welchem Zweig Sie arbeiten, damit Sie Änderungen nicht in den falschen Zweig übertragen. Git fügt dem aktuellen lokalen Branch immer neue Commits hinzu.

  4. Übertragen Sie Ihre Änderungen in das Git Repo auf dem Server. Geben Sie den folgenden Befehl in das Git-Befehlsfenster ein:

    git push origin users/jamal/feature1
    

Ihr Code ist nun für das Remote-Repository in einer Verzweigung namens users/jamal/feature1. So führen Sie den Code aus Ihrem Arbeitszweig in den main Zweig zu gelangen, verwenden Sie eine Pull-Anforderung.

4. Führen Sie Ihre Änderungen mit einem Pull-Request zusammen

Pull Requests kombinieren den Review- und Mergevorgang Ihres Codes in einem einzelnen Kollaborationsprozess. Nachdem Sie einen Fehler oder eine neue Funktion in einem Zweig behoben haben, erstellen Sie eine neue Pull-Anforderung. Fügen Sie die Teammitglieder zu der Pull-Anforderung hinzu, damit sie Ihre Änderungen überprüfen und darüber abstimmen können. Verwenden Sie Pull Requests zum Überprüfen von laufenden Arbeiten und für frühzeitiges Feedback zu Änderungen. Es besteht keine Verpflichtung, die Änderungen zusammenzuführen, da Sie die Pull-Anforderung jederzeit aufgeben können.

Das folgende Beispiel zeigt die grundlegenden Schritte zur Erstellung und Vervollständigung einer Pull-Anforderung.

  1. Öffnen Sie das Team-Projekt für Ihre Organisation in Ihrem Webbrowser und wählen Sie Repos>Dateien. Wenn Sie Ihren Browser geöffnet gelassen haben, nachdem Sie die Klon-URL erhalten haben, können Sie einfach zu ihm zurückwechseln.

  2. Wählen Sie Erstellen einer Pull-Anforderung in der oberen rechten Ecke des Fensters Dateien Fenster. Wenn Sie keine Meldung sehen wie Sie haben users/jamal/feature1 soeben aktualisiert, aktualisieren Sie Ihren Browser.

    Erstellen eines Pull Request

    Neue Pull-Anforderungen werden so konfiguriert, dass Ihr Zweig mit dem Standardzweig zusammengeführt wird, der in diesem Beispiel ist main. Der Titel und die Beschreibung werden mit Ihrer Übertragen-Nachricht vorausgefüllt.

    Neue Pullanforderung

    Sie können Gutachter hinzufügen und Workitems verknüpfen zu Ihrer Pull-Anforderung.

    Sie können die Dateien, die in der Pull-Anforderung enthalten sind, am Ende der Seite Neue Pull-Anforderung Fenster.

    Dateien in der Pull-Anforderung

  3. Wählen Sie Erstellen aus.

    Zeigen Sie die Einzelheiten Ihrer Pull-Anforderung in der Übersicht Registerkarte. Sie können die geänderten Dateien, Aktualisierungen und Übertragungen in Ihrer Pull-Anforderung auch auf den anderen Registerkarten anzeigen.

  4. Wählen Sie Vollständige um den Prozess der Fertigstellung der Pull-Anforderung zu beginnen.

    Pull Request

  5. Wählen Sie Vollständig zusammenführen um die Pull-Anforderung abzuschließen und Ihren Code in das Projekt einzubinden. main Zweig.

    Vollständige Pull-Anforderung

    Hinweis

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

Ihre Änderungen werden nun in die main Zweig, und Ihre users/jamal/feature1 Der Zweig wird im entfernten Repository gelöscht.

Anzeigen des Verlaufs

  1. Wechseln Sie zurück zum Webportal und wählen Sie Verlauf von der Code Seite bis Ansicht your new commit.

    Screenshot des Webportals, mit hervorgehobenem Verlauf

  2. Umschalten auf den Dateien Wählen Sie die Registerkarte README 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 zu Ihrer Git-Bash-Eingabeaufforderung und führen Sie den folgenden Befehl aus:

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

Mit dieser Aktion werden die folgenden Aufgaben abgeschlossen:

  • Der git checkout main Befehl wechselt Sie in die main Zweig.
  • Der git pull origin main Befehl zieht die neueste Version des Codes im Hauptzweig herunter, einschließlich Ihrer Änderungen und der Tatsache, dass users/jamal/feature1 wurde zusammengeführt.
  • Der git branch -d users/jamal/feature1 Befehl löscht Ihre lokale Kopie dieses Zweigs.

Nächste Schritte