Dela via


Dela din kod med Azure Repos och Visual Studio

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

Visual Studio 2019 | Visual Studio 2022

Dela din Visual Studio-lösning med andra genom att vara värd för din kod på en Azure Repos Git-lagringsplats. Du kan använda Visual Studio för att hantera Azure Repos Git-lagringsplatser eller GitHub-lagringsplatser. Den här artikeln innehåller procedurer för följande uppgifter:

  • Lägga till ett projekt eller en lösning på en lokal Git-lagringsplats
  • Publicera din kod till en Azure Repos Git-lagringsplats eller GitHub-lagringsplats
  • Granska dina kodändringar innan du publicerar
  • Länka arbetsobjekt till dina incheckningar
  • Checka in och skicka uppdateringar
  • Hämta ändringar från huvudgrenen på lagringsplatsen

Om du vill klona en GitHub-lagringsplats hämtar du klonings-URL:en enligt beskrivningen i Klona en lagringsplats.

En översikt över Git-arbetsflödet finns i Självstudie om Azure Repos Git.

Förutsättningar

Kategori Krav
Åtkomst till projekt Medlem av ett -projekt.
behörigheter Visa kod i privata projekt: Minst grundläggande åtkomst .
– Klona eller bidra till kod i privata projekt: Medlem i Bidragsgivare säkerhetsgrupp eller projektets motsvarande behörigheter.
– Ange behörigheter för gren eller lagringsplats: Hantera behörigheter behörigheter för grenen eller lagringsplatsen.
– Ändra standardgren: Redigera principer behörigheter för lagringsplatsen.
– Importera en lagringsplats: Medlem i Projektadministratörer säkerhetsgrupp eller Git-projektnivå Skapa lagringsplats behörighet inställd på Tillåt. Mer information finns i Ange Behörigheter för Git-lagringsplats.
Tjänster Repos aktiverat.
Verktyg Valfritt. Använd kommandona az repos: Azure DevOps CLI.

Anteckning

I offentliga projekt har användare med åtkomst på intressentnivå fullständig åtkomst till Azure Repos, inklusive att se, klona och bidra till kod.

Kategori Krav
Åtkomst till projekt Medlem av ett -projekt.
behörigheter – Visa kod: Minst Grundläggande åtkomst.
– Klona eller bidra till kod: Medlem i Contributors säkerhetsgrupp eller motsvarande behörigheter i projektet.
Tjänster Repos aktiverat.

Mer information om behörigheter och åtkomst finns i Git-standardlagringsplats och grenbehörigheter och Om åtkomstnivåer.

Anteckning

Visual Studio 2019 version 16.8 och senare tillhandahåller en Git-meny för att hantera Git-arbetsflödet med mindre kontextväxling än Team Explorer. Procedurer i den här artikeln under fliken Visual Studio beskriver hur du använder Git-upplevelsen och även Team Explorer. Mer information finns i Jämförelse sida vid sida av Git och Team Explorer.

Lägga till ett projekt eller en lösning på en ny lokal Git-lagringsplats

Det första steget för att dela din Visual Studio-lösning med andra som använder Git är att skapa en lokal Git-lagringsplats för din kod. Mer information finns i Ansluta till ett projekt från Visual Studio om det är första gången du använder Visual Studio för att ansluta till Azure Repos.

  1. Skapa en ny lokal Git-lagringsplats för din Visual Studio-lösning genom att högerklicka på lösningsnamnet i Solution Explorer och sedan välja Skapa Git-lagringsplats. Eller välj Lägg till i källkontroll i statusfältet i det nedre högra hörnet i Visual Studio och välj sedan Git. Om du inte ser de här alternativen finns koden redan på en Git-lagringsplats.

    Skärmbild av alternativet Skapa Git-lagringsplats i snabbmenyn i Solution Explorer i Visual Studio 2022.

    Eller välj Git > Skapa Git-lagringsplats på menyraden för att starta fönstret Skapa en Git-lagringsplats . Om du inte ser det här alternativet finns koden redan på en Git-lagringsplats.

    Skärmbild av alternativet Skapa Git-lagringsplats på Git-menyn från menyraden i Visual Studio 2022.

  2. Det här steget gäller endast för Visual Studio Git-versionskontrollupplevelsen: i fönstret Skapa en Git-lagringsplats väljer du Endast Lokal, kontrollerar att den lokala sökvägen är korrekt och väljer sedan Skapa.

    Skärmbild av fönstret Skapa en Git-lagringsplats med alternativet

Nu har du skapat en lokal Git-lagringsplats i Visual Studio-lösningsmappen och commitat din kod till den lagringsplatsen. Din lokala Git-lagringsplats innehåller både din Visual Studio-lösning och Git-resurser.

Skärmbild av Git-mappen, Git Ignore-filen och Git-attributfilen i Utforskaren i Windows.

Publicera din kod

Du kan dela ditt arbete med andra genom att publicera din lokala Git-lagringsplats till en Azure Repos Git-lagringsplats.

Visual Studio 2022 tillhandahåller en Git-versionskontroll med hjälp av Git-menyn , Git-ändringar och snabbmenyer i Solution Explorer. Visual Studio 2019 version 16.8 erbjuder även Användargränssnittet för Team Explorer Git. Mer information finns på fliken Visual Studio 2019 – Team Explorer .

  1. Anslut till en Azure DevOps-lagringsplats genom att högerklicka på lösningsnamnet i Solution Explorer och sedan välja Push to Git-tjänsten för att starta fönstret Skapa en Git-lagringsplats .

    Skärmbild av menyalternativet

    Du kan också välja Git > Push till Git-tjänst från menyraden för att öppna Skapa en Git-lagringsplats-fönstret.

    Skärmbild av alternativet

  2. I dialogrutan Skapa en Git-lagringsplats väljer du GitHub. Ange nödvändiga värden under Skapa en ny GitHub-lagringsplats. Välj sedan Push.

    Skärmbild av dialogrutan Skapa en Git-lagringsplats för Visual Studio 2022.

    Du kan kontrollera att lagringsplatsen har skapats genom att gå till GitHub och söka efter lagringsplatsens namn i ditt konto.

Granska incheckningsändringar

Det är bra att granska kodändringarna i din commit innan du publicerar. Visual Studio innehåller en diff-vy som hjälper dig att se alla ändringar som du har gjort sedan föregående commit.

  1. För att se vad som har ändrats i en commit väljer du Git>Hantera grenar för att öppna Git-fönstret.

    Skärmbild av i Visual Studio.

  2. I fönstret Git-lagringsplats väljer du din gren, högerklickar sedan på commit och väljer Visa incheckningsinformation för att öppna kommittfönstret.

    Skärmbild av menyalternativet 'Visa commit-detaljer' för en commit i fönstret 'Git Repository' i Visual Studio.

  3. I fönstret Incheckning kan du högerklicka på valfri fil och välja Jämför med Föregående för att visa de filändringar som gjorts av incheckningen.

    Skärmbild av alternativet 'Jämför med föregående' i 'Commit'-fönstret i Visual Studio.

När du utvecklar din programvara kan du samla in vilka incheckningar som stöder slutförandet av arbetsobjekt som Azure DevOps-uppgifter eller buggkorrigeringar. Med spårningsloggen för arbetsuppgifter som är länkade till commits kan ditt team förstå hur uppgifter och buggar har lösts.

Anteckning

Syntaxen för #ID stöds när du ansluter till en Azure Repos Git-lagringsplats. Om du ansluter till en GitHub-lagringsplats kan du fortfarande länka till arbetsobjekt, men måste använda #ABID syntax och har tidigare konfigurerat en Azure Boards-GitHub-anslutning.

