Nejčastější dotazy k Gitu

Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019

Jak můžu snadno stáhnout vzdálenou větev do místního úložiště?

Nejprve se ujistěte, že máte origin nakonfigurované úložiště. Pokud jste naklonovali git clone) úložiště, měli byste mít takové úložiště. Když si projdete větev, která neexistuje místně, Git určí, jestli existuje vzdálená větev se stejným názvem. Pokud existuje, Git vytvoří místní větev s odkazem na vzdálenou větev tohoto názvu. Slouží git pull ke stažení potvrzení a místní zachytávání historie větví v Gitu.

Jak zjistím, ve které větvi pracujem?

git branch bez argumentů se zobrazí místní větve a zvýrazní se ty, které jste si rezervovali. Stavový řádek v sadě Visual Studio také zobrazuje aktuální větev při práci s projektem uloženým v místním úložišti Git.

Kdy mám provést potvrzení Gitu?

Akceptovaným postupem je provést samostatná potvrzení pro logicky oddělené změny. Potvrzení si můžete představit jako položky v logbooku. Kdykoli provedete změnu, která stojí za zmínku, zaznamenejte ji do potvrzení. Oblíbenou možností je umožnit všem, aby se místně zavázali, co chtějí, ale před odesláním místních potvrzení je nejprve přebavují. Tato možnost poskytuje uživatelům flexibilitu při provádění častých potvrzení a zároveň zjednodušuje historii potvrzení.

Pokud každá větev uchovává celou historii potvrzení, není to, aby historie potvrzení *main* byla v průběhu času obtížná?

Velké projekty s mnoha potvrzeními a celou řadou přispěvatelů můžou vést k historii potvrzení větve main , která představuje historii vývoje větví témat sloučených do main více než historie vývoje celkového projektu. Git poskytuje zařízení pro kondenzování potvrzení ve větvích prostřednictvím potvrzení squashingu a opětovného používání. Když potvrzení zamknete, historie potvrzení ve větvi bude méně podrobná, což usnadňuje historii potvrzení v hlavní větvi po sloučení.

Jak zjistím, kdo provedl konkrétní změnu souboru?

git blame Pomocí příkazu zjistěte, kdo provedl konkrétní změnu souboru. Z místního úložiště můžete spustit git blame s parametrem -L a určit řádky, které vás zajímají. Blame vytvoří formátovaný výstup zobrazující potvrzení, které naposledy aktualizovalo řádek, a jméno osoby, která potvrzení provedla.

> git blame foo.js -L 20,+40  # show the blame output for the next 40 lines starting at line 20

215d1108 (Francis Totten 2015-11-21 09:54:23 -0800 20) line 20 of the code
215d1108 (Francis Totten 2015-11-21 09:54:23 -0800 21) line 21 of the code
215d1108 (Francis Totten 2015-11-21 09:54:23 -0800 22) line 22 of the code

Blame vyhledá historii potvrzení za vás. Historii souboru můžete také zkontrolovat na webovém portálu a zjistit, kdo změnu provedl a kdy. Otevřete Průzkumníka kódu pro vaše úložiště a větev a pak vyberte soubor, který vás zajímá. Azure Repos zobrazí úplnou historii potvrzení pro tento soubor v aktuální větvi.

Udělal(a) jsem změny některých souborů a teď nemůžu rezervovat jinou větev nebo změnit základ práce.

Rezervace na jinou větev v Gitu ovlivní stav souborů ve vašem systému souborů. Git používá historii potvrzení, abyste měli jistotu, že pracujete se soubory, které představují stav vaší větve. Pokud se pokusíte změnit větve v době, kdy máte nepotvrzené změny, budou tyto změny při rezervaci přepsány. Vzhledem k tomu, že Git nechce, abyste omylem ztratili svoje změny, zabrání tomu, aby se rezervace neprodávalo. K dispozici jsou dvě možnosti:

Udělal jsem nějakou práci, ale potřebuji přepnout na něco jiného. Jak můžu uložit práci na později bez potvrzení změn?

Někdy chcete zachovat změny, ale nechcete je potvrdit, protože nejsou v okamžiku, kdy jste si s tím spokojení. Použijte Git stash. Stash vezme aktuální fázované a nepřizpracované změny ve vaší větvi a uloží práci a pak vrátí vaši větev zpět do stavu posledního potvrzení. Můžete přejít na druhou větev, provést svoji práci a pak po návratu do této větve provést stash apply obnovení změn.

> git stash
Saved working directory and index state WIP on feature1: be26067 updated endpoint docs
HEAD is now at be26067

Při spuštění git stash applyse u vaší aktuální větve použijí naposledy provedené změny. Pokud dojde ke konfliktu, který použije dočasné změny, obnoví změny souborů, které nejsou v konfliktu, stash a vytvoří v souborech konfliktní značky, které za vás vyřeší. Změny byste v tomto případě měli sloučit ručně.

Jakmile budete hotovi se stashem, odstraňte ho pomocí git stash drop tohoto příkazu a odeberete poslední sadu změn, které se stashed změní.

Můžete mít více staší, ale to vyžaduje více ruční manipulace, protože musíte explicitně použít a odstranit stashes. Další informace najdete v dokumentaci ke službě Git Stash.

Jak můžu změnit výchozí editor nástrojů příkazového řádku Gitu?

Git příkazového řádku ve výchozím nastavení použije editor příkazového řádku při dotazování na potvrzovací zprávy, provádění rebase a další práci, která k dokončení vyžaduje další informace. Výchozí editor je nakonfigurovaný pomocí git config:

> git config core.editor _path_to_editor_ _options_to_editor_

Git pro Windows usnadňuje nastavení poznámkového bloku jako editoru:

> git config core.editor notepad

Tento příkaz nakonfiguruje Windows Poznámkový blok tak, aby podle potřeby upravovali informace o Gitu a správně prošli textem z Gitu do Poznámkový blok. Můžete také zadat

> git config format.commitMessageColumns 72 

Chcete-li zachovat textové sloupce ve zprávách potvrzení do upřednostňovaného 72 a zalamování řádků po dosažení limitu znaků na řádku.

Jak můžu změnit uživatelské jméno a e-mail zobrazený v potvrzeních?

Git vloží do každého potvrzení uživatelské jméno a e-mailovou adresu a Azure Repos tyto informace používá při prohlížení potvrzení a při práci s žádostmi o přijetí změn. Pokud pracujete na příkazovém řádku, můžete aktualizovat jméno a e-mailové informace zobrazené pomocí git config příkazu:

> git config --global user.email "frank@fabrikam.com"
> git config --global user.name "Francis Totten"

Tato --global možnost nastaví e-mail a název zahrnutý v potvrzeních pro všechna úložiště Git v tomto systému. Pokud chcete změnit nastavení jednoho úložiště, musíte změnit adresář, ve kterém se nachází úložiště Git, a spustit výše uvedené příkazy bez příznaku --global .

Můžete také změnit nastavení jména a e-mailu ze sady Visual Studio. V nabídce Git vyberte Nastavení V dialogovém okně Možnosti vyberte globální Nastavení Gitu nebo úložiště Git Nastavení> General.

Visual Studio 2019 verze 16.8 a novější verze poskytují prostředí pro správu verzí Gitu při zachování uživatelského rozhraní Git Team Exploreru. Pokud chcete použít Team Explorer, zrušte zaškrtnutí políčka Možnosti nástrojů>>Ve verzi Preview Nové>uživatelské prostředí Gitu na řádku nabídek. Funkce Gitu můžete provádět zaměnitelně z libovolného rozhraní.

V Team Exploreru zvolte Nastavení a v části Git vyberte odkaz Globální Nastavení nebo Úložiště Nastavení.