Delen via


Uw code delen met Azure Repos en Visual Studio

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

Visual Studio 2019 | Visual Studio 2022

Deel uw Visual Studio-oplossing door uw code te hosten in een Azure Repos Git-opslagplaats met anderen. U kunt Visual Studio gebruiken om Azure Repos of GitHub-opslagplaatsen te beheren. Dit artikel bevat procedures voor de volgende taken:

  • Een project of oplossing toevoegen aan een lokale Git-opslagplaats
  • Uw code publiceren naar een Azure Repos Git-opslagplaats of GitHub-opslagplaats
  • Controleer uw codewijzigingen voordat u publiceert
  • Werkitems koppelen aan uw commits
  • Updates doorvoeren en pushen
  • Wijzigingen ophalen uit de hoofdbranch van uw opslagplaats

Als u een GitHub-opslagplaats wilt klonen, haalt u de kloon-URL op zoals beschreven in Het klonen van een opslagplaats.

Voor een overzicht van de Git-werkstroom, zie Azure Repos Git-zelfstudie.

Vereisten

Categorie Vereisten
Toegang tot het project Lid van een project.
toestemmingen - Code weergeven in privéprojecten: minimaal Basis toegang.
- Klonen of bijdragen aan code in privéprojecten: Lid van de Inzenders beveiligingsgroep of bijbehorende machtigingen in het project.
- Machtigingen instellen voor vertakking of opslagplaats: Beheer machtigingen voor de vertakking of opslagplaats.
- Standaardtak wijzigen: beleid bewerken machtigingen voor de opslagplaats.
- Een opslagplaats importeren: Lid van de Projectbeheerders beveiligingsgroep of Git-projectniveau Opslagplaats maken machtiging ingesteld op Toestaan. Zie Machtigingen voor Git-opslagplaatsen instellen voor meer informatie.
Diensten Repositories ingeschakeld.
Gereedschappen Facultatief. Gebruik az repos opdrachten: Azure DevOps CLI.

Notitie

In openbare projecten hebben gebruikers met Stakeholder volledige toegang tot Azure Repos, waaronder het weergeven, klonen en bijdragen aan code.

Categorie Vereisten
Toegang tot het project Lid van een project.
toestemmingen - Code weergeven: ten minste Basis toegang.
- Klonen of bijdragen aan code: Lid van de beveiligingsgroep Contributors of bijbehorende machtigingen in het project.
Diensten Repositories ingeschakeld.

Voor meer informatie over machtigingen en toegang, zie Standaardmachtigingen voor Git-repository's en branches en Over toegangsniveaus.

Notitie

Visual Studio 2019 versie 16.8 en hoger bieden een Git-menu voor het beheren van de Git-werkstroom met minder contextwisselingen dan Team Explorer. Procedures in dit artikel op het tabblad Visual Studio beschrijven hoe u de Git-ervaring en teamverkenner gebruikt. Zie Vergelijking naast elkaar van Git en Team Explorer voor meer informatie.

Een project of oplossing toevoegen aan een nieuwe lokale Git-opslagplaats

De eerste stap voor het delen van uw Visual Studio-oplossing met anderen die Git gebruiken, is het maken van een lokale Git-opslagplaats voor uw code. Als u Visual Studio voor het eerst gebruikt om verbinding te maken met Azure Repos, raadpleegt u Verbinding maken met een project vanuit Visual Studio voor meer informatie.

  1. Maak een nieuwe lokale Git-opslagplaats voor uw Visual Studio-oplossing door met de rechtermuisknop op de naam van de oplossing in Solution Explorer te klikken en vervolgens Git-opslagplaats maken te selecteren. Of kies Toevoegen aan broncodebeheer op de statusbalk in de rechterbenedenhoek van Visual Studio en selecteer Vervolgens Git. Als u deze opties niet ziet, bevindt uw code zich al in een Git-opslagplaats.

    Schermopname van de optie Git-opslagplaats maken in het contextmenu van Solution Explorer in Visual Studio 2022.

    Of kies Git > Git-opslagplaats maken in de menubalk om het venster Een Git-opslagplaats maken te starten. Als u deze optie niet ziet, bevindt uw code zich al in een Git-opslagplaats.

    Schermopname van de optie Git-opslagplaats maken in het Git-menu in de menubalk van Visual Studio 2022.

  2. Deze stap is alleen van toepassing op de versiebeheerervaring van Visual Studio Git: kies in het venster Een Git-opslagplaats maken, selecteer Alleen lokaal, controleer of het lokale pad correct is en kies dan Maken.

    Schermopname van het venster Een Git-opslagplaats maken met de optie Alleen lokaal geselecteerd in Visual Studio 2022.

