Jak Visual Studio usnadňuje správu verzí pomocí Gitu

Přáli jste si někdy, abyste se mohli vrátit k dříve funkční verzi kódu? Nacházíte se ručně při ukládání kopií kódu do různých umístění jako zálohy? No, správa verzí je odpovědí.

Git je nejpoužívanější moderní systém správy verzí. Pomocí Gitu můžete sledovat změny kódu, které v průběhu času provedete, a můžete se vrátit k určitým verzím. Ať už jste profesionální vývojář, nebo pokud se učíte kódovat, může být prostředí Git sady Visual Studio pro vás velmi užitečné.

Tip

Pokud se chcete dozvědět víc o používání Gitu a GitHubu v sadě Visual Studio, zaregistrujte si řadu učení Gitu.

Začínáme s Gitem a GitHubem v sadě Visual Studio

Správa verzí pomocí sady Visual Studio je snadná s Gitem. Setkáme se s vámi tam, kde jste. S poskytovatelem Gitu podle vašeho výběru můžete pracovat vzdáleně, jako je GitHub nebo Azure DevOps. Nebo můžete pracovat místně bez poskytovatele.

Jak začít používat Git se sadou Visual Studio:

  • Pokud máte úložiště Git hostované na poskytovateli Gitu, jako je GitHub, naklonujte úložiště do místního počítače.

  • V opačném případě jednoduše vytvořte nové úložiště Git a přidejte svůj kód. Pokud ještě poskytovatele Gitu nemáte, doporučujeme začít s GitHubem, protože prostředí Git v sadě Visual Studio je optimalizované pro tohoto poskytovatele. GitHub nabízí bezplatné a zabezpečené cloudové úložiště kódu, kde můžete kód ukládat a přistupovat k němu z libovolného zařízení kdekoli.

Účty GitHub i GitHub Enterprise můžete nejen přidat do řetězce klíčů, ale můžete je využít i stejně jako u účtů Microsoft. Pokud účet GitHub nemáte, vytvořte účet GitHubu, který se teď použije se sadou Visual Studio, pomocí těchto kroků.

Pokud s Gitem začínáte, https://git-scm.com/ je web dobrým místem, kde začít.

Snímek obrazovky s dialogovým oknem Vytvořit úložiště Git v sadě Visual Studio

Pokud chcete používat příkazy Git na příkazovém řádku, měli byste také nainstalovat Git pro Windows (ne produkt Microsoftu).

Zobrazení souborů v Průzkumník řešení

Když naklonujete úložiště nebo otevřete místní úložiště, Visual Studio přepne do kontextu Gitu. Průzkumník řešení načte složku v kořenovém adresáři úložiště Git a prohledá adresářový strom všech zobrazovaných souborů, jako CMakeLists.txt jsou soubory s příponou .sln souboru. Další informace najdete v tématu Zobrazení souborů v Průzkumník řešení.

Intuitivní pracovní postup vnitřní smyčky

V případě každodenního pracovního postupu Git nabízí Visual Studio bezproblémový způsob interakce s Gitem při psaní kódu, aniž byste museli přepínat od kódu.

Máte možnost provádět více úloh a experimentovat s kódem prostřednictvím větví. Pokud vy nebo váš tým pracujete na několika funkcích najednou, nebo pokud chcete prozkoumat nápady, aniž byste ovlivnili pracovní kód, je větvení velmi užitečné. Doporučený pracovní postup Gitu používá novou větev pro každou funkci nebo opravu, na které pracujete. Zjistěte, jak vytvořit větev ze sady Visual Studio.

Jakmile vytvoříte novou větev a přepnete na ni, můžete začít pracovat změnou existujících souborů nebo přidáním nových a potvrzením práce do úložiště. Další informace o vytvoření potvrzení v sadě Visual Studio a lepší pochopení stavů souborů v Gitu najdete na stránce Vytvořit potvrzení .

