Ebben a dokumentumban “áttekintjük a git config
parancsot. Röviden átbeszéltük a git config
használat a Tároló beállítása oldalon. A git config
parancs egy kényelmi funkció, amelyet a Git konfigurációs értékeinek beállításához használnak egy globális vagy helyi projektben. szint. Ezek a konfigurációs szintek megfelelnek a .gitconfig
szövegfájloknak. Az git config
végrehajtása módosítja a konfigurációs szöveges fájlt. A közös konfigurációs beállításokat mint az e-mail, a felhasználónév és a szerkesztő. Megbeszéljük a Git álneveket, amelyek lehetővé teszik a parancsikonok létrehozását a gyakran használt Git műveletekhez. A git config
és a különböző Git konfigurációs beállítások megismerése segíteni fog egy hatékony, testreszabott Git munkafolyamat létrehozásában. .
Használat
A git config
legalapvetőbb használati esete az, hogy meghívjuk egy konfigurációs névvel, amely a beállított értéket a ez a név. A konfigurációs nevek pontokkal elválasztott karakterláncok, amelyek hierarchiájuk alapján “szakaszból” és “kulcsból” állnak. Például: user.email
Ebben a példában az e-mail a felhasználói konfigurációs blokk alárendelt tulajdonsága. Ez visszaadja a konfigurált e-mail címet, ha van ilyen, amelyet a Git társítani fog a helyben létrehozott elkövetésekhez.
git konfigurációs szintek és fájlok
Mielőtt további tárgyalásokat folytatnánk az git config
használatról, szánjunk egy percet a konfigurációs szintek áttekintésére. Az git config
parancs elfogadhat argumentumokat, hogy meghatározza, melyik konfigurációs szintet kell működtetni. A következő konfigurációs szintek állnak rendelkezésre:
-
--local
Alapértelmezés szerint git config
helyi szintre ír, ha nem adunk át konfigurációs beállítást. A helyi szintű konfigurációt alkalmazzák a git config
környezeti adattárra. A helyi konfigurációs értékeket egy fájl tárolja, amely megtalálható a repo “.git könyvtárában: .git/config
-
--global
A globális szintű konfiguráció felhasználói A globális konfigurációs értékeket egy fájl tárolja, amely a felhasználó otthoni könyvtárában található. ~ /.gitconfig
unix rendszereken és C:\Users\\.gitconfig
Windows rendszeren
-
--system
A rendszerszintű konfigurációt egy teljes gépen alkalmazzák. Ez az operációs rendszer összes felhasználójára és az összes repóra kiterjed. A rendszerszintű konfigurációs fájl egy gitconfig
fájlban él, a rendszer gyökérútvonalán kívül. $(prefix)/etc/gitconfig
unix rendszereken. Windows rendszeren ez a fájl a C:\Documents and Settings\All Users\Application Data\Git\config
címen található Windows XP rendszeren, az C:\ProgramData\Git\config
alatt pedig a Windows Vista és újabb verziókon.
Így a konfigurációs szintek prioritási sorrendje: helyi, globális, rendszer. Ez azt jelenti, hogy amikor egy konfigurációs értéket keres, a Git helyi szinten indul és a rendszer szintjéig buborékol.
Érték írása
Kiterjesztés arra, amit már ismerünk körülbelül git config
, nézzünk meg egy példát, amelybe írunk egy értéket:
Ez a példa azt írja a értéket a
user.email
konfigurációs névre. A --global
jelzőt használja, így ez az érték az aktuális operációs rendszer felhasználó számára van beállítva.
git config editor – core.editor
Sok Git parancs elindít egy szövegszerkesztőt a további bevitel megkérésére. Az egyik leggyakoribb használat Az git config
esetek konfigurálják, hogy melyik szerkesztőt használja a Git. Az alábbiakban felsoroljuk a népszerű szerkesztők táblázatát, amelyek megfelelnek az git config
parancsoknak:
Összevonási eszközök
Összevonási ütközés esetén a Git elindít egy “egyesítési eszközt”. Alapértelmezés szerint a Git belső megvalósítást használ o f a közös Unix diff program. A belső Git diff minimális egyesítési konfliktus néző. Számos külső, harmadik fél által egyesített konfliktusmegoldás létezik, amelyek helyette használhatók. A különféle egyesítési eszközök és konfigurációk áttekintéséhez olvassa el útmutatónkat a Git-lel való összeütközések megoldására vonatkozó tippekről és eszközökről.
Színes kimenetek
A Git támogatja a színes terminál kimenetet, amely segít a Git kimenet gyors leolvasásában. Testreszabhatja a Git kimenetet egy személyre szabott színes téma használatához. A git config
paranccsal állíthatjuk be ezeket a színértékeket.
color.ui
Ez a Git színek fő változója. Ha hamisra állítja, az összes Git színes terminálkimenetet letiltja.
Alapértelmezés szerint a color.ui
beállítása automatikus, amely színeket alkalmaz a terminál közvetlen kimeneti áramára.Az automatikus beállítás kihagyja a színkód kimenetét, ha a kimeneti adatfolyamot átirányítja egy fájlba, vagy egy másik folyamathoz irányítja.
A color.ui
értéket mindig úgy állíthatja be, hogy színkód kimenetet is alkalmaz, amikor a kimeneti adatfolyamot fájlokra vagy csövekre irányítja. Ez akaratlanul problémákat okozhat, mivel a fogadó cső nem biztos, hogy színkódolt bemenetre számít.
Színértékek megkapása
A color.ui
mellett , sok más szemcsés színbeállítás létezik. A color.ui
-hez hasonlóan ezek a színbeállítások egyaránt hamisra, automatikusra vagy mindig beállíthatók. Ezeknek a színbeállításoknak megadható egy meghatározott színérték is. Néhány példa a támogatott színértékekre:
- normál
- fekete
- piros
- zöld
- sárga
- kék
- bíborvörös
- cián
- fehér
A színek megadhatók hexadecimális színkódok, például # ff0000, vagy ANSI 256 színértékek, ha a terminál támogatja.
Git színkonfigurációs beállítások
color.branch
- Konfigurálja a Git elágazás parancs kimeneti színét
color.branch.
slot >
- Ez az érték a Git elágazás kimenetére is érvényes. A > nyílás a következők egyike:
- 1. jelenlegi: az aktuális ág
- 2. helyi: helyi fiók
- 3. távoli: távoli elágazás ref ref / távirányítóban
- 4. upstream: upstream követési ág
- 5. sima: bármilyen más ref
color.diff
- Színeket alkalmaz a
git diff
,git log
ésgit show
kimenet
color.diff
.slot >
- Hely konfigurálása > az
color.diff
alatti érték megmondja a gitnek, hogy a javítás melyik részén használjon adott színt.- 1. kontextus: A diff kontextusszövege. A Git kontextus a diff-ben vagy javításban látható szöveges tartalom sorai, amelyek kiemelik a változásokat.
- 2. egyszerű: a kontextus szinonimája
- 3. meta: színt alkalmaz a diff meta információira
- 4. frag: színt alkalmaz a “darab fejlécére” vagy a “függvény a fejléc fejlécében”
- 5. old: színt alkalmaz a diff eltávolított vonalaira
- 6. új: színezi a diff hozzáadott vonalait
- 7. kötelez: a színek fejléceket rendelnek a diffen belül
- 8. fehér szóköz: színt állít be az esetleges hibakörökben a diff
color.decorate.
slot >
- A
git log --decorate
kimenet színének testreszabása. A támogatott rés > értékek a következők:branch
,remoteBranch
,tag
,stash
vagyHEAD
. Rendelkeznek a helyi fiókokkal, a távkövető ágakkal, a címkékkel, az elrejtett változásokkal és aHEAD
fájlokkal.
color.grep
- Színt alkalmaz a git grep kimenetére.
color.grep.
slot >
- A gitre is vonatkozik grep. A rés > változó meghatározza a grep kimenet melyik részét alkalmazza.
- 1. kontextus: nem egyező szöveg a kontextus sorokban
- 2. fájlnév: fájlnév előtag
- 3. function: függvény névsorai
- 4. ágynemű: sorszám előtag
- 5. egyezés: egyező szöveg
- 6. matchContext: szöveg illesztése a kontextus soraiba
- 7. matchSelected: szöveg illesztése a kijelölt sorokba
- 8. kiválasztott: nem egyező szöveg a kijelölt sorokban
- 9. elválasztó: elválasztók a mezők között egy vonalon (:, -, és =) és a hunks között (-)
8. color.interactive
- Ez a változó színt alkalmaz az interaktív felszólításokra és megjelenítésekre. Példák:
git add --interactive
ésgit clean --interactive
9. color.interactive.slot >
- A > változó megadható a konkrétabb célzáshoz ” interaktív kimenet “. A rendelkezésre álló rés > résértékek a következők: prompt, header, help, error; és mindegyik a megfelelő interaktív kimenetre hat.
color.pager
- Engedélyezi vagy letiltja a színes kimenetet, amikor a személyhívó használata
color.showBranch
- Engedélyezi vagy letiltja a git show branch parancs színkimenetét
12. color.status
- Logikai érték, amely engedélyezi vagy letiltja a színkimenetet a Git állapot számára
13. color.status.slot
>
Egyedi szín megadására szolgál a megadott git állapotelemekhez. a (z) > hely a következő értékeket támogatja:
- 1.fejléc
- Az állapotterület fejlécszövegét célozza
- 2. hozzáadva vagy frissítve
- Mindkét célfájl, amely hozzá van adva, de nincs lekötve
-
3. changed
- A módosított, de a git indexhez nem hozzáadott fájlokat célozza meg
- 4. nyomon nem követett
- azokat a fájlokat célozza meg, amelyeket a Git nem követ nyomon
- 5. elágazás
- Színt alkalmaz az aktuális elágazásra
- 6. nobranch
- A “nincs ág” figyelmeztetés színe a
- 7-ben látható. unmerged
- Színezi azokat a fájlokat, amelyekben nincsenek változások
Álnevek
Az álnevek fogalmát ismerheti az operációs rendszer parancssora; ha nem, akkor egyéni parancsikonokat adnak meg, amelyek meghatározzák, melyik parancs hosszabb vagy kombinált parancsokká bővül. Az álnevek megtakarítják a gyakran használt parancsok begépelésének idő- és energiaköltségét. A Git saját álneves rendszert biztosít. A Git aliasok gyakori használati esete rövidül a comm parancs. A Git álnevek a Git konfigurációs fájlokban vannak tárolva. Ez azt jelenti, hogy az git config
paranccsal konfigurálhatja az álneveket.
Ez a példa létrehoz egy ci álnevet a git commit
parancshoz. Ezután meghívhatja a git commit
parancsot a . Az álnevek más álnevekre is hivatkozhatnak, hogy hatékony kombókat hozzanak létre.
Ez a példa egy álneves módosítást hoz létre, amely az ci álnév egy új álnévvé, amely a --amend flag
szót használja.
& szóköz
Git formázása több “whitespace” funkcióval rendelkezik, amelyek konfigurálhatók a fehér szóköz kiemelésére problémák a git diff használatakor. A szóköz hibáit a konfigurált színnel emeljük ki: color.diff.whitespace
A következő funkciók alapértelmezés szerint engedélyezve vannak:
-
blank-at-eol
kiemeli az árva szóközöket a sorvégeken -
space-before-tab
kiemel egy szóközt, amely a tabulátor karaktere előtt jelenik meg egy sor behúzásakor -
blank-at-eof
kiemeli a fájl végére beillesztett üres sorokat
A következő funkciók alapértelmezés szerint le vannak tiltva
-
indent-with-non-tab
kiemel egy sort, amelyet tabulátorok helyett szóközzel behúznak -
tab-in-indent
kiemel egy kezdeti tabulátor behúzása hibaként -
trailing-space
rövidítés mind a blank-at-eol, mind a blank-at-eof számára -
cr-at-eol highlights
kocsi-visszatérés a sorvégeken -
tabwidth=
meghatározza, hogy egy lap hány karakterpozíciót foglal el. Az alapértelmezett érték 8. Az engedélyezett értékek 1-63
Összefoglaló
Ebben a cikkben a git config command
. Megbeszéltük, hogy a parancs hogyan győz meg a nyers git config
fájlok szerkesztéséről a fájlrendszeren. Megvizsgáltuk a konfigurációs opciók alapvető olvasási és írási műveleteit. Megvizsgáltuk a szokásos konfigurációs mintákat:
- Hogyan konfigurálhatom a Git szerkesztőt
- Hogyan lehet felülbírálni a konfigurációs szinteket
- Hogyan lehet visszaállítani a konfigurációs alapértelmezéseket
- A git színek testreszabása
Összességében a git config
olyan segédeszköz, amely parancsikont ad a nyers git config
fájlok a lemezen. Részletesen bemutattuk a személyes testreszabási lehetőségeket. A git konfigurációs opcióinak alapismerete előfeltétele a tárház felállításának. Az alapok bemutatásához olvassa el ottani útmutatónkat.