Počáteční nastavení
Teď, když máte na svém systému Git, si v něm možná budete chtít nastavit pár věcí, přizpůsobit svým požadavkům. Budete to muset udělat pouze jednou – uchovávají se při upgradech. Samozřejmě je kdykoli můžete změnit provedením obdobných příkazů jako teď.
Git obsahuje nástroj zvaný git config, který umožňuje nastavovat konfigurační hodnoty, které ovládají, jak Git vypadá a jak se chová. Mohou být uloženy na třech různých místech:
- soubor
/etc/gitconfig: Obsahuje hodnoty pro všechny uživatele a všechny repozitáře na tomto systému dohromady. Pokud připojíte volbu--systemzagit config, bude pracovat výhradně s tímto souborem. - soubot
~/.gitconfig: Specifický pro uživatele. Tento soubor můžete upravovat také přidáním volby--global. - konfigurační soubor v Git directory (tj.
.git/config) každého repozitáře: specifický pro každý jednotlivý repozitář.
Každá další vrstva překrývá tu předchozí, takže hodnoty v .git/config přebijí hodnoty z /etc/gitconfig.
Na Windows hledá Git soubor .gitconfig v $HOME (obvykle C:\Documents and Settings\$USER). Samozřejmě pořád uvažuje /etc/gitconfig, přestože tato cesta je relativní ke kořenu MSys, což je místo, kam jste se rozhodli instalovat Git ve vašem systému Windows.
Vaše identita
První věc, kterou máte udělat po instalaci Gitu, je nastavení vašeho uživatelského jména a e-mailu. To je důležité, jelikož každý commit tyto informace obsahuje, a jsou nevratně “zataveny” do všech vašich commitů.
$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com
Znovu – toto musíte udělat jen jednou, pokud připojíte volbu --global, protože pak tyto informace použije Git pro cokoli, co na vašem systému děláte. Pokud je chcete přepsat jiným jménem nebo e-mailem pro nějaký projekt, stačí spustit příslušný příkaz bez volby --global v adresáři onoho projektu.
Váš editor
Teď, když máte nastaveno, kdo jste, si můžete nastavit výchozí textový editor, který Git použije, když bude chtít, abyste napsali zprávu. Jinak Git použije výchozí editor podle nastavení systému, což je obvykle Vi nebo Vim. Pokud chcete použít jiný textový editor, třeba Emacs, nastavte si to:
$ git config --global core.editor emacs
Váš nástroj pro řešení kolizních situací
Další užitečnou volbou je nastavení výchozího nástroje pro řešení kolizí. Takto nastavíte, že chcete používat vimdiff:
$ git config --global merge.tool vimdiff
Git umí pracovat s nástroji kdiff3, tkdiff, meld, xxdiff, emerge, vimdiff, gvimdiff, ecmerge, and opendiff. Můžete také nastavit i jiný nástroj; více v kapitole 7.
Kontrola vašeho nastavení
Pokud chcete zkontrolovat vaše nastavení, použijte git config --list k zobrazení všech nastavení, která dokáže na tomto místě Git najít:
$ git config --list
user.name=Scott Chacon
user.email=schacon@gmail.com
color.status=auto
color.branch=auto
color.interactive=auto
color.diff=auto
...
Některé hodnoty můžete vidět vícekrát, protože je Git přečte z více různých souborů (např. /etc/gitconfig a ~/.gitconfig). V takovém případě se Git řídí poslední načtenou hodnotou.
Také můžete zobrazit jednu konkrétní hodnotu napsáním git config {key}:
$ git config user.name
Scott Chacon