Git je distribuovaný systém správy verzí, což znamená, že všechny dosud provedené změny jsou pouze místní změny. Pokud chcete tyto změny přispívat do vzdáleného úložiště, musíte tyto místní potvrzení odeslat do vzdáleného úložiště.

Pokud pracujete v týmu nebo používáte různé počítače, budete také muset průběžně načítat a stahovat nové změny ve vzdáleném úložišti. Další informace o správě síťových operací Gitu v sadě Visual Studio najdete na stránce Načítání, vyžádání, nasdílení změn a synchronizace .

Integrované vývojové prostředí sady Visual Studio s nabídkou Git a kartou Změny Gitu v Průzkumník řešení se zobrazuje.

Správa úložišť a spolupráce

Existují ale chvíle, kdy je vhodnější zaměřit se na úložiště Git. Můžete například potřebovat získat dobrý přehled o tom, na čem váš tým pracuje, nebo zkopírovat potvrzení z jiné větve nebo jenom vyčistit odchozí potvrzení. Visual Studio obsahuje výkonné funkce procházení úložiště a spolupráce, které eliminují nutnost používat další nástroje.

Visual Studio má okno úložiště Git, které vám pomůže soustředit se na úložiště Git, což je konsolidované zobrazení všech podrobností v úložišti, včetně místních a vzdálených větví a historie potvrzení. K tomuto okně se dostanete přímo z Gitu nebo Zobrazení na řádku nabídek nebo ze stavového řádku.

Integrované vývojové prostředí sady Visual Studio, které v Průzkumník řešení zvýrazní nabídku Git a kartu Změny Gitu.

Procházení a správa úložišť Git

Další informace o tom, jak můžete pomocí okna Úložiště Git v sadě Visual Studio procházet a spravovat úložiště Git, najdete na následujících stránkách:

Zpracování konfliktů při slučování

Ke konfliktům může dojít během sloučení, pokud dva vývojáři upraví stejné řádky v souboru a Git automaticky neví, který z nich je správný. Git zastaví sloučení a informuje vás, že jste v konfliktní stavu. Další informace najdete na stránce Vyřešit konflikty při slučování.

Přizpůsobení nastavení Gitu

Přizpůsobení nastavení Gitu na úrovni úložiště i na globální úrovni:

  1. Přejděte na Git> Nastavení na řádku nabídek nebo na globální Nastavení Nástroje>Možnosti>správy zdrojového kódu>Gitu.

  2. Zvolte požadované možnosti .

    Snímek obrazovky s dialogovým oknem Možnosti, kde můžete zvolit nastavení přizpůsobení a přizpůsobení v integrovaném vývojovém prostředí sady Visual Studio

Vylepšení výkonu a produktivity

Pokud jde o integrované nástroje Git v sadě Visual Studio, budeme pokračovat iterací o vylepšeních výkonu a produktivity. Tady je několik zajímavých aktualizací:

  • Graf potvrzení V sadě Visual Studio 2022 verze 17.2 jsme zavedli funkci grafu potvrzení, která vám pomůže snížit zpoždění, ke které může docházet při prohlížení úložiště Git nebo historie větví. Další informace najdete v blogovém příspěvku o supernabídce prostředí Gitu.

  • Přepínání větví V sadě Visual Studio 2022 verze 17.2 jsme také snížili počet přepínačů větví, které potřebují opětovné načtení řešení, odhadem 80 %. Další informace najdete v blogovém příspěvku o vylepšeních výkonu: Git Branch Switching .

V sadě Visual Studio 2022 verze 17.6 jsou k dispozici ještě další aktualizace funkcí, které zahrnují možnost vyhledávat a odkazovat na problémy GitHubu a pracovní položky Azure DevOps, mimo jiné. Všechny podrobnosti získáte v blogovém příspěvku o vylepšení produktivity pomocí funkcí Gitu.

Git je teď výchozím prostředím správy verzí v sadě Visual Studio 2019. Od verze 16.6 jsme pracovali na vytvoření sady funkcí a iteraci na základě vaší zpětné vazby. Ve verzi 16.8 se stal výchozím prostředím pro správu verzí pro všechny uživatele.

