git config (Čeština)

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 a git 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 nebo HEAD. Jsou použitelné pro místní pobočky, pobočky vzdáleného sledování, značky, skryté změny a HEAD.

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 a git 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ů.

Write a Comment

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *