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 inte har ett projekt skapar du ett eller registrerar dig kostnadsfritt.
Om du inte är projektmedlem läggs du till.
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. 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.
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.
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.
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.
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.
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 .
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 .
Du kan också välja Git > Push to Git-tjänsten från menyraden för att starta fönstret Skapa en Git-lagringsplats .
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.
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.
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.
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.
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.
Länka arbetsobjekt till dina incheckningar
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.
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.
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 .
Om du vill skicka incheckningen till Azure Repos väljer du upppilens push-knapp.
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.
Eller så kan du välja Git > Push från menyraden.
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.
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.
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.