U hebt nu een lokale Git-repo gemaakt in de Visual Studio-oplossingsmap en uw code doorgevoerd in die repo. Uw lokale Git-opslagplaats bevat zowel uw Visual Studio-oplossing als Git-resources.

Schermopname van de Git-map, het .gitignore-bestand en het .gitattributes-bestand in de Windows Verkenner.

Uw code publiceren

U kunt uw werk met anderen delen door uw lokale Git-opslagplaats te publiceren naar een Git-opslagplaats van Azure-opslagplaatsen .

Visual Studio 2022 biedt een Git-versiebeheer met behulp van het Git-menu, Git-wijzigingen en via contextmenu's in Solution Explorer. Visual Studio 2019 versie 16.8 biedt ook de Git-gebruikersinterface van Team Explorer . Zie het tabblad Visual Studio 2019 - Team Explorer voor meer informatie.

  1. Maak verbinding met een Azure DevOps-opslagplaats door met de rechtermuisknop op de naam van de oplossing in Solution Explorer te klikken en vervolgens Push naar de Git-service te selecteren om het venster Een Git-opslagplaats maken te starten.

    Schermopname van de menuoptie 'Push naar Git-service' in het contextmenu Solution Explorer in Visual Studio 2022.

    Of kies Git > Push naar Git-service in de menubalk om het venster Een Git-opslagplaats maken te starten.

    Schermopname van de optie Pushen naar Git-service in het contextmenu van Visual Studio 2022.

  2. Selecteer GitHub in het dialoogvenster Een Git-opslagplaats maken. Voer de vereiste waarden in onder Een nieuwe GitHub-opslagplaats maken. Selecteer vervolgens Push.

    Schermopname van het dialoogvenster Een Git-opslagplaats maken voor Visual Studio 2022.

    U kunt controleren of de opslagplaats is gemaakt door naar GitHub te gaan en te zoeken naar de naam van uw opslagplaats in uw account.

Beoordeel commit-wijzigingen

Het is raadzaam om de codewijzigingen in uw doorvoer te controleren voordat u publiceert. Visual Studio biedt een diff-weergave waarmee u alle wijzigingen kunt zien die u hebt aangebracht sinds de vorige doorvoering.

  1. Als u wilt zien wat er in een doorvoer is gewijzigd, selecteert u Git>Manage Branches om het venster Git-opslagplaats te openen.

    Schermopname van in Visual Studio.

  2. Selecteer uw tak in het venster Git-opslagplaats, klik met de rechtermuisknop op de commit en kies Details commit weergeven om het venster Commit te openen.

    Schermopname van de menuoptie Doorvoergegevens weergeven voor een doorvoering in het venster Git-opslagplaats in Visual Studio.

  3. In het venster Doorvoeren kunt u met de rechtermuisknop op een bestand klikken en Vergelijken met Vorige selecteren om de bestandswijzigingen te bekijken die door de doorvoer zijn aangebracht.

    Schermopname van de optie Vergelijken met vorige in het deelvenster Doorvoeren in Visual Studio.

Tijdens het ontwikkelen van uw software kunt u vastleggen welke doorvoeringen ondersteuning bieden voor het voltooien van werkitems, zoals Azure DevOps-taken of oplossingen voor fouten. Met het auditspoor van werkitems die aan commits zijn gekoppeld, kan uw team inzicht krijgen in hoe taken en bugs zijn afgehandeld.

Notitie

De #ID syntaxis wordt ondersteund wanneer u verbinding maakt met een Azure Repos Git-opslagplaats. Als u verbinding maakt met een GitHub-opslagplaats, kunt u nog steeds een koppeling maken naar werkitems, maar moet u de syntaxis van de #ABID gebruiken en eerder een Azure Boards-GitHub-verbinding hebben ingesteld.

U kunt werkitems aan doorvoeringen koppelen door #ID toe te voegen aan het doorvoerbericht. Het commitbericht 'Los bug #12 Ontbrekende pictogrammen in de rapportagehulpprogramma's op' koppelt bijvoorbeeld werkitem 12 aan de commit wanneer de commit wordt gepusht naar Azure Repos.