Poznámka:

Pokračujeme v sestavování a iteraci funkcí Gitu nastavených také v sadě Visual Studio 2022. Další informace o nedávné aktualizaci funkcí najdete v blogovém příspěvku sady Visual Studio s podporou více úložiště.

Další informace o Gitu

Git je nejčastěji používaný moderní systém správy verzí, takže bez ohledu na to, jestli jste profesionální vývojář, nebo pokud se učíte kódovat, může být Git pro vás velmi užitečný. Pokud s Gitem začínáte, https://git-scm.com/ je web dobrým místem, kde začít. Tam najdete taháky, oblíbenou online knihu a videa základy Gitu.

Začínáme s Gitem v sadě Visual Studio 2019

Ukážeme vám, jak používat nové prostředí Gitu v sadě Visual Studio, ale pokud byste chtěli nejprve provést rychlou prohlídku, podívejte se na následující video:

Délka videa: 5,27 minut

Existují tři způsoby, jak začít používat Git se sadou Visual Studio a zvýšit produktivitu:

  • Vytvořte nové úložiště Git. Pokud už máte kód, který není přidružený k Gitu, můžete začít vytvořením nového úložiště Git.
  • Naklonujte existující úložiště Git. Pokud kód, na který chcete pracovat, není na vašem počítači, můžete naklonovat všechna existující vzdálená úložiště.
  • Otevřete existující úložiště Git. Pokud je váš kód už na vašem počítači, můžete ho otevřít pomocí souboru >Otevřít>projekt nebo řešení (nebo složku) a Visual Studio automaticky zjistí, jestli má inicializované úložiště Git.

Poznámka:

Počínaje sadou Visual Studio 2019 verze 16.8 zahrnujeme plně integrované prostředí účtu GitHub. Teď můžete do řetězce klíčů přidat účty GitHub i GitHub Enterprise. Můžete je přidávat a využívat stejně jako u účtů Microsoft, což znamená, že budete mít snadnější přístup k prostředkům GitHubu v sadě Visual Studio. Další informace najdete na stránce Práce s účty GitHubu v sadě Visual Studio .

Tip

Pokud nemáte účet GitHubu, můžete začít podle kroků uvedených v části Vytvoření účtu GitHubu, který se použije se stránkou sady Visual Studio .

Vytvoření nového úložiště Git v sadě Visual Studio 2019

Pokud váš kód není přidružený k Gitu, můžete začít vytvořením nového úložiště Git. Uděláte to tak, že na řádku nabídek vyberete Git Create Git>Repository. Potom v dialogovém okně Vytvořit úložiště Git zadejte své informace.

Dialogové okno Vytvořit úložiště Git v sadě Visual Studio

Dialogové okno Vytvořit úložiště Git usnadňuje vložení nového úložiště do GitHubu. Ve výchozím nastavení je vaše nové úložiště soukromé, což znamená, že jste jediný, kdo k němu má přístup. Pokud políčko zrušíte, vaše úložiště bude veřejné, což znamená, že ho může zobrazit kdokoli na GitHubu.

Tip

Bez ohledu na to, jestli je úložiště veřejné nebo soukromé, je nejlepší mít bezpečně uložené vzdálené zálohování kódu na GitHubu, i když nepracujete s týmem. Tím se také zpřístupní váš kód bez ohledu na to, jaký počítač používáte.

Úložiště Git jen pro místní prostředí můžete vytvořit pomocí možnosti Pouze místní. Nebo můžete místní projekt propojit s existujícím prázdným vzdáleným úložištěm v Azure DevOps nebo jiným poskytovatelem Gitu pomocí možnosti Existující vzdálený přístup .

Klonování existujícího úložiště Git v sadě Visual Studio 2019

Visual Studio obsahuje jednoduché prostředí klonování. Pokud znáte adresu URL úložiště, do kterého chcete klonovat, můžete adresu URL vložit do části Umístění úložiště a pak zvolit umístění disku, do kterého chcete visual Studio klonovat.

Dialogové okno Klonovat úložiště Git v sadě Visual Studio.

Pokud neznáte adresu URL úložiště, Visual Studio usnadňuje procházení a klonování stávajícího úložiště GitHub nebo Azure DevOps.

Otevření existujícího místního úložiště v sadě Visual Studio 2019

Po naklonování nebo vytvoření úložiště visual Studio zjistí úložiště Git a přidá ho do seznamu místních úložišť v nabídce Git.

Odtud můžete rychle přistupovat k úložištím Git a přepínat mezi těmito úložišti.

Možnost Místní úložiště z nabídky Git v sadě Visual Studio

Zobrazení souborů v Průzkumník řešení v sadě Visual Studio 2019

Když naklonujete úložiště nebo otevřete místní úložiště, Visual Studio vás přepne do tohoto kontextu Git uložením a zavřením všech dříve otevřených řešení a projektů. Průzkumník řešení načte složku v kořenovém adresáři úložiště Git a prohledá adresářový strom všech zobrazitelných souborů. Patří sem soubory, jako jsou CMakeLists.txt nebo soubory s příponou .sln.

Visual Studio upraví jeho zobrazení na základě toho, který soubor načtete v Průzkumník řešení:

  • Pokud naklonujete úložiště, které obsahuje jeden soubor .sln, Průzkumník řešení toto řešení přímo načte za vás.
  • Pokud Průzkumník řešení nezjistí žádné .sln soubory v úložišti, ve výchozím nastavení se načte zobrazení složky.
  • Pokud má vaše úložiště více než jeden .sln soubor, Průzkumník řešení vám ukáže seznam dostupných zobrazení, ze které si můžete vybrat.

Mezi aktuálně otevřeným zobrazením a seznamem zobrazení můžete přepínat pomocí tlačítka Přepnout zobrazení na panelu nástrojů Průzkumník řešení.

Průzkumník řešení s tlačítkem Přepnout zobrazení vybranou v sadě Visual Studio.

Další informace najdete v části Zobrazení souborů v Průzkumník řešení části Otevření projektu z kurzu úložiště.

Okno Změny Gitu v sadě Visual Studio 2019

Git sleduje změny souborů v úložišti při práci a odděluje soubory v úložišti do tří kategorií. Tyto změny odpovídají tomu, co byste viděli, když zadáte git status příkaz do příkazového řádku:

  • Neupravené soubory: Tyto soubory se od posledního potvrzení nezměnily.
  • Změněné soubory: Tyto soubory mají změny od posledního potvrzení, ale ještě jste je nenafázovali pro další potvrzení.
  • Fázované soubory: Tyto soubory mají změny, které se přidají do dalšího potvrzení.

Při práci sada Visual Studio sleduje změny souboru v projektu v části Změny v okně Změny Gitu.

Okno Změny Gitu v sadě Visual Studio.

Až budete připravení připravit změny, klikněte na + tlačítko (plus) u každého souboru, který chcete připravit, nebo klikněte pravým tlačítkem myši na soubor a pak vyberte Dílčí fáze. Všechny upravené soubory můžete také rozfázovat jedním kliknutím pomocí tlačítka fáze ( + plus) v horní části oddílu Změny .

Když připravíte změnu, Visual Studio vytvoří oddíl Fázované změny . Do dalšího potvrzení se přidají pouze změny v oddílu Fázované změny, které můžete provést výběrem možnosti Commit Staged . Ekvivalentní příkaz pro tuto akci je git commit -m "Your commit message". Změny se dají zrušit také kliknutím na tlačítko – (minus). Ekvivalentním příkazem pro tuto akci je git reset <file_path> zrušení přípravy jednoho souboru nebo git reset <directory_path> zrušení přípravy všech souborů v adresáři.

Upravené soubory můžete také nenafázovat tak, že přeskočíte pracovní oblast. V tomto případě vám Visual Studio umožňuje potvrdit změny přímo, aniž byste je museli rozfázovat. Stačí zadat zprávu potvrzení a pak vybrat Potvrdit vše. Ekvivalentní příkaz pro tuto akci je git commit -a.

Visual Studio také usnadňuje potvrzení a synchronizaci jedním kliknutím pomocí klávesových zkratek Potvrdit vše aPotvrdit vše a Potvrdit vše a Synchronizovat . Když dvakrát kliknete na libovolný soubor v oddílech Změny a fázované změny , zobrazí se porovnání s nemodifikovanou verzí souboru po řádcích.

Porovnání verzí souborů v sadě Visual Studio po řádech

Tip

Pracovní položku Azure DevOps můžete přidružit k potvrzení pomocí znaku #, pokud jste připojení k úložišti Azure DevOps. Úložiště Azure DevOps můžete připojit prostřednictvím správy Připojení Team Exploreru>.

Výběr existující větve v sadě Visual Studio 2019

Visual Studio zobrazí aktuální větev v selektoru v horní části okna Změny Gitu.

Aktuální větve, které můžete zobrazit pomocí selektoru v horní části selektoru změn Gitu v sadě Visual Studio

Aktuální větev je dostupná také na stavovém řádku v pravém dolním rohu integrovaného vývojového prostředí sady Visual Studio.

Aktuální větve, které můžete zobrazit pomocí stavového řádku v pravém dolním rohu integrovaného vývojového prostředí sady Visual Studio

Z obou umístění můžete přepínat mezi existujícími větvemi.

Vytvoření nové větve v sadě Visual Studio 2019

Můžete také vytvořit novou větev. Ekvivalentní příkaz pro tuto akci je git checkout -b <branchname>.

Vytvoření nové větve je jednoduché, stačí zadat název větve a založit ji na existující větvi.

Dialogové okno Vytvořit novou větev v sadě Visual Studio

Jako základ můžete zvolit existující místní nebo vzdálenou větev. Zaškrtávací políčko Checkout branch automaticky přepne na nově vytvořenou větev. Ekvivalentní příkaz pro tuto akci je git checkout -b <new-branch><existing-branch>.

Okno Úložiště Git v sadě Visual Studio 2019

Visual Studio má nové okno úložiště Git, což je konsolidované zobrazení všech podrobností v úložišti, včetně všech větví, vzdálených úložišť a historie potvrzení. K tomuto okně se dostanete přímo z Gitu nebo Zobrazení na řádku nabídek nebo ze stavového řádku.

Správa větví v sadě Visual Studio 2019

Když v nabídce Git vyberete Spravovat větve, uvidíte stromové zobrazení větví v okně Úložiště Git. V levém podokně můžete pomocí místní nabídky po kliknutí pravým tlačítkem myši rezervovat větve, vytvářet nové větve, sloučit, znovu založit, vybrat třešně a provádět další možnosti. Když kliknete na větev, zobrazí se v pravém podokně náhled historie potvrzení.

Příchozí a odchozí potvrzení v sadě Visual Studio 2019

Když načtete větev, v okně Změny Gitu se pod rozevíracím seznamem větve zobrazí počet nevytažených potvrzení ze vzdálené větve. Tento indikátor také ukazuje počet nepushed místních potvrzení.

Okno Změny Gitu, které zobrazuje prvek uživatelského rozhraní rozevíracího seznamu indikátorů v sadě Visual Studio

Indikátor také funguje jako odkaz, který vás převeze do historie potvrzení této větve v okně úložiště Git. V horní části historie se teď zobrazují podrobnosti o těchto příchozích a odchozích potvrzeních. Odsud se také můžete rozhodnout vyžádat nebo odeslat potvrzení.

Okno úložiště Git, které zobrazuje historii potvrzení větve v sadě Visual Studio

Podrobnosti potvrzení v sadě Visual Studio 2019

Když dvakrát kliknete na potvrzení, Visual Studio otevře jeho podrobnosti v samostatném okně nástroje. Odsud můžete potvrzení vrátit, obnovit potvrzení, změnit zprávu potvrzení nebo vytvořit značku pro potvrzení. Když kliknete na změněný soubor v potvrzení, Visual Studio otevře zobrazení rozdílu vedle sebe potvrzení a jeho nadřazeného objektu.

Dialogové okno Podrobnosti potvrzení v sadě Visual Studio

Zpracování konfliktů při slučování v sadě Visual Studio 2019

Ke konfliktům může dojít během sloučení, pokud dva vývojáři upraví stejné řádky v souboru a Git automaticky neví, který je správný. Git zastaví sloučení a informuje vás, že jste v konfliktní stavu.

Visual Studio usnadňuje identifikaci a vyřešení konfliktu při slučování. Nejprve se v okně úložiště Git zobrazí zlatý informační panel v horní části okna.

Zpráva Sloučit dokončena s konflikty v sadě Visual Studio

V okně Změny Gitu se také zobrazí zpráva "Probíhá sloučení s konflikty" s nepřečtenými soubory v samostatné části pod ní.

Zpráva Probíhá sloučení s konflikty v sadě Visual Studio

Pokud ale nemáte otevřená žádná z těchto oken a místo toho přejdete na soubor, který obsahuje konflikty při slučování, nebudete muset hledat následující text:

    <<<<<<< HEAD
    =======
    >>>>>>> main

Místo toho Sada Visual Studio zobrazí v horní části stránky zlatý informační panel, který indikuje, že otevřený soubor má konflikty. Potom můžete kliknutím na odkaz otevřít Editor sloučení.

Snímek obrazovky se zprávou Soubor obsahuje konflikty při slučování v sadě Visual Studio

Editor sloučení v sadě Visual Studio 2019

Editor sloučení v sadě Visual Studio je třícestný nástroj pro sloučení, který zobrazuje příchozí změny, aktuální změny a výsledek sloučení. Pomocí panelu nástrojů na nejvyšší úrovni Editoru sloučení můžete přecházet mezi konflikty a automaticky sloučené rozdíly v souboru.

Editor sloučení v sadě Visual Studio

Pomocí přepínačů můžete také zobrazit nebo skrýt rozdíly, zobrazit nebo skrýt rozdíly ve slovech a přizpůsobit rozložení. V horní části každé strany jsou zaškrtávací políčka, pomocí nichž můžete provést všechny změny z jedné nebo druhé strany. Pokud ale chcete provést jednotlivé změny, můžete nalevo od konfliktních řádků na obou stranách kliknout na zaškrtávací políčka. Nakonec po dokončení řešení konfliktů můžete v Editoru sloučení vybrat tlačítko Přijmout sloučení . Pak napíšete potvrzovací zprávu a potvrdíte změny, aby se dokončilo řešení.

Přizpůsobení nastavení Gitu v sadě Visual Studio 2019

Pokud chcete přizpůsobit a přizpůsobit nastavení Gitu na úrovni úložiště i na globální úrovni, přejděte na Git> Nastavení na řádku nabídek nebo na panelu nabídek na Možnosti nástroje.>> Pak zvolte požadované možnosti .

The Options dialog box where you can choose personalization and custom settings in Visual Studio IDE.

Jak používat úplné prostředí Team Exploreru v sadě Visual Studio 2019

Nové prostředí Gitu je výchozí systém správy verzí v sadě Visual Studio 2019 od verze 16.8 a novější. Pokud ho ale chcete vypnout, můžete. Přejděte do části Nástroje>Možnosti>prostředí>Ve verzi Preview a potom přepněte zaškrtávací políčko Nové uživatelské prostředí Gitu, které vás přepne zpět do Team Exploreru pro Git.

Část Funkce ve verzi Preview dialogového okna Možnosti v sadě Visual Studio