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.
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í.
Po dokončení úprav potvrzovací zprávy vyberte 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.
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
, squash
uložte a aktualizujte zprávu potvrzení.
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 .
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.
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'.
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.
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í.
Výběrem nového potvrzení potvrďte, že vrátí zpět změny vráceného potvrzení.
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).
Další informace o resetování větví najdete na webové stránce Gitu pro příkaz resetování.