Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Fönstret Git-lagringsplats ger en git-upplevelse i helskärmsläge som hjälper dig att hantera din Git-lagringsplats och hålla dig uppdaterad med teamets projekt. Du kan till exempel behöva återställa, återgå eller cherry-plocka commits, eller bara rensa din kommithistorik. Fönstret Git-lagringsplats är också ett bra ställe att visualisera och hantera dina grenar på.
Versionskontroll med Visual Studio är enkelt med Git. Och du kan arbeta via fjärranslutning med valfri Git-provider, till exempel GitHub eller Azure DevOps. Eller så kan du arbeta lokalt utan någon leverantör alls.
Öppna Git-repositoriefönstret
Om du vill öppna Git-lagringsplats väljer du Visa>Git-lagringsplats (eller trycker på Ctrl+0, Ctrl+R), eller trycker på Ctrl+Q och under Funktionersöker du efter Git-lagringsplats.
Tips/Råd
Om du vill hålla det här fönstret öppet vid omstart väljer du Git-inställningar> och markerar kryssrutan "Återställ Git-lagringsplatsen vid omstart".
Arbeta med flera grenar med Git-arbetsträd
En Git-arbetsträd är en separat arbetskatalog för samma lagringsplats. Med Worktrees kan du arbeta på flera grenar samtidigt utan att spara ändringar eller klona lagringsplatsen igen.
Så här skapar och öppnar du ett arbetsträd:
I fönstret Git-lagringsplats högerklickar du på en gren och väljer Nytt arbetsträd från. Du kan skapa en gren för arbetsträdet eller använda den valda grenen.
Du kan också högerklicka på en commit i historikgrafen och välja Nytt arbetsträd från för att skapa ett arbetsträd från den committen.
Öppna arbetsträdet genom att välja Öppna Worktree i Aktuellt fönster eller Öppna Worktree i Nytt fönster.
Arbetsträd visas med grenar i Git-lagringsplatsens fönster. Om du vill växla till ett arbetsträd väljer du det i grenlistan, grenväljaren eller lagringsplatsens väljare.
Om du vill ta bort ett arbetsträd högerklickar du på arbetsträdet i Git-lagringsplatsens fönster och väljer Ta bort Worktree.
Mer information och möjlighet att dela feedback finns i funktionsärendet för Git worktree-stöd.
Ändra den senaste incheckningen (ändra)
Uppdatering av den senaste commit kallas att ändra i Git och är vanligt förekommande. Ibland behöver du bara uppdatera incheckningsmeddelandet, eller så kan du behöva inkludera en ändring i sista minuten.
Du kan ändra en commit på kommandoraden med hjälp av följande kommando:
git commit --amend
Fönstret Git-lagringsplats underlättar uppdateringen av ditt nyligen commit-meddelande. Öppna incheckningsinformationen för den senaste incheckningen genom att dubbelklicka på den och välj sedan alternativet Redigera bredvid incheckningsmeddelandet.
När du har redigerat incheckningsmeddelandet väljer du Ändra.
Om du behöver inkludera kodändringar i din senaste commit kan du göra det i fönstret Git-ändringar. Markera kryssrutan Ändra och checka sedan in ändringarna.
Mer information om hur du ändrar incheckningsmeddelanden än den senaste finns i Git Tools – Skriva om historik på Git-webbplatsen.
Slå ihop commits (squash)
För att sammanfoga en serie commitar erbjuder Git möjligheten att squasha dem till en enda commit. Det här alternativet är användbart om du gör frekventa incheckningar och får en lång lista med incheckningar som du vill rensa innan du skickar till en fjärrlagringsplats.
Du kan slå ihop två commit i kommandoraden med hjälp av följande kommando:
git rebase -i HEAD~2
Uppdatera sedan pick till squash, spara och uppdatera incheckningsmeddelandet.
Om du vill sammanfoga incheckningar i Visual Studio använder du tangenten Ctrl för att välja flera incheckningar som du vill sammanfoga. Högerklicka sedan och välj Squash Commits. Visual Studio kombinerar automatiskt dina incheckningsmeddelanden, men ibland är det bättre att tillhandahålla ett uppdaterat meddelande. När du har granskat och uppdaterat kommentarsmeddelandet väljer du knappen Squash.
Mer information om squash finns i Git Tools – Skriva om historik på Git-webbplatsen.
Sammanfoga och ombaser grenar
Om du använder Git-grenar för att arbeta med olika funktioner måste du ibland inkludera uppdateringar som andra grenar introducerar. Det här behovet kan uppstå när du fortfarande arbetar med din funktionsgren. Det kan också uppstå när du är klar med att arbeta med din funktionsgren och behöver behålla dina ändringar genom att lägga till dem i en annan gren. I Git kan du inkludera dessa uppdateringar genom att slå samman eller ombasera grenar.
Notera
Följande instruktioner använder New_Feature som ett exempelnamn för en funktionsgren. Ersätt den med namnet på din egen gren.
Om du vill sammanfoga huvudgrenen till funktionsgrenen på kommandoraden använder du följande kommandon:
git checkout New_Feature
git merge main
Om du vill göra samma sak i Visual Studio kan du kolla in funktionsgrenen genom att dubbelklicka på den i grenlistan. Högerklicka sedan på huvud och välj Slå samman "main" med "New_Feature".
Använd följande kommandon för att ombasera huvudgrenen till din funktionsgren på kommandoraden:
git checkout New_Feature
git rebase main
Om du vill göra samma sak i Visual Studio kan du kolla in funktionsgrenen genom att dubbelklicka på den i grenlistan. Högerklicka sedan på main och välj Basera om 'New_Feature' på 'main'.
Mer information om sammanslagning, ombasering och förgrening i allmänhet finns i Git Branching- på Git-webbplatsen.
Kopiera incheckningar (cherry-pick)
Kopiera commits från en gren till en annan med hjälp av alternativet cherry-pick. Till skillnad från en sammanslagning eller ombasering innebär "cherry-picking" att endast ändringarna från de commit som du väljer, i stället för alla ändringar i en gren, tas med. Körsbärsplockning är ett bra sätt att ta itu med dessa vanliga problem:
- Av misstag i fel gren. Plocka ändringarna till rätt gren och återställ sedan den ursprungliga grenen till föregående commit.
- Extrahera en uppsättning ändringar som gjorts i en utvecklingsgren, så att du sammanfogar dem tillbaka till huvudgrenen tidigare.
- Importera specifika commit-ändringar från huvudgrenen utan att göra om din gren.
Om du vill kopiera ändringar från en commit till din aktuella gren med hjälp av kommandoraden använder du följande kommando:
git cherry-pick 7599e530
För att göra samma sak i Visual Studio, förhandsgranska den gren som du vill cherry-picka en commit från genom att välja den med ett klick. Högerklicka sedan på den riktade commiten och välj Cherry-Pick.
När åtgärden är klar visar Visual Studio ett meddelande om att åtgärden har slutförts. Commiten som du cherry-plockade visas i avsnittet Utgående.
Mer information om incheckningar för körsbärsplockning finns på webbplatsen Git för kommandot cherry-pick.
Återställ ändringar
Använd kommandot revert för att ångra de ändringar som gjorts i kommandon som har skickats till delade grenar. Kommandot revert skapar en ny commit som återställer de ändringar som gjorts i en tidigare commit. Kommandot revert skriver inte om lagringsplatsens historik, vilket gör det säkert att använda när du arbetar med andra.
Om du vill återställa ändringar som gjorts i en commit via kommandoraden använder du följande kommandon. Ersätt exempel-ID:t med ID:t för en verklig commit i din gren.
git revert 53333305
git commit
I följande exempel ångrar kommandona de ändringar som gjorts i incheckningen 53333305 och skapar en ny incheckning för grenen. Den ursprungliga committen finns fortfarande i Git-historiken. Om du vill göra samma sak i Visual Studio högerklickar du på den commit som du vill revertera och väljer sedan Revertera. När du har bekräftat åtgärden och operationen har slutförts visar Visual Studio ett lyckat meddelande och ett nytt kommittat visas i avsnittet Utgående.
Välj den nya kommiteringen för att bekräfta att den rullar tillbaka ändringarna i den återställda kommiteringen.
Menyalternativet Revertera kan vara nedtonat (inaktiverat) under vissa omständigheter, till exempel för sammanslagningar eller när en Git-åtgärd körs.
Mer information om hur du återställer ändringar finns på Git-webbsidan för kommandot revert.
Återställa en gren till ett tidigare tillstånd
Använd kommandot återställ för att återföra en gren i ditt lokala repository till innehållet i en tidigare commit. Den här åtgärden förkastar alla ändringar som gjorts efter den commit som du återställer grenen till.
Varning
Återställ inte delade grenar eftersom du kan ta bort andra personers arbete. Använd kommandot revert i stället.
Om du vill återställa en gren till ett tidigare tillstånd med hjälp av kommandoraden använder du följande kommando. Ersätt exempel-ID:t med ID:t för en verklig commit i din gren.
git reset --hard 53333305
Den --hard delen av kommandot instruerar Git att återställa filerna till tillståndet för den tidigare incheckningen och ignorera eventuella mellanlagrade ändringar. Om du vill göra samma sak i Visual Studio högerklickar du på den commit som du vill återställa din gren till och väljer sedan Återställ>Ta bort ändringar (--hard).
Mer information om hur du återställer grenar finns på Git-webbsidan för återställningskommandot.