Prostředí Git v Visual Studio

Git je výchozí prostředí pro řízení verzí v Visual Studio. Budeme dál vytvářet sadu funkcí a iterovat na ni na základě vašich názorů. další informace o nedávné aktualizaci funkcí spolu s odkazem na průzkum, kde můžete sdílet svůj názor, najdete v článku podpora více úložišť v příspěvku Visual Studio blogový příspěvek.

Git je teď výchozím prostředím pro řízení verzí v Visual Studio 2019. Od verze 16,6jsme pracovali na vytvoření sady funkcí a na základě vašich názorů na ni se bude iterace provádět. Ve verzi 16,8se stala výchozím prostředím pro řízení verzí pro všechny.

Poznámka

i nadále probíhá sestavení a iterace pro sadu funkcí Git v Visual Studio 2022. další informace o nedávné aktualizaci funkcí najdete v článku podpora více úložišť v Visual Studio blogový příspěvek.

Další informace o Gitu

Git je nejpoužívanějším systémem pro správu verzí, takže ať už jste profesionální vývojář, nebo pokud se naučíte, jak kód, může být Git pro vás velmi užitečné. Pokud s Git začínáte, https://git-scm.com/ je web dobrým místem, kde začít. Tam najdete tahák listy, oblíbené online knihy a videa o základech Git.

Jak používat Git v Visual Studio

provedeme vás, jak používat nové prostředí Git v 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 s Visual Studio zvýšit produktivitu:

Poznámka

počínaje Visual Studio 2019 verze 16,8jsme zahrnuli plně integrované prostředí GitHub účtu. nyní můžete do řetězce klíčů přidat Enterprise účty GitHub i GitHub. můžete je přidávat a využívat stejně jako s účty Microsoft, což znamená, že budete mít jednodušší čas přistupovat k prostředkům GitHub napříč Visual Studio. další informace najdete na stránce práce s GitHub účty v Visual Studio .

Poznámka

Visual Studio zahrnuje plně integrované prostředí GitHub účtu. do řetězce klíčů můžete přidat i účty GitHub a GitHub Enterprise, ale můžete je také využít stejným způsobem jako u účtů Microsoft. další informace najdete na stránce práce s GitHub účty v Visual Studio .

Vytvořit nové úložiště Git

Pokud váš kód není přidružen k Gitu, můžete začít vytvořením nového úložiště Git. všechny podrobnosti najdete na stránce vytvoření úložiště na Visual Studio .

Pokud váš kód není přidružen k Gitu, můžete začít vytvořením nového úložiště Git. Provedete to tak , > že v řádku nabídek vyberete Git vytvořit úložiště Git . Pak v dialogovém okně vytvořit úložiště Git zadejte svoje informace.

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

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

Tip

bez ohledu na to, jestli je vaše úložiště veřejné nebo soukromé, je vhodné mít zabezpečenou zálohu kódu uloženou na GitHub, i když nepracujete s týmem. Tím se také váš kód zpřístupní bez ohledu na to, jaký počítač používáte.

Místní úložiště Git se dá vytvořit jenom pomocí možnosti místní . nebo můžete propojit svůj místní projekt s existujícím prázdným úložištěm na Azure DevOps nebo jakýmkoli jiným poskytovatelem gitu pomocí existující možnosti remote .

Naklonování existujícího úložiště Git

Visual Studio obsahuje jasné možnosti klonování. podrobný průvodce najdete na stránce klonování úložiště na stránce Visual Studio .

Visual Studio obsahuje jasné možnosti klonování. pokud znáte adresu url úložiště, které chcete klonovat, můžete vložit adresu url do části umístění úložiště a pak zvolit umístění disku, na které chcete naklonovat Visual Studio.

Dialogové okno klonovat úložiště Git v 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řít existující místní úložiště

po naklonování úložiště nebo jeho vytvoření Visual Studio detekuje úložiště git a přidá ho do seznamu místních úložišť v nabídce Git.

Odtud můžete rychle získat přístup k úložištím Git a přepínat mezi nimi.

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

Zobrazit soubory v Průzkumník řešení

když naklonujte úložiště nebo otevřete místní úložiště, Visual Studio vás do tohoto kontextu Git ukládat tím, že se uloží a zavře všechna dřív otevřená řešení a projekty. Průzkumník řešení načte složku do kořenového adresáře úložiště Git a v adresářovém stromu zkontroluje všechny dostupné soubory. Mezi ně patří například CMakeLists.txt nebo soubory s příponou. sln.

Další informace najdete v kurzu zobrazení souborů v Průzkumník řešení v tématu otevření projektu v rámci úložiště.