Schermopname van een werkitem dat is gekoppeld aan een doorvoering in het venster 'Git Changes' in Visual Studio.

Wijzigingen pushen

Terwijl u de code schrijft, worden de wijzigingen automatisch in Visual Studio bijgehouden. Wanneer u tevreden bent met uw wijzigingen, kunt u deze opslaan in Git met behulp van een commit en vervolgens uw commit naar Azure Repos pushen.

  1. Voer in het venster Git-wijzigingen een bericht in waarin de wijzigingen worden beschreven en kies Alles doorvoeren. Alles doorvoeren voert niet-geprepareerde wijzigingen door en slaat het staginggebied over. U kunt ervoor kiezen om alle bestanden te faseren voordat u ze doorvoert door boven aan het gedeelte Wijzigingen van het venster Git-wijzigingen de knop All + (plus) te selecteren.

    Schermopname van de knop Alles doorvoeren in het venster Git-wijzigingen in Visual Studio.

  2. Als u uw commit naar Azure Repos wilt pushen, selecteert u de pijl-omhoog knop.

    Schermopname van de omhoog-pijlknop in het venster 'Git Changes' van Visual Studio.

    Of, u kunt uw commit ook pushen vanuit het venster Git-opslagplaats. Als u het venster Git-opslagplaats wilt openen, selecteert u de uitgaande/binnenkomende koppeling in het venster Git-wijzigingen .

    Schermopname van de koppeling uitgaand/binnenkomend in het venster 'Git Changes' en de push-koppeling in het venster 'Git Repository' van Visual Studio.

    U kunt ook Git > Push kiezen in de menubalk.

    Schermopname van de optie Push in het Git-menu in Visual Studio.

Wijzigingen ophalen

U kunt uw lokale vertakkingen op elkaar afstemmen met hun externe tegenhangers door commits op te halen die door anderen zijn gemaakt. Hoewel u aan uw feature branch werkt, is het een goed idee om periodiek over te schakelen naar uw main branch en nieuwe commits op te halen om deze actueel te houden met de remote main branch.

Notitie

In Visual Studio vindt u fetch - en pull-koppelingen in verschillende weergaven en in het Git-menu op de menubalk. Deze links doen allemaal hetzelfde: fetchen of ophalen van de externe repo naar de huidige branch van de lokale repo.

  1. In het venster Git-wijzigingen kunt u controleren op de meest recente commits in de remote branch door het pijltje-omlaag om op te halen te gebruiken en vervolgens de uitgaande/binnenkomende koppeling te selecteren om het Git-repository venster te openen. Fetch downloads externe commits die zich niet in je lokale branche bevinden, maar voegt ze niet samen met je lokale branche. Opgehaalde commits worden weergegeven in de sectie Binnenkomende commits van het venster Git Repository. U kunt dubbelklikken op een opgehaalde commit om de bestandswijzigingen weer te geven.

    Schermopname van de knoppen Ophalen, Ophalen, Pushen en Synchroniseren in het venster 'Git Changes' van Visual Studio.

  2. Kies Pull om de opgehaalde remote commits samen te voegen in uw lokale repository. Pull voert een fetch uit en voegt vervolgens de gedownloade commits samen in je lokale vertakking.

Veelgestelde vragen

V: Waarom verschilt de aanmeldingspagina tussen de webportal en Visual Studio?

A: Uw aanmeldingspagina is afhankelijk van of u een Microsoft-account of een werkaccount met Azure DevOps hebt gebruikt. Meld u altijd aan met de referenties die u gebruikt voor Azure DevOps.

V: Kan ik de Git-opdrachtprompt gebruiken met Visual Studio?

A: Team Explorer van Visual Studio en de Git-opdrachtregel werken uitstekend samen. Wijzigingen in uw repositories die in het ene hulpprogramma worden aangebracht, worden doorgevoerd in het andere hulpprogramma. Zorg ervoor dat u de nieuwste versie van Git voor Windows installeert, met hulpprogramma's waarmee u verbinding kunt maken met uw Azure DevOps Services/TFS-opslagplaatsen.

Zie de Azure Repos Git zelfstudie en de opdrachtreferentie voor aanvullende hulp bij het gebruik van Git vanaf de opdrachtregel.

Volgende stappen