Du kan länka arbetsobjekt till incheckningar genom att lägga till #ID i incheckningsmeddelandet. Till exempel skulle incheckningsmeddelandet "Fix bug #12 Missing icons in the reporting tools" länka arbetsobjekt 12 till incheckningen när incheckningen skickas till Azure Repos.

Skärmbild av ett arbetsobjekt som är länkat till en incheckning i fönstret Git-ändringar i Visual Studio.

Skjut på commit-ändringar

När du skriver koden spåras dina ändringar automatiskt av Visual Studio. När du är nöjd med dina ändringar kan du spara dem i Git med hjälp av en incheckning och sedan skicka incheckningen till Azure Repos.

  1. I fönstret Git-ändringar anger du ett meddelande som beskriver ändringarna och väljer sedan Checka in alla. Commit All utför ändringar som inte är staging och hoppar över stagingområdet. Du kan välja att stega alla filer innan du sparar förändringar genom att välja knappen stega alla + (plus) överst i avsnittet Förändringar i fönstret Git-förändringar.

    Skärmbild av knappen 'Commit All' i fönstret 'Git Changes' i Visual Studio.

  2. Om du vill skicka din commit till Azure Repos väljer du uppåtpilens knapp.

    Skärmbild av uppåtpilens knapp i fönstret 'Git-ändringar' i Visual Studio.

    Eller så kan du skicka incheckningen från Git-lagringsplatsens fönster. Öppna fönstret Git-lagringsplats genom att välja länken utgående/inkommande i fönstret Git-ändringar.

    Skärmbild av länken

    Eller så kan du välja Git > Push från menyraden.

    Skärmbild av alternativet Push från Git-menyn i Visual Studio.

Hämta ändringar

Du kan hålla dina lokala grenar synkroniserade med sina fjärrmotsvarigheter genom att hämta ändringar som skapats av andra. När du arbetar med din funktionsgren är det en bra idé att regelbundet växla till din main gren och hämta nya incheckningar för att hålla den aktuell med fjärrgrenen main .

Anteckning

I Visual Studio finns länkarna Hämta och Dra i olika vyer och i Git-menyn på menyraden. Länkarna gör alla samma sak – hämta eller dra från fjärrrepo till den aktuella grenen av det lokala lagringsplatsen.

  1. I fönstret Git-ändringar kan du söka efter de senaste incheckningarna på fjärrgrenen med hjälp av hämtningslänken nedåtpil och sedan välja den utgående/inkommande länken för att öppna Git-lagringsplatsens fönster. Hämta hämtar fjärrändringar som inte finns i din lokala gren, men sammanfogar dem inte i din lokala gren. Hämtade incheckningar visas i avsnittet Inkommande incheckningar i Git-lagringsplatsens fönster. Du kan dubbelklicka på en hämtad commit för att visa dess filändringar.

    Skärmbild av knapparna Hämta, Dra, Push och Synkronisera i fönstret Git-Ändringar i Visual Studio.

  2. Välj Pull för att sammanfoga de hämtade fjärrändringarna till ditt lokala repo. Pull utför en hämtning och sammanfogar sedan de nedladdade ändringarna till din lokala gren.

Vanliga frågor och svar

F: Varför skiljer sig inloggningssidan mellan webbportalen och Visual Studio?

S: Inloggningssidan beror på om du använde ett Microsoft-konto eller ett arbetskonto med Azure DevOps. Logga alltid in med de autentiseringsuppgifter som du använder för Azure DevOps.

F: Kan jag använda Git-kommandotolken med Visual Studio?

S: Visual Studio Team Explorer och Git-kommandoraden fungerar bra tillsammans. Ändringar av dina lagringsplatser som görs i något av verktygen återspeglas i det andra. Se till att installera den senaste versionen av Git för Windows, som har verktyg som hjälper dig att ansluta till dina Azure DevOps Services/TFS-lagringsplatser.

Se Git-självstudien för Azure Repos och kommandoreferensen för att få ytterligare hjälp med att använda Git från kommandoraden.

Nästa steg