Kom igång med Git i Azure Repos
Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019
Visual Studio 2019 | Visual Studio 2022
Kom igång med att utveckla din kod med hjälp av Azure-lagringsplatser och Git-lagringsplatser. Du kan använda Visual Studio- eller Git-kommandon för att klona en lagringsplats, definiera lokala grenar, checka in och skicka ändringar och synkronisera med andra. Om du behöver skapa eller importera en lagringsplats kan du läsa Skapa en ny Git-lagringsplats i projektet eller Importera en Git-lagringsplats.
Anteckning
Den här artikeln beskriver hur du använder Visual Studio för att hantera Azure Repos Git-lagringsplatser. Med liknande procedurer kan du använda Visual Studio för att hantera GitHub-lagringsplatser. Om du vill klona en GitHub-lagringsplats hämtar du URL:en enligt beskrivningen i Klona en lagringsplats.
En översikt över Git-arbetsflödet finns i Självstudie om Azure Repos Git.
Anteckning
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.
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.
Hämta din kod
Du kan klona en git-fjärrlagringsplats för att skapa en lokal kopia av den. Kloning skapar både en kopia av källkoden som du kan arbeta med och versionskontrollinformation så att Git kan hantera källkoden.
Om du föredrar att skapa en lokal lagringsplats utan kloning kan du läsa Skapa en ny Git-lagringsplats. När du har skapat din lokala lagringsplats kan du fortsätta att checka in, dela och synkronisera ditt arbete.
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 .
På Git-menyn på menyraden väljer du Klona lagringsplats...
I fönstret Klona en lagringsplats anger du fjärrlagringsplatsen och mappsökvägen för den klonade lagringsplatsen. Om du inte känner till fjärrlagringsplatsen väljer du Azure DevOps från Bläddra bland alternativen för en lagringsplats .
Välj Klona. När du har klonat en Git-lagringsplats identifierar Visual Studio lagringsplatsen och lägger till den i din lista över lokala lagringsplatser på Git-menyn.
Anteckning
Med Azure DevOps Services är dev.azure.com/{your organization}/{your project}
formatet för projekt-URL:en . Det tidigare format som refererar till visualstudio.com
formatet stöds dock fortfarande. Mer information finns i Introduktion till Azure DevOps, Växla befintliga organisationer för att använda den nya domännamns-URL:en.
Spara ditt arbete
Git-grenar isolerar dina ändringar från annat arbete i projektet. Det rekommenderade Git-arbetsflödet är att använda en ny gren för varje funktion eller korrigering som du arbetar med. Du gör åtaganden på din lokala Git-lagringsplats för att spara dina ändringar på den grenen.
På Git-menyn på menyraden väljer du Ny gren... för att öppna fönstret Skapa en ny gren.
I fönstret Skapa en ny gren anger du ett beskrivande grennamn för att låta andra veta vilket arbete grenen innehåller. Som standard skapar Visual Studio din nya gren från den aktuella grenen. Kryssrutan Checkout Branch växlar dig automatiskt till den nyligen skapade grenen. Välj Skapa.
Lägg till en README.md fil i din klonade lagringsplats. I Solution Explorer kan du bläddra bland lagringsplatsens innehåll med hjälp av mappvyn eller öppna Visual Studio-lösningar på lagringsplatsen. Git spårar ändringar som gjorts både i och utanför Visual Studio.
När du är nöjd med dina ändringar, spara dem i Git genom en commit. I fönstret Git-ändringar anger du ett meddelande som beskriver ändringarna och väljer sedan Checka in alla. Commit All begår icke-stagade ändringar och hoppar över stagingområdet. Du kan välja att mellanlagra alla filer innan du checkar in genom att välja knappen mellanlagra alla + (plus) längst upp i sektionen Ändringar i fönstret Git-ändringar.
Välj länken incheckningsinformation för att få ytterligare information om incheckningen.
Dela dina ändringar
När du har lagt till en eller flera incheckningar i en gren och du är redo att dela ändringarna med andra kan du push-överföra dina incheckningar så att andra kan se dem.
När du har pushat dina commits kan du skapa en pull request. En pull-begäran låter andra veta att du vill att dina ändringar ska granskas. Efter godkännandet lägger en pull-begäran vanligtvis till dina ändringar i standardgrenen för fjärrlagringsplatsen.
I fönstret Git-ändringar väljer du knappen med uppåtpilen för att pusha din incheckning.
Eller så kan du push-överföra dina ändringar 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 push-överföra ändringarna från Git-menyn på menyraden.
Skapa en pull-begäran så att andra kan granska dina ändringar. Om du just har push-överfört ändringarna från fönstret Git-ändringar kan du välja länken Skapa en pull-begäran för att öppna en webbläsare där du kan skapa en ny pull-begäran i Azure Repos-webbportalen.
Om du precis har push-överfört ändringarna från Git-lagringsplatsens fönster kan du välja länken Skapa en pull-begäran överst i fönstret.
Du kan också högerklicka på valfri gren i Git-lagringsplatsens fönster och välja Skapa pull-begäran.
När pullförfrågan öppnas i Azure Repos webbportalen kontrollerar du käll- och målgrenarna. I det här exemplet vill vi slå samman kommits från add-readme-file
-grenen till main
-grenen. Ange en rubrik och en valfri beskrivning, ange eventuella granskare, associera eventuella arbetsobjekt och välj sedan Skapa.
För mer information om pull request, se handledningen Pull request.
Synkronisera med andra
Du kan hålla dina lokala grenar synkroniserade med sina fjärrmotsvarigheter genom att dra ändringar som skapats av andra. Även om Git är bra på att slå samman inkommande ändringar med dina ändringar kan du ibland behöva lösa en sammanslagningskonflikt. När du arbetar med din feature-branch är det en bra idé att regelbundet växla till din main
-gren och hämta nya commits för att hålla den aktuell med fjärrgrenen main
.
I fönstret Git-ändringar kan du hålla din lokala gren aktuell med dess fjärrmotsvarighet med hjälp av knapparna Hämta, Hämta, Push och Synkronisera.
Från vänster till höger i föregående skärmbild är knappkontrollerna:
- Hämta laddar ner fjärrkommandon som saknas i din lokala gren, men sammanfogar dem inte.
- Pull utför en hämtning och slår sedan ihop de nedladdade commiten med din lokala gren.
- Push laddar upp dina ouppladdade commitar till det fjärranslutna förrådet, vilket lägger till dem i den motsvarande grenen i fjärrförvaret.
- Sync utför en pull och sedan en push.
Du kan också välja Hämta, Hämta, Pusha och Synkronisera på Git-menyn.