Förstå Git
Versionskontrollverktyg som Git ger dig möjlighet att spåra och hantera ändringar i dina filer när du arbetar. Du kan lagra flera versioner av samma fil, visa historiken för de ändringar du har gjort och samarbeta med andra.
Git är ett av de mest populära versionskontrollverktygen. I den här lektionen får du lära dig mer om Git och hur det kan hjälpa när du skriver och arbetar med Bicep-kod.
Vad är versionskontroll och Git?
Versionskontroll är en metod där du behåller en historik över ändringar i dina filer. Det finns många olika versionskontrollsystem, men i allmänhet har de några grundläggande funktioner:
- Spåra de ändringar du gör i en fil.
- Visa historiken för en fil och gå tillbaka till en äldre version om du behöver återställa en ändring som du har gjort.
- Arbeta med flera versioner av en fil samtidigt.
- Samarbeta med andra teammedlemmar genom att dela din kod och dina ändringar.
De flesta versionskontrollsystem fungerar med alla filtyper, men de är optimerade för textfiler.
Kommentar
Versionskontrollen kallas även ibland för källkodshantering eller SCM.
Git är ett versionskontrollsystem med öppen källkod. Genom att använda Git skapar du lagringsplatser som upprätthåller historik och spårar ändringar. Du kan använda olika lagringsplatser för varje projekt, eller så kan du välja att använda en enda lagringsplats för all Bicep-kod.
Hur hjälper Git till med din Bicep-kod?
Bicep-kod underhålls i textfiler, så det passar bra för många versionskontrollsystem. Versionskontroll hjälper till med vanliga scenarier som du troligen möter när du skriver din Bicep-kod, till exempel:
- När du gör ändringar i dina Bicep-filer behöver du ofta ångra en ändring eller visa historiken för en fil för att se de ändringar som du har gjort tidigare. Du kan göra kopior av varje fil när du ändrar dem, men det blir snabbt svårt att hantera. Git innehåller funktioner för att hålla reda på dina ändringar i varje fil.
- Du måste göra en större ändring i en Bicep-fil, vilket tar lite tid att förbereda och testa. Samtidigt måste du komma åt den aktuella kända versionen av Bicep-filen så att du kan fortsätta att distribuera den. Git tillhandahåller funktioner för förgreningoch sammanslagning så att du kan arbeta med flera versioner av en fil och snabbt växla mellan dem.
- Du arbetar med andra personer i ditt team som gör ändringar i din Bicep-kod. Du måste spåra vem som gör varje ändring. Om två ändringar står i konflikt med varandra måste du ha en process för att lösa konflikterna. Git tillhandahåller kraftfulla samarbetsfunktioner.
Var finns varje lagringsplats?
Git är ett distribuerat versionskontrollsystem, vilket innebär att du kan ha flera kopior av din Git-lagringsplats mellan datorer och servrar. Detta gör Git till ett utmärkt val för samarbete med teammedlemmar för att dela och skriva din Bicep-kod tillsammans.
Du använder onlinetjänster som GitHub och Azure Repos för att arbeta med ditt team med delad kod. Genom att använda dessa tjänster kan du också börja skapa automatiserade distributionspipelines. Du får lära dig mer om dessa pipelines i en framtida modul.
Hur fungerar Git med mappar?
En Git-lagringsplats representeras som en mapp på datorn. När du arbetar med lagringsplatsen är det precis som att arbeta med andra mappar med filer i den. Du kan visa och redigera filerna med hjälp av de verktyg du vill, men i den här modulen använder du Visual Studio Code.
Git lagrar vissa metadata om lagringsplatsen i en särskild dold mapp i lagringsplatsens mapp. När du först skapar en lagringsplats måste du initiera lagringsplatsen för att skapa metadata. Därefter arbetar du med mappen som vanligt. Git-verktyg hjälper dig att underhålla versionerna av filerna på lagringsplatsen. Du får lära dig mer om Git-kommandon i den här modulen.
Vilka verktyg behöver jag?
I den här modulen använder du två verktyg för att arbeta med din Git-lagringsplats: Visual Studio Code och Git.
Visual Studio-koden
Visual Studio Code är en textredigerare för Windows, macOS och Linux. Den innehåller funktioner för att arbeta med Bicep-kod, tillsammans med andra källkods- och textfiler. Genom att till exempel installera Bicep-tillägget för Visual Studio Code får du en redigeringsupplevelse för Bicep som innehåller automatisk komplettering, IntelliSense och förslag på hur koden kan förbättras.
Du kan skriva Bicep-kod med hjälp av en annan textredigerare om du vill, men Visual Studio Code är ett bra val eftersom det har Bicep-stöd och integreras med Git.
Git
Git baseras på ett kommandoradsverktyg, och merparten av dokumentationen och exemplen som du hittar online använder Git-kommandoradsgränssnittet (CLI). I den här modulen använder vi en blandning av CLI-kommandon och Visual Studio Code för att arbeta med Git. Oavsett vilket verktyg du använder arbetar du med samma underliggande Git-lagringsplats.
Dricks
När din användning av Git mognar måste du lära dig några mer avancerade Git CLI-kommandon. Senare i den här modulen länkar vi till vissa resurser för att fortsätta din utforskning av Git och dess många avancerade funktioner.
Du måste installera Git separat från Visual Studio Code. Du får se hur du gör detta i nästa lektion. När du har installerat Git identifierar Visual Studio Code det och aktiverar dess Git-integrering automatiskt.