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:
- Git für Windows und Git Credential Manager.
- Git für macOS oder Linux. Für macOS und Linux empfehlen wir, die SSH-Authentifizierung zu konfigurieren.
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.
Führen Sie den folgenden Schritt aus, der für Ihr Szenario gilt:
- Wenn Sie noch keinen Code haben, erstellen Sie zuerst ein neues Git-Repository in Ihrem Projekt, und führen Sie dann den nächsten Schritt aus.
- Wenn sich der Code in einem anderen Git-Repository befindet, z. B. ein GitHub-Repository oder eine andere Azure Repo-Instanz, importieren Sie ihn in ein neues oder vorhandenes leeres Git-Repository, und führen Sie dann den nächsten Schritt aus.
- Wenn sich der Code auf Ihrem lokalen Computer und noch nicht im Versionssteuerelement befindet, erstellen Sie entweder ein neues Git-Repository in Ihrem Projekt , oder fügen Sie Ihren Code zu einem vorhandenen Repository hinzu.
Öffnen Sie im Webbrowser das Teamprojekt für Ihre Organisation, und wählen Sie "Dateien erstellen>" aus.
Wählen Sie Klonen aus.
Kopieren Sie die URL.
Ö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 clone
den 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.
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
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.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 Regel
main
) ausgecheckt. Da Sie geklont haben, verfügt Ihre lokale Kopie übermain
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.
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.Wechseln Sie im Git-Befehlsfenster zum
contoso-demo
Verzeichnis, indem Sie den folgenden Befehl eingeben:cd contoso-demo
Ü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 undgit 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.
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/feature1
freigegeben. 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.
Ö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.
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.
Neue Pullanforderungen werden so konfiguriert, dass Ihre Verzweigung mit dem Standardbranch zusammengeführt wird, was in diesem Beispiel der Fall ist
main
. Der Titel und die Beschreibung werden mit Ihrer Commit-Nachricht vorab aufgefüllt.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.
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.
Wählen Sie "Abgeschlossen " aus, um mit dem Abschluss der Pullanforderung zu beginnen.
Wählen Sie "Seriendruck abschließen" aus, um die Pullanforderung abzuschließen und den Code in der
main
Verzweigung zusammenzuführen.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
Wechseln Sie zurück zum Webportal, und wählen Sie "Verlauf " auf der Codeseite aus, um den neuen Commit anzuzeigen.
Wechseln Sie zur Registerkarte "Dateien ", und wählen Sie die README-Datei aus, um Ihre Änderungen anzuzeigen.
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 dermain
Verzweigung. - Der
git pull origin main
Befehl ruft die neueste Version des Codes in der Hauptzweigung ab, einschließlich Ihrer Änderungen und der Tatsache, dassusers/jamal/feature1
zusammengeführt wurde. - Der
git branch -d users/jamal/feature1
Befehl löscht ihre lokale Kopie dieser Verzweigung.