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

  • Lagringsplatser måste vara aktiverade i dina Azure DevOps-projektinställningar. Om lagringshubben och de associerade sidorna inte visas kan du läsa Aktivera eller inaktivera en Azure DevOps-tjänst till lagringsbara lagringsplatser.

  • Om du vill visa kod i privata projekt måste du vara medlem i ett Azure DevOps-projekt med grundläggande åtkomstnivå eller högre. För offentliga projekt kan alla visa koden.

  • Om du vill klona eller bidra till kod för ett privat projekt måste du vara medlem i säkerhetsgruppen Deltagare eller ha motsvarande behörigheter angivna. För offentliga projekt kan vem som helst klona och bidra med kod. Mer information finns i Vad är ett offentligt projekt?

    Kommentar

    För offentliga projekt har användare som beviljats intressentåtkomst fullständig åtkomst till Azure Repos.

  • Lagringsplatser måste vara aktiverade i dina Azure DevOps-projektinställningar. Om lagringshubben och de associerade sidorna inte visas kan du läsa Aktivera eller inaktivera en Azure DevOps-tjänst till lagringsbara lagringsplatser.

  • Om du vill visa kod måste du vara medlem i Azure DevOps-projektet med grundläggande åtkomst eller högre. Om du inte är projektmedlem läggs du till.

  • Om du vill klona eller bidra till kod måste du vara medlem i säkerhetsgruppen Deltagare eller ha motsvarande behörigheter i det projekt som du vill ändra.

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

Kommentar

Visual Studio 2019 version 16.8 och senare versioner ger en ny Git-meny för att hantera Git-arbetsflödet med mindre kontextväxling än Team Explorer. Procedurer som anges i den här artikeln under fliken Visual Studio innehåller information om hur du använder Git-upplevelsen och 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. Om det är första gången du använder Visual Studio för att ansluta till Azure Repos kan du läsa Anslut till ett projekt från Visual Studio för mer information.

  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 checkat in koden på 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 push-överför till Git-tjänsten för att starta fönstret Skapa en Git-lagringsplats.

    Skärmbild av menyalternativet

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

    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 incheckningen 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 incheckning.

  1. Om du vill se vad som har ändrats i en incheckning väljer du Git>Hantera grenar för att öppna Git-lagringsplatsens fönster.

    Skärmbild av i Visual Studio.

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

    Skärmbild av menyalternativet Visa incheckningsinformation för en incheckning i fönstret Git-lagringsplats 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 fönstret Incheckning 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 arbetsobjekt som är länkade till incheckningar kan ditt team förstå hur uppgifter och buggar har lösts.

Kommentar

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.

Push-incheckningsä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 commits unstaged changes and skips the staging area.Commit All commits unstaged changes and skips the staging area. Du kan välja att mellanlagra alla filer innan du checkar in genom att välja knappen steg alla + (plus) överst i avsnittet Ändringar i fönstret Git-ändringar .

    Skärmbild av knappen Checka in alla i fönstret Git-ändringar i Visual Studio.

  2. Om du vill skicka incheckningen till Azure Repos väljer du upppilens push-knapp.

    Skärmbild av upppilens push-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.

Pull-ändringar

Du kan hålla dina lokala grenar synkroniserade med sina fjärranslutna motsvarigheter genom att hämta incheckningar 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 .

Kommentar

I Visual Studio finns länkarna Hämta och Hämta i olika vyer och i Git-menyn på menyraden. Länkarna gör samma sak – hämta eller hämta från fjärrplatsen till den aktuella grenen av den 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 nedladdningar av fjärrincheckningar som inte finns i din lokala gren, men som inte sammanfogar dem i din lokala gren. Hämtade incheckningar visas i avsnittet Inkommande incheckningar i Git-lagringsplatsens fönster. Du kan dubbelklicka på en hämtad incheckning för att visa dess filändringar.

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

  2. Välj Pull för att sammanfoga de hämtade fjärrincheckningarna till din lokala lagringsplats. Pull utför en hämtning och sammanfogar sedan de nedladdade incheckningarna 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 det användarnamn och lösenord 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.

Mer hjälp finns i Git-självstudien för Azure Repos och kommandoreferensen från kommandoraden.

Nästa steg