Visual Studio upraví své zobrazení podle toho, který soubor načítáte Průzkumník řešení:

  • Pokud naklonujte úložiště, které obsahuje jeden soubor. sln, Průzkumník řešení pro vás toto řešení načíst přímo.
  • Pokud Průzkumník řešení nedetekuje žádné soubory. sln v úložišti, pak 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í zobrazí seznam dostupných zobrazení, ze kterých si můžete vybrat.

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

Průzkumník řešení s tlačítkem přepnutí zobrazení vybrané v Visual Studio.

Okno změn Git

Git při práci sleduje změny souborů v úložišti a odděluje soubory v úložišti do tří kategorií. Tyto změny jsou ekvivalentní k tomu, co byste viděli při zadávání git status příkazu na příkazovém řádku:

  • Neupravené soubory: tyto soubory se od posledního potvrzení nezměnily.
  • Změněné soubory: tyto soubory obsahují změny od posledního potvrzení, ale ještě jste je nepřipravili pro další potvrzení.
  • Připravené soubory: tyto soubory obsahují změny, které budou přidány do dalšího potvrzení.

jak pracujete, Visual Studio v části změny v okně změn Git sleduje změny souborů v projektu.

Okno změn Git v Visual Studio.

Až budete připraveni na změny fáze, klikněte na tlačítko + (plus) na každém souboru, který chcete připravit, nebo klikněte pravým tlačítkem na soubor a vyberte možnost fáze. Můžete také všechny změněné soubory připravit jediným kliknutím na tlačítko fáze vše + (plus) v horní části oddílu změny .

při změně fáze Visual Studio vytvoří oddíl dvoufázové změny . Do dalšího potvrzení změn se přidají jenom změny v oddílu dvoufázové změny , které můžete udělat tak, že vyberete Potvrdit přípravu. Ekvivalentní příkaz pro tuto akci je git commit -m "Your commit message" . Změny lze také zrušit kliknutím na tlačítko (mínus). Ekvivalentním příkazem pro tuto akci je zrušit git reset <file_path> přípravu jednoho souboru nebo zrušit git reset <directory_path> přípravu všech souborů v adresáři.

Úpravou pracovní oblasti můžete také zvolit, že vaše upravené soubory nechcete připravit. v takovém případě vám Visual Studio umožní přímo potvrdit změny, aniž by bylo nutné je připravit. 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í zástupců potvrdit vše a vložit a potvrdit vše a synchronizovat . Po dvojitém kliknutí na libovolný soubor v oddílech změny a dvoufázové změny se zobrazí porovnání s neupravenou verzí souboru.

Porovnání řádkových a verzí souborů v Visual Studio

Tip

můžete přidružit Azure DevOps pracovní položku s potvrzením pomocí znaku "#", pokud jste připojeni k úložišti Azure DevOps.

Tip

můžete přidružit Azure DevOps pracovní položku s potvrzením pomocí znaku "#", pokud jste připojeni k úložišti Azure DevOps. úložiště Azure DevOps můžete připojit pomocí Team Explorer > spravovat připojení.

Vybrat existující větev

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

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

aktuální větev je také k dispozici ve stavovém řádku v pravém dolním rohu Visual Studio IDE.

aktuální větve, které lze zobrazit pomocí stavového řádku v pravém dolním rohu v Visual Studio IDE

Z obou míst můžete přepínat mezi stávajícími větvemi.

Vytvořit novou větev

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

Dialogové okno vytvořit novou větev v Visual Studio

Jako základ můžete zvolit existující místní nebo vzdálenou větev. Zaškrtávací políčko rezervovat větev 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

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 a historie potvrzení. K tomuto oknu můžete přistupovat přímo z Gitu nebo ze zobrazení na panelu nabídek nebo ze stavového řádku.

Správa větví

Když v nabídce Git vyberete Spravovat větve , v okně úložiště Git se zobrazí stromové zobrazení větví. V levém podokně můžete pomocí místní nabídky po kliknutí pravým tlačítkem rezervovat větve, vytvořit nové větve, sloučit, přenést změny, vybrat výběr a další. Po kliknutí na větev se zobrazí náhled historie potvrzení v pravém podokně.

Příchozí a odchozí potvrzení změn

Při načítání větve má okno změn Git indikátor pod rozevíracím polem větev, který zobrazuje počet nenačtených potvrzení ze vzdálené větve. Tento indikátor také ukazuje počet nenabízených místních potvrzení.

Okno změn Git, které zobrazuje prvek uživatelského rozhraní rozevíracího seznamu indikátoru v Visual Studio

Indikátor taky funguje jako odkaz, který vás provede do historie potvrzení této větve v okně úložiště Git . V horní části Historie se nyní zobrazí podrobnosti o těchto příchozích a odchozích potvrzeních. Z tohoto místa se můžete rozhodnout, že potvrzení změn vyžádáte nebo vynecháte.

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

Podrobnosti potvrzení změn

když dvakrát kliknete na potvrzení, Visual Studio otevře jeho podrobnosti v samostatném okně nástrojů. Tady můžete vrátit potvrzení změn, resetovat potvrzení změn, změnit potvrzovací zprávu nebo vytvořit značku na potvrzení. po kliknutí na změněný soubor v potvrzení se Visual Studio otevře souběžně rozdílové zobrazení potvrzení a jeho nadřazeného prvku.

Dialogové okno Podrobnosti potvrzení v Visual Studio

Zpracování konfliktů při sloučení

Konflikty mohou nastat 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 o tom, že jste v konfliktním stavu.

Další informace o konfliktech sloučení a způsobu jejich zpracování najdete na stránce vyřešit konflikty sloučení .

Visual Studio usnadňuje identifikaci a řešení konfliktu sloučení. Nejprve okno úložiště Git zobrazuje žlutý informační panel v horní části okna.

Zpráva &quot;sloučení dokončeno s konflikty&quot; v Visual Studio

V okně Git Changes se také zobrazí zpráva "sloučení probíhá s konflikty" s nesloučenými soubory v jejich samostatné části pod ní.

Zpráva &quot;Probíhá slučování s konflikty&quot; v Visual Studio

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

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

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

Snímek obrazovky &quot;soubor obsahuje konflikty při sloučení&quot; v Visual Studio

Editor sloučení

Editor sloučení v Visual Studio je třícestný slučovací nástroj, který zobrazuje příchozí změny, aktuální změny a výsledek sloučení. Panel nástrojů na nejvyšší úrovni editoru sloučení můžete použít k navigaci mezi konflikty a automaticky sloučenými rozdíly v souboru.

Editor sloučení v Visual Studio

Můžete také použít přepínače k zobrazení nebo skrytí rozdílů, zobrazení nebo skrytí rozdílů v slovech a přizpůsobení rozložení. K dispozici jsou zaškrtávací políčka v horní části každé strany, kterou můžete použít k provedení všech změn z jedné nebo druhé strany. Pokud ale chcete jednotlivé změny provést, můžete kliknout na zaškrtávací políčka nalevo od konfliktních řádků na obou stranách. Nakonec, po dokončení řešení konfliktů, můžete vybrat tlačítko Přijmout sloučení v editoru sloučení. Pak napíšete potvrzovací zprávu a potvrďte změny, které dokončí řešení.

Přizpůsobení nastavení Gitu

chcete-li přizpůsobit a přizpůsobit nastavení gitu na úrovni úložiště i na globální úrovni, přejděte na položku Git > Nastavení na panelu nabídek nebo na možnosti nástroje > > správa zdrojového kódu na řádku nabídek. Pak zvolte požadované Možnosti .

dialogové okno možnosti, kde můžete zvolit nastavení přizpůsobení a přizpůsobení v Visual Studio integrovaném vývojovém prostředí.

Použití úplného Team Explorerho prostředí v Visual Studio

nové prostředí Git je výchozím systémem pro správu verzí v Visual Studio 2019 od verze 16,8 a vyšší. Pokud je však chcete vypnout, můžete. Přejděte do části nástroje > Možnosti > prostředí > verze Preview a potom zaškrtněte políčko nové uživatelské prostředí Git , které vám přepne zpět na Team Explorer pro Git.

Část funkce Preview dialogového okna Možnosti v Visual Studio

Kam dál

i když je nové prostředí Git ve výchozím nastavení v systému Visual Studio 2019 verze 16,8, budeme k vylepšení prostředí dál přidávat nové funkce. pokud chcete zaregistrovat nové aktualizace prostředí Git ve verzi Preview, můžete si ho stáhnout a nainstalovat ze stránky Visual Studio 2022 Preview .

Dál se přidávají nové funkce, které zlepšují prostředí Git v Visual Studio. další informace o nedávné aktualizaci funkcí spolu s odkazem na průzkum, kde můžete sdílet svůj názor, najdete v článku podpora více úložišť v příspěvku Visual Studio blogový příspěvek.

Důležité

Pokud máte k dispozici nějaký návrh, dejte nám prosím nějaké informace. oceňujeme vám možnost zapojit se do rozhodnutí o návrhu prostřednictvím portálu pro vývojáře Community .

Viz také