Správa úložišť Git v sadě Visual Studio

Okno Úložiště Git poskytuje prostředí Gitu na celé obrazovce, které vám pomůže spravovat úložiště Git a udržet si přehled o projektech vašeho týmu. Můžete například potřebovat resetovat, vrátit nebo obnovit potvrzení výběru třešně nebo jenom vyčistit historii potvrzení. Okno Úložiště Git je také skvělým místem pro vizualizaci a správu větví.

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

Otevření okna úložiště Git

Pokud chcete otevřít okno úložiště Git, zvolte Zobrazit>úložiště Git (nebo stiskněte Ctrl+0, Ctrl+R) nebo stiskněte Ctrl+Q a v části Funkce vyhledejte úložiště Git.

Vysvětlení potvrzení pomocí GitHub Copilot Chatu

Pomocí rozšíření Visual Studio 2022 verze 17.10 Preview 2 a novější a rozšíření GitHub Copilot můžete pomocí AI vygenerovat podrobný popis potvrzení, který popisuje změny v tomto potvrzení. Stisknutím tlačítka Vysvětlit požádejte, aby GitHub Copilot vytvořil popis potvrzení. Pokud chcete nainstalovat GitHub Copilot, přečtěte si téma Instalace a správa GitHub Copilotu v sadě Visual Studio.

Snímek obrazovky s tlačítkem vysvětlit a požádat o vytvoření vysvětlení potvrzení gitHub Copilot

Změna posledního potvrzení (změna)

Aktualizace posledního potvrzení se nazývá změna v Gitu a je to běžný případ použití. Někdy stačí aktualizovat zprávu o potvrzení nebo může být potřeba zahrnout změnu za poslední minutu.

Potvrzení na příkazovém řádku můžete změnit pomocí následujícího příkazu:

git commit --amend

Okno Úložiště Git usnadňuje aktualizaci nejnovější zprávy o potvrzení. Otevřete podrobnosti potvrzení posledního potvrzení poklikáním a pak vyberte možnost Upravit vedle zprávy potvrzení.

Snímek obrazovky s úpravou zprávy potvrzení

Po dokončení úprav potvrzovací zprávy vyberte Změnit.

Snímek obrazovky s uložením upravené zprávy výběrem možnosti Změnit

Pokud potřebujete do posledního potvrzení zahrnout změny kódu, můžete to udělat v okně Změny Gitu. Zaškrtněte políčko Změnit a potvrďte provedené změny.

Snímek obrazovky se změnou změn kódu pomocí okna Změny Gitu

Další informace o změně, včetně toho, jak změnit potvrzovací zprávy jiné než poslední, najdete v tématu Nástroje Gitu – Přepis historie na webu Git.

Sloučení potvrzení (squash)

Git nabízí možnost sloučení řady potvrzení do jednoho potvrzení. Tato možnost může být užitečná, pokud provedete časté potvrzení a skončíte s dlouhým seznamem potvrzení, která chcete před odesláním do vzdáleného úložiště vyčistit.

Dvě potvrzení na příkazovém řádku můžete zamačkat pomocí následujícího příkazu:

git rebase -i HEAD~2

Potom aktualizujte pick , squashuložte a aktualizujte zprávu potvrzení.

Snímek obrazovky s aktualizací výběru na squash

Pokud chcete sloučit potvrzení v sadě Visual Studio, vyberte pomocí klávesy Ctrl více potvrzení, která chcete sloučit. Pak klikněte pravým tlačítkem myši a vyberte Squash Commits. Visual Studio automaticky kombinuje zprávy potvrzení, ale někdy je lepší poskytnout aktualizovanou zprávu. Po kontrole a aktualizaci potvrzovací zprávy vyberte tlačítko Squash .

Snímek obrazovky se zamykáním potvrzení v sadě Visual Studio

Další informace o squashingu najdete v tématu Nástroje Git – Přepis historie na webu Git.

Sloučení a změna základu větví

Pokud k práci na různých funkcích používáte větve Gitu, budete muset v určitém okamžiku zahrnout aktualizace zavedené do jiných větví. K tomu může dojít, když stále pracujete na své větvi funkcí. Může k tomu také dojít, když dokončíte práci na větvi funkce a budete muset zachovat změny tak, že je přidáte do jiné větve. V Gitu můžete tyto aktualizace zahrnout sloučením nebo opětovným sloučením větví.

Poznámka:

Následující pokyny používají New_Feature jako příklad názvu větve funkcí. Nahraďte ho názvem vlastní větve.

Pokud chcete hlavní větev sloučit do větve funkcí na příkazovém řádku, použijte následující příkazy:

git checkout New_Feature
git merge main

Pokud chcete totéž udělat v sadě Visual Studio, podívejte se na větev funkcí tak, že na ni poklikáním v seznamu větví. Potom klikněte pravým tlačítkem myši na hlavní a vyberte Sloučit hlavní do New_Feature.

Snímek obrazovky se sloučením větví v sadě Visual Studio

Pokud chcete hlavní větev na příkazovém řádku převést do větve funkcí, použijte následující příkazy:

git checkout New_Feature
git rebase main

Pokud chcete totéž udělat v sadě Visual Studio, podívejte se na větev funkcí tak, že na ni poklikáním v seznamu větví. Potom klikněte pravým tlačítkem myši na hlavní a vyberte Rebase 'New_Feature' na 'main'.

Snímek obrazovky opětovného vytváření větví v sadě Visual Studio

Další informace o slučování, opětovném vytváření a větvení najdete v tématu Větvení Gitu na webu Git.

Kopírování potvrzení (výběr třešně)

Zkopírujte potvrzení z jedné větve do druhé pomocí možnosti výběru třešně. Na rozdíl od sloučení nebo změny základu přináší výběr třešně pouze změny z vybraných potvrzení místo všech změn ve větvi. Výběr třešní je skvělý způsob, jak řešit tyto běžné problémy:

  • Náhodné potvrzení v nesprávné větvi. Vyberte změny ve správné větvi a potom původní větev resetujte na předchozí potvrzení.
  • Stažení sady potvrzení provedených ve větvi funkce, takže je sloučíte zpět do hlavní větve dříve.
  • Přenosy v konkrétních potvrzeních z hlavní větve bez opětovného použití větve.

Pokud chcete zkopírovat změny z potvrzení do aktuální větve pomocí příkazového řádku, použijte následující příkaz:

git cherry-pick 7599e530

Pokud chcete to samé udělat v sadě Visual Studio, zobrazte si náhled větve, ze které chcete vybrat potvrzení tak, že ho vyberete jediným kliknutím. Pak klikněte pravým tlačítkem myši na cílové potvrzení a vyberte Cherry-Pick.

Snímek obrazovky s výběrem třešně v sadě Visual Studio

Po dokončení operace se v sadě Visual Studio zobrazí zpráva o úspěšném provedení. Potvrzení, které jste vybrali, se zobrazí v části Odchozí .

Další informace o potvrzeních výběru třešní najdete na webové stránce Gitu pro příkaz cherry-pick.

Vrátit změny

Pomocí příkazu revert vrátíte zpět změny provedené v potvrzeních odsílaných do sdílených větví. Příkaz revert vytvoří nové potvrzení, které vrátí zpět změny provedené v předchozím potvrzení. Příkaz revert nepřepíše historii úložiště, což umožňuje bezpečné použití při práci s ostatními.

Pokud chcete vrátit změny provedené v potvrzení pomocí příkazového řádku, použijte následující příkazy. Nahraďte ukázkové ID ID skutečným potvrzením ve vaší větvi.

git revert 53333305
git commit

V předchozím příkladu příkazy vrátí zpět změny provedené v potvrzení 53333305 a vytvoří nové potvrzení ve větvi. Původní potvrzení je stále v historii Gitu. Pokud chcete stejný postup provést v sadě Visual Studio, klikněte pravým tlačítkem myši na potvrzení, které chcete vrátit, a pak vyberte Vrátit zpět. Po potvrzení akce a dokončení operace se v sadě Visual Studio zobrazí zpráva o úspěchu a v části Odchozí se zobrazí nové potvrzení.

Snímek obrazovky s návratem v sadě Visual Studio

Výběrem nového potvrzení potvrďte, že vrátí zpět změny vráceného potvrzení.

Snímek obrazovky s potvrzením operace vrácení zpět

Další informace o vrácení změn najdete na webové stránce Gitu pro příkaz revert.

Resetování větve do předchozího stavu

Pomocí příkazu resetování přeneste větev do místního úložiště zpět do obsahu předchozího potvrzení. Tato akce zahodí všechny změny, ke kterým došlo od potvrzení, do kterého větev resetujete.

Upozorňující

Nenulujte sdílené větve, protože můžete odstranit práci jiných lidí. Místo toho použijte příkaz pro vrácení zpět.

Pokud chcete obnovit větev do předchozího stavu pomocí příkazového řádku, použijte následující příkaz. Nahraďte ukázkové ID ID skutečným potvrzením ve vaší větvi.

git reset --hard 53333305

Část --hard příkazu říká Gitu, aby resetoval soubory do stavu předchozího potvrzení a zahodil všechny fázované změny. Chcete-li provést totéž v sadě Visual Studio, klikněte pravým tlačítkem myši na potvrzení, na které chcete obnovit větev, a pak vyberte Obnovit>odstranit změny (--hard).

Snímek obrazovky znázorňující resetování větve v sadě Visual Studio

Další informace o resetování větví najdete na webové stránce Gitu pro příkaz resetování.