V tomto dokumentu se podrobně podíváme na příkaz git config
. Krátce jsme diskutovali o git config
použití na naší stránce Nastavení úložiště. Příkaz git config
je pohodlná funkce, která se používá k nastavení hodnot konfigurace Git na globálním nebo lokálním projektu. úroveň. Tyto úrovně konfigurace odpovídají .gitconfig
textovým souborům. Provedení git config
upraví konfigurační textový soubor. Pokryjeme běžné nastavení konfigurace jako e-mail, uživatelské jméno a editor. Budeme diskutovat o aliasech Git, které vám umožní vytvářet zástupce pro často používané operace Git. Seznámení s git config
a různými konfiguračními nastaveními Git vám pomůže vytvořit výkonný přizpůsobený pracovní postup Git .
Použití
Nejzákladnějším případem použití pro git config
je vyvolat jej s názvem konfigurace, který zobrazí nastavenou hodnotu na tento název. Názvy konfigurace jsou řetězce oddělené tečkami složené z „sekce“ a „klíče“ podle jejich hierarchie. Příklad: user.email
V tomto příkladu je e-mail podřízenou vlastností konfiguračního bloku uživatele. Tím se vrátí nakonfigurovaná e-mailová adresa, pokud existuje, kterou Git přidruží k místně vytvořeným revizím.
úrovně a soubory konfigurace git
Než budeme dále diskutovat o použití git config
, pojďme chvíli pokrýt úrovně konfigurace. Příkaz git config
může přijímat argumenty určující, na které úrovni konfigurace bude pracovat. K dispozici jsou následující úrovně konfigurace:
-
--local
Ve výchozím nastavení git config
zapíše na místní úroveň, pokud není předána žádná možnost konfigurace. Konfigurace místní úrovně se použije na kontextové úložiště git config
, ve kterém se vyvolá. Hodnoty místní konfigurace jsou uloženy v souboru, který lze najít v adresáři repo „s .git: .git/config
-
--global
Konfigurace globální úrovně je uživatelská specifické, což znamená, že je aplikováno na uživatele operačního systému. Hodnoty globální konfigurace jsou uloženy v souboru, který je umístěn v domovském adresáři uživatele. ~ /.gitconfig
v systémech unix a C:\Users\\.gitconfig
v systému Windows
-
--system
Konfigurace na úrovni systému je aplikována na celý stroj. To pokrývá všechny uživatele v operačním systému a všechna úložiště. Konfigurační soubor na úrovni systému žije v gitconfig
souboru mimo kořenovou cestu systému. $(prefix)/etc/gitconfig
v systémech unix. V systému Windows lze tento soubor najít na C:\Documents and Settings\All Users\Application Data\Git\config
ve Windows XP a C:\ProgramData\Git\config
ve Windows Vista a novějších.
Pořadí priorit pro úrovně konfigurace je tedy: místní, globální, systémové. To znamená, že když hledáte konfigurační hodnotu, Git začne na místní úrovni a probublává se až na úroveň systému.
Zápis hodnoty
Rozšiřování toho, co již známe o git config
, podívejme se na příklad, do kterého zapíšeme hodnotu:
Tento příklad píše hodnota na název konfigurace
user.email
. Používá příznak --global
, takže tato hodnota je nastaveno pro aktuálního uživatele operačního systému.
editor konfigurace git – core.editor
Mnoho příkazů Git spustí textový editor s výzvou k dalšímu zadání. Jedno z nejběžnějších použití případy pro git config
konfigurují, který editor má Git použít. Níže je uvedena tabulka populárních editorů a odpovídající git config
příkazy:
Nástroje pro sloučení
V případě konfliktu sloučení spustí Git „nástroj pro sloučení.“ Ve výchozím nastavení používá Git interní implementaci společný unixový rozdílový program. Interní rozdíl Git je prohlížeč konfliktů minimálního sloučení. Místo toho lze použít mnoho externích řešení konfliktů sloučení třetích stran. Přehled různých slučovacích nástrojů a konfigurace najdete v naší příručce s tipy a nástroji pro řešení konfliktů s Gitem.
Barevné výstupy
Git podporuje barevný výstup terminálu, který pomáhá s rychlým čtením výstupu Git. Svůj výstup Git můžete přizpůsobit tak, aby používal přizpůsobené barevné téma. K nastavení těchto hodnot barev se používá příkaz git config
.
color.ui
Toto je hlavní proměnná pro barvy Git. Nastavením na hodnotu false deaktivujete veškerý barevný výstup terminálu Gitu.
Ve výchozím nastavení color.ui
je nastaveno na auto, které použije barvy na okamžitý výstupní proud terminálu.Automatické nastavení vynechá výstup barevného kódu, pokud je výstupní proud přesměrován do souboru nebo přesměrován na jiný proces.
Hodnotu color.ui
můžete nastavit vždy na použije také výstup barevného kódu při přesměrování výstupního proudu na soubory nebo kanály. To může neúmyslně způsobit problémy, protože přijímací kanál nemusí očekávat barevně kódovaný vstup.
Hodnoty barev Git
Kromě color.ui
, existuje mnoho dalších podrobných nastavení barev. Podobně jako color.ui
lze všechna tato nastavení barev nastavit na hodnotu false, automatickou nebo vždy. Tato nastavení barev může mít také nastavenou konkrétní hodnotu barvy. Mezi příklady podporovaných hodnot barev patří:
- normální
- černá
- červená
- zelená
- žlutá
- modrá
- purpurová
- azurová
- bílá
Barvy lze specifikovat také jako hexadecimální barevné kódy jako # ff0000 nebo ANSI 256 hodnot barev, pokud to váš terminál podporuje.
Nastavení konfigurace barev Git
color.branch
- Konfiguruje výstupní barvu příkazu větve Git
color.branch.
slot >
- Tato hodnota je také použitelná pro výstup větve Git. slot > je jeden z následujících:
- 1. current: aktuální větev
- 2. local: a local branch
- 3. remote: vzdálená pobočka ref v refs / remotes
- 4. upstream: větev upstream tracking
- 5. prostý: jakýkoli jiný odkaz
color.diff
- Použije barvy na
git diff
,git log
agit show
výstup
color.diff
.slot >
- Konfigurace bloku > hodnota pod
color.diff
říká git, na kterou část patche použít konkrétní barvu.- 1. kontext: Kontextový text rozdílu. Kontext Git je řádky textového obsahu zobrazené v rozdílu nebo opravě, která zvýrazňuje změny.
- 2. plain: synonymum pro kontext
- 3. meta: aplikuje barvu na meta informace rozdílu
- 4. frag: aplikuje barvu na „záhlaví bloku“ nebo „funkci v záhlaví bloku“
- 5. starý: aplikuje barvu na odstraněné řádky v rozdílu
- 6. nové: vybarví přidané řádky rozdílu
- 7. potvrzení: barvy potvrdí záhlaví v rozdílu
- 8. mezery: nastaví barvu pro jakékoli chyby mezer v rozdílu
color.decorate.
slot >
- Přizpůsobte barvu výstupu
git log --decorate
. Podporované hodnoty > slotů jsou:branch
,remoteBranch
,tag
,stash
neboHEAD
. Jsou použitelné pro místní pobočky, pobočky vzdáleného sledování, značky, skryté změny aHEAD
.
color.grep
- Aplikuje barvu na výstup git grep.
color.grep.
slot >
- Platí také pro git grep. Proměnná > ve slotu určuje, která část výstupu grep má použít barvu.
- 1. kontext: neodpovídající text v kontextových řádcích
- 2. název souboru: předpona názvu souboru
- 3. funkce: řádky názvů funkcí
- 4. linenumber: prefix number line
- 5. shoda: shodný text
- 6. matchContext: shoda textu v kontextových řádcích
- 7. matchSelected: shoda textu ve vybraných řádcích
- 8. selected: non-matching text in selected lines
- 9. oddělovač: oddělovače mezi poli na řádku (:, – a =) a mezi kusy (-)
8. color.interactive
- Tato proměnná aplikuje barvu na interaktivní výzvy a zobrazení. Příklady jsou
git add --interactive
agit clean --interactive
9. color.interactive.slot >
- Proměnnou > lze specifikovat tak, aby cílila konkrétněji “ interaktivní výstup „. Dostupné hodnoty > slotů jsou: prompt, header, help, error; a každý působí na odpovídající interaktivní výstup.
color.pager
- Povolí nebo zakáže barevný výstup, když se používá pager
color.showBranch
- Povolí nebo zakáže barevný výstup pro příkaz git show branch
12. color.status
- Logická hodnota, která povoluje nebo zakazuje barevný výstup pro stav Git
13. color.status.slot
>
Používá se k určení vlastní barvy pro určené prvky stavu git. slot > podporuje následující hodnoty:
- 1.header
- Zacílí na text záhlaví stavové oblasti
- 2. přidáno nebo aktualizováno
- Oba cílové soubory, které jsou přidány, ale nejsou potvrzeny
-
3. changed
- Cílí soubory, které jsou upraveny, ale nejsou přidány do indexu git
- 4. untracked
- Cílí soubory, které Git nesleduje
- 5. větev
- Aplikuje barvu na aktuální větev
- 6. nobranch
- Barva varování „žádná větev“ je uvedena v
- 7. unmerged
- Barvy souborů, které mají nesloučené změny
Aliasy
Možná znáte koncept aliasů z příkazový řádek operačního systému; pokud ne, jsou to vlastní klávesové zkratky, které definují, který příkaz se rozbalí na delší nebo kombinované příkazy. Aliasy vám ušetří čas a náklady na energii při psaní často používaných příkazů. Git poskytuje svůj vlastní aliasový systém. Běžným případem použití aliasů Git je zkrácení příkaz commit. Aliasy Git jsou uloženy v konfiguračních souborech Git. To znamená, že ke konfiguraci aliasů můžete použít příkaz git config
.
Tento příklad vytvoří alias ci pro příkaz git commit
. Potom můžete git commit
vyvolat spuštěním git ci
. Aliasy mohou také odkazovat na jiné aliasy a vytvářet tak silné kombinace.
V tomto příkladu se vytvoří změna aliasu, která tvoří alias ci na nový alias, který používá --amend flag
.
Formátování & mezer
Git má několik „mezer“, které lze nakonfigurovat tak, aby zvýrazňovaly mezery problémy při používání git diff. Problémy s mezerami budou zvýrazněny pomocí nakonfigurované barvy color.diff.whitespace
Ve výchozím nastavení jsou povoleny následující funkce:
-
blank-at-eol
zvýrazní osiřelé mezery na konci řádků -
space-before-tab
zvýrazní znak mezery, který se při odsazení řádku objeví před znakem tabulátoru -
blank-at-eof
zvýrazní prázdné řádky vložené na konec souboru
Následující funkce jsou ve výchozím nastavení deaktivovány
-
indent-with-non-tab
zvýrazní řádek, který je odsazen mezerami místo karet -
tab-in-indent
zvýrazní řádek počáteční odsazení záložky jako chyba -
trailing-space
je zkratka pro blank-at-eol i blank-at-eof -
cr-at-eol highlights
carriage-return at the end endings -
tabwidth=
definuje, kolik pozic znaků karta zabírá. Výchozí hodnota je 8. Povolené hodnoty jsou 1–63
Souhrn
V tomto článku jsme se zabývali použitím git config command
. Diskutovali jsme o tom, jak je příkaz přesvědčivou metodou pro úpravy surových git config
souborů v souborovém systému. Podívali jsme se na základní operace čtení a zápisu pro možnosti konfigurace. Podívali jsme se na běžné konfigurační vzory:
- Jak konfigurovat editor Git
- Jak přepsat úrovně konfigurace
- Jak obnovit výchozí nastavení konfigurace
- Jak přizpůsobit barvy git
Celkově je git config
pomocný nástroj, který poskytuje zkratku k úpravě surových git config
soubory na disku. Podrobně jsme se zabývali možnostmi osobního přizpůsobení. Základní znalost možností konfigurace git je předpokladem pro nastavení úložiště. V našem průvodci najdete ukázku základních prvků.