git config (Magyar)

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 és git 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 vagy HEAD. Rendelkeznek a helyi fiókokkal, a távkövető ágakkal, a címkékkel, az elrejtett változásokkal és a HEAD 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 és git 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.

Write a Comment

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük