This is an in-progress translation.
To help translate the book, please fork the book at GitHub and push your contributions.

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:

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