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

Platí pro:yes Visual Studio Visual Studio pro Mac noVisual Studio noCode

Chtěli jste se někdy vrátit k dříve funkční verzi kódu? Máte ručně uloženou kopii kódu v různých umístěních jako zálohu? No, správa verzí je odpovědí.

Git je nejčastěji používaný 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 ke konkrétní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 výukových materiálů Gitu.

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

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

Pokud chcete 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ě můžete snadno vytvořit nové úložiště Git a přidat kód. Pokud ještě nemáte poskytovatele Gitu, 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 uložit a přistupovat k němu z libovolného zařízení kdekoli.

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

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

The Create a Git Repository dialog box in Visual Studio.

Zobrazení souborů v Průzkumníku ř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á strom adresáře pro všechny zobrazitelné soubory, jako CMakeLists.txt jsou soubory s příponou souboru nebo soubory s příponou .sln souboru. Další informace najdete v tématu Zobrazení souborů v Průzkumníku řešení.

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

V případě každodenního pracovního postupu Gitu poskytuje Visual Studio bezproblémový způsob, jak pracovat 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 váš pracovní kód, větvení je 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 tak, že změníte existující soubory nebo přidáte nové a pak potvrdíte svoji práci 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 načítat nové změny ve vzdáleném úložišti. Další informace o správě síťových operací Git v sadě Visual Studio najdete na stránce Načítání, vyžádání, nabízení a synchronizace .

The Visual Studio IDE with the Git menu and the Git Changes tab in Solution Explorer showing.

Spolupráce na správě & úložišť

Existují ale časy, 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í potřebu 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 na stavovém řádku.

The Visual Studio IDE that highlights the Git menu and the Git Changes tab in Solution Explorer.

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 upravují 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ím stavu. Další informace najdete na stránce Řešení konfliktů 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řechod na nastavení Gitu>na řádku nabídek
  2. Zvolte požadované možnosti .

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

Vylepšená zpětná vazba k prostředí &

Budeme dál přidávat nové funkce, které vylepšují prostředí Gitu. Další informace o nedávných funkcích a průzkumu zpětné vazby najdete v blogovém příspěvku sady Visual Studio s podporou více úložiště . Pokud máte návrh, dejte nám vědět! Vážíme si příležitosti zapojit vás do komunity vývojářů.

Pokud chcete vyzkoušet nejnovější nebo náhledové aktualizace dostupného prostředí Git, stáhněte a nainstalujte si je ze stránky Visual Studio 2022 Preview . Podrobnosti o jednotlivých verzích najdete v našich poznámkách k verzi sady Visual Studio 2022 .

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

Poznámka

V sadě Visual Studio 2022 budeme dál vytvářet a iterovat funkce Gitu. 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 ať už jste profesionální vývojář, nebo pokud se učíte kódovat, Git vám může být 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 o Základech 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 si chtěli nejdřív projít 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 už je váš kód na vašem počítači, můžete ho otevřít pomocí> souboruOtevřít>projekt nebo řešení (nebo složku) a Visual Studio automaticky zjistí, jestli obsahuje 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 na stránce sady Visual Studio .

Tip

Pokud účet GitHub nemáte, můžete začít postupem popsaným 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 GitCreate Git >Repository. Potom v dialogovém okně Vytvořit úložiště Git zadejte své informace.

The Create a Git Repository dialog box in Visual Studio.

Dialogové okno Vytvořit úložiště Git usnadňuje nasdílení nového úložiště na GitHub. 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, bude vaše úložiště veřejné, což znamená, že ho může zobrazit kdokoli na GitHubu.

Tip

Bez ohledu na to, jestli je vaše úložiště veřejné nebo soukromé, je nejlepší mít vzdálené zálohování kódu uložené bezpečně na GitHubu, i když s týmem nepracujete. To vám také zpřístupní 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 svůj 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 zahrnuje 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.

The Clone a Git Repository dialog box in Visual Studio.

Pokud adresu URL úložiště neznáte, Visual Studio usnadňuje procházení a naklonová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í úložiště 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 a přepínat mezi úložišti Git.

The Local Repositories option from the Git menu in Visual Studio

Zobrazení souborů v Průzkumníku ř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 pro všechny zobrazitelné soubory. Patří mezi ně soubory, jako jsou CMakeLists.txt nebo ty s příponou souboru .sln.

Visual Studio upraví zobrazení na základě toho, který soubor načtete v Průzkumníku ř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í nerozpozná žádné soubory .sln ve vašem úložišti, ve výchozím nastavení načte zobrazení složky.
  • Pokud má vaše úložiště více než jeden soubor .sln, 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íka řešení.

Solution Explorer with the Switch Views button selected in Visual Studio.

Další informace najdete v části Zobrazit soubory v Průzkumníku řešení v kurzu Otevření projektu z ú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 příkaz do příkazového git status řá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é budou přidány do dalšího potvrzení.

Jak pracujete, Visual Studio sleduje změny souboru v projektu v části Změny v okně Změny Gitu .

The Git Changes window in Visual Studio.

Až budete připraveni provést 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é provést jedním kliknutím pomocí tlačítka všechny fáze + (plus) v horní části oddílu Změny .

Při fázi změny vytvoří Visual Studio 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 tak, že vyberete Dílčí fáze potvrzení. 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šit přípravu jednoho souboru nebo git reset <directory_path> zrušit přípravu všech souborů v adresáři.

Upravené soubory můžete také nefá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 zfá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 aOdeslat 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í řádků s neupravenou verzí souboru.

The line-by-line comparison of file versions in Visual Studio

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ávypř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 .

The current branches that you can view by using the selector at the top of the Git Changes selector in 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.

The current branches that you can view by using the status bar at the bottom-right corner in the Visual Studio IDE

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 stejně jednoduché jako zadání názvu větve a jeho základ z existující větve.

The Create a New Branch dialog box in 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 na stavovém řá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, vytvořit nové větve, sloučit, znovu vytvořit, znovu vytvořit, vybrat si znova, vybrat a provádět další možnosti. Když kliknete na větev, zobrazí se náhled historie potvrzení v pravém podokně.

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

Když načtete větev, okno Změny Gitu má v rozevíracím seznamu větve indikátor, který zobrazuje počet nevytažených potvrzení ze vzdálené větve. Tento indikátor také ukazuje počet nepushovaných místních potvrzení.

The Git Changes window that shows the indicator drop-down UI element in 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 . Nahoře v historii se teď zobrazují podrobnosti o těchto příchozích a odchozích potvrzeních. Odsud se můžete také rozhodnout, jestli chcete potvrzení vyžádat nebo odeslat.

The Git Repository window that shows the commit history of a branch in 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. Odtud můžete potvrzení vrátit, resetovat potvrzení, změnit zprávu potvrzení nebo vytvořit značku potvrzení. Když kliknete na změněný soubor v potvrzení, Visual Studio otevře vedle sebe zobrazení rozdílu potvrzení a jeho nadřazeného objektu.

The Commit Details dialog box in Visual Studio

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

Konflikty můžou nastat během sloučení, pokud dva vývojáři upravují 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 sloučení. Nejprve se v okně Úložiště Git zobrazuje zlatý informační panel v horní části okna.

The 'Merge completed with conflicts' message in Visual Studio

V okně Změny Gitu se také zobrazí zpráva "Sloučení probíhá s konflikty" se soubory, které jsou v jejich samostatné části pod ním.

The 'Merge in progress with conflicts' message in Visual Studio

Pokud ale nemáte žádná z těchto oken otevřená a místo toho přejdete do souboru, který má konflikty sloučení, nebudete muset hledat následující text:

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

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

Screenshot of 'File contains merge conflicts' message in 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í. Panel nástrojů můžete použít na nejvyšší úrovni Editoru sloučení a procházet mezi konflikty a automaticky sloučené rozdíly v souboru.

The Merge Editor in 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, která můžete použít k provedení všech změn z jedné nebo druhé strany. Pokud ale chcete provést jednotlivé změny, můžete kliknout na zaškrtávací políčka vlevo od konfliktních řádků na obou stranách. Nakonec po dokončení řešení konfliktů můžete v Editoru sloučení vybrat tlačítko Přijmout sloučení . Pak napíšete zprávu potvrzení 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 řádek nabídek buďnastaveníGitu>, nebo na panelu nabídek Na panelu nabídek na Možnosti nástrojů>.> Pak zvolte požadované možnosti .

The Options dialog box where you can choose personalization and customization 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 z verze 16.8 dále. Pokud ho ale chcete vypnout, můžete to udělat. Přejděte do>možností možností>prostředí Preview>a potom přepněte políčko Nové uživatelské prostředí Gitu , které vás přepne zpět do Team Exploreru pro Git.

The Preview Features section of the Options dialog box in Visual Studio

Viz také