Dela kod med push
Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019
Visual Studio 2019 | Visual Studio 2022
Du kan dela ditt arbete på en lokal Git-lagringsplats gren genom att ladda upp dina ändringar till en fjärrdatabas som andra kan komma åt. Git push-kommandot laddar upp nya commits från din lokala gren till motsvarande gren på ett fjärropositori. Visual Studio använder push-kommandot när du väljer att synkronisera ditt arbete med en fjärransluten 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. |
Anmärkning
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. |
Push-överför koden
När du har lagt till en eller flera incheckningar i en lokal grenkan du "pusha" incheckningarna till en fjärrgren för att dela eller säkerhetskopiera ditt arbete. När du använder push-kommandot kontrollerar Git om din lokala gren är uppdaterad med fjärrgrenen. Annars hindrar Git dig från att pusha nya commits tills du har uppdaterat din lokala gren. För att lösa det här problemet kan du dra för att få de fjärrgrens ändringar som inte finns i din lokala gren. Om de utdragna fjärrincheckningarna konflikt med dina lokala incheckningar kan du försöka lösa dessa konflikter innan du skickar ändringarna.
För att Git-push-kommandot ska fungera måste din lokala lagringsplats vara ansluten till en fjärransluten Git-lagringsplats. Om du klonade din lokala lagringsplats från en fjärrdatabas är de redan anslutna. Men om du har skapat din lokala lagringsplats utan kloning måste du ansluta den till en värdbaserad Git-lagringsplats. Mer information finns i Anslut till ett Azure Repos Git-repo och Anslut till ett GitHub-repo.
Tips
Undvik att arbeta direkt i main
-grenen av ditt lokala repo för att underlätta en pull request granskning av ditt arbete. Spara i stället dina incheckningar till en lokal funktionsgren eller felkorrigeringsgren, och pusha grenen när du är klar med ditt arbete. En översikt över Git-arbetsflödet finns i Självstudie om Azure Repos Git.
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 .
I fönstret Git-ändringar väljer du knappen med uppåtpilen för att överföra ditt commit.
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.
När du har pushat dina commits kan du skapa en pull request så att andra vet att du vill att ändringarna ska granskas. Om de godkänns, kommer dina ändringar att sammanfogas till en målgren i det fjärrlagrade repot.