Tässä asiakirjassa tarkastelemme perusteellisesti komentoa git config
. Keskustelimme lyhyesti aiheesta git config
käyttö arkiston asettaminen -sivullamme. git config
-komento on mukavuustoiminto, jota käytetään määrittämään Git-määritysarvot globaalille tai paikalliselle projektille Nämä määritystasot vastaavat .gitconfig
-tekstitiedostoja. git config
-työkalun muokkaaminen muuttaa määritystekstitiedostoa. Katamme yleiset kokoonpanoasetukset kuten sähköposti, käyttäjänimi ja editori. Keskustelemme Git-aliaksista, joiden avulla voit luoda pikakuvakkeita usein käytetyille Git-operaatioille. Tuttu git config
ja Git-kokoonpanoasetukset auttavat luomaan tehokkaan, räätälöidyn Git-työnkulun .
Käyttö
Perustavanlaatuinen git config
-tapa on kutsua se kokoonpanonimellä, joka näyttää asetetun arvon tämä nimi. Kokoonpanonimet ovat pisteillä erotettuja merkkijonoja, jotka koostuvat ”osiosta” ja ”avaimesta” niiden hierarkian perusteella. Esimerkiksi: user.email
Tässä esimerkissä sähköposti on käyttäjän määrityslohkon aliominaisuus. Tämä palauttaa määritetyn sähköpostiosoitteen, jos sellainen on, jonka Git yhdistää paikallisesti luotuihin sitoumuksiin.
git-määritystasot ja tiedostot
Ennen kuin keskustelemme tarkemmin git config
-käytöstä, anna hetken kattaa määritystasot. git config
-komento voi hyväksyä argumentteja määrittääksesi, mitä kokoonpanotasoa käytetään. Seuraavat kokoonpanotasot ovat käytettävissä:
-
--local
Oletuksena git config
kirjoittaa paikallistasolle, jos mitään asetusvaihtoehtoa ei välitetä. Paikallisen tason kokoonpanoa käytetään kontekstivarastoon git config
kutsutaan sisään. Paikalliset kokoonpanoarvot tallennetaan tiedostoon, joka löytyy repo s .git-hakemistosta: .git/config
-
--global
Globaalin tason kokoonpano on käyttäjän spesifinen, eli sitä käytetään käyttöjärjestelmän käyttäjälle. Globaalit kokoonpanoarvot tallennetaan tiedostoon, joka sijaitsee käyttäjän kotihakemistossa. ~ /.gitconfig
unix-järjestelmissä ja C:\Users\\.gitconfig
Windows-käyttöjärjestelmissä
-
--system
Järjestelmätason määrityksiä käytetään koko koneessa. Tämä kattaa kaikki käyttöjärjestelmän käyttäjät ja kaikki repot. Järjestelmätason kokoonpanotiedosto asuu gitconfig
-tiedostossa järjestelmän juuripolun ulkopuolella. $(prefix)/etc/gitconfig
unix-järjestelmissä. Windowsissa tämä tiedosto on osoitteessa C:\Documents and Settings\All Users\Application Data\Git\config
Windows XP: ssä ja C:\ProgramData\Git\config
Windows Vistassa ja uudemmissa.
Konfigurointitasojen prioriteettijärjestys on siis: paikallinen, globaali, järjestelmä. Tämä tarkoittaa, että kun etsit konfigurointiarvoa, Git alkaa paikallisella tasolla ja kuplii järjestelmätasolle.
Arvon kirjoittaminen
Laajeneminen jo tiedämillä noin git config
, tarkastellaan esimerkkiä, johon kirjoitamme arvon:
Tämä esimerkki kirjoittaa arvo kokoonpanonimelle
user.email
. Se käyttää lippua --global
, joten tämä arvo on asetettu nykyiselle käyttöjärjestelmäkäyttäjälle.
git config editor – core.editor
Monet Git-komennot käynnistävät tekstieditorin, joka pyytää lisää syötteitä. Yksi yleisimmistä käytöistä git config
-tapaukset määrittävät, mitä editoria Gitin tulisi käyttää. Alla on taulukko suosituista muokkaajista ja vastaavista git config
-komennoista:
Yhdistämistyökalut
Yhdistymiskonfliktin sattuessa Git käynnistää ”yhdistämistyökalun”. Git käyttää oletuksena sisäistä toteutusta o f yhteisen Unix diff -ohjelman avulla. Sisäinen Git-ero on minimaalinen yhdistämiskonfliktinäkymä. Sen sijaan voidaan käyttää monia ulkoisten kolmansien osapuolten yhdistämiskonfliktien ratkaisuja. Yleiskatsaus erilaisista yhdistämistyökaluista ja kokoonpanosta on oppaassamme, jossa on vinkkejä ja työkaluja ristiriitojen ratkaisemiseen Gitin kanssa.
Värilliset lähdöt
Git tukee värillisiä päätelähtöjä, jotka auttavat lukemaan nopeasti Git-lähdön. Voit mukauttaa Git-ulostulosi käyttämään henkilökohtaista väriteemaa. git config
-komentoa käytetään näiden väriarvojen asettamiseen.
color.ui
Tämä on Git-värien päämuuttuja. Jos asetat sen vääräksi, kaikki Gitin värilliset päätelaitteet poistetaan käytöstä.
Oletuksena color.ui
on asetettu automaattiseksi, joka käyttää värejä välittömään päätelaitteen lähtövirtaan.Automaattinen asetus jättää värikoodilähdön pois, jos ulostulovirta ohjataan tiedostoon tai siirretään toiseen prosessiin.
Voit asettaa color.ui
-arvoksi aina, mikä käyttää myös värikoodilähtöä ohjataessa ulostulovirtaa tiedostoihin tai putkiin. Tämä voi tahattomasti aiheuttaa ongelmia, koska vastaanottava putki ei välttämättä odota värikoodattua syötettä.
Väriarvojen pienentäminen
Sen lisäksi, että color.ui
, on monia muita rakeisia väriasetuksia. Kuten color.ui
, nämäkin väriasetukset voidaan asettaa vääriksi, automaattisiksi tai aina. Näissä väri-asetuksissa voi olla myös tietty väriarvo. Joitakin esimerkkejä tuetuista väriarvoista ovat:
- normaali
- musta
- punainen
- vihreä
- keltainen
- sininen
- magenta
- syaani
- valkoinen
Värit voidaan määrittää myös heksadesimaaliset värikoodit, kuten # ff0000, tai ANSI 256 -väriarvot, jos pääte tukee sitä.
Git-väriasetusten asetukset
color.branch
- Konfiguroi Git-haarakomennon tulostusvärin
color.branch.
paikka >
- Tätä arvoa sovelletaan myös Git-haaran ulostuloon. paikka > on yksi seuraavista:
- 1. nykyinen: nykyinen haara
- 2. paikallinen: paikallinen sivuliike
- 3. kaukosäädin: etähaaran viite viitteisiin / kaukosäätimiin
- 4. ylävirtaan: ylävirran seurantahaara
- 5. tavallinen: mikä tahansa muu viite
color.diff
- käyttää värejä
git diff
,git log
jagit show
lähtö
color.diff
.slot >
- Paikan määrittäminen > arvo
color.diff
-kohdassa kertoo git: lle, mistä korjaustiedoston osasta tietty väri tulee käyttää.- 1. konteksti: diff: n kontekstiteksti. Git-konteksti on tekstisisällön rivit, jotka näkyvät diffissä tai korjaustiedostoissa ja jotka korostavat muutoksia.
- 2. tavallinen: kontekstin synonyymi
- 3. meta: käyttää väriä diff: n metatietoihin
- 4. frag: käyttää väriä ”kimpun otsikossa” tai ”funktio kimpun otsikossa”
- 5. vanha: käyttää väriä erotuksen viivoihin
- 6. uusi: värittää lisätyn viivan
- 7. sitoutu: värit antavat otsikot diff-kentässä
- 8. välilyönti: asettaa värin kaikille erotuksen virheellisille virheille
color.decorate.
paikka >
- Muokkaa
git log --decorate
-lähdön väriä. Tuetut paikka > -arvot ovat:branch
,remoteBranch
,tag
,stash
taiHEAD
. Ne soveltuvat vastaavasti paikallisiin haaroihin, etäseurannan haaroihin, tunnisteisiin, säilytettyihin muutoksiin jaHEAD
.
color.grep
- Lisää väriä git grep -ulostuloon.
color.grep.
paikka >
- Koskee myös git grep. Väli > -muuttuja määrittää, mikä osa grep-tulostuksesta käytetään väriä.
- 1. konteksti: ei-yhteensopiva teksti kontekstiriveillä
- 2. tiedostonimi: tiedostonimen etuliite
- 3. function: funktion nimirivit
- 4. pellava: rivinumeron etuliite
- 5. osuma: vastaava teksti
- 6. matchContext: tekstin vastaaminen kontekstiriveillä
- 7. matchSelected: vastaava teksti valituilla riveillä
- 8. valittu: ei täsmää tekstiä valituilla riveillä
- 9. erotin: erottimet viivan (:, -, ja =) kenttien ja hakujen (-) välillä
8. color.interactive
- Tämä muuttuja käyttää väriä interaktiivisissa kehotteissa ja näytöissä. Esimerkkejä ovat
git add --interactive
jagit clean --interactive
9. color.interactive.slot >
- Muuttuja > voidaan määrittää kohdentamaan tarkemmin ” interaktiivinen lähtö ”. Käytettävissä olevat paikka > -kohdan arvot ovat: kehote, otsikko, ohje, virhe; ja kukin vaikuttaa vastaavaan interaktiiviseen lähtöön.
color.pager
- ottaa värillisen lähdön käyttöön tai pois käytöstä, kun hakulaite on käytössä
color.showBranch
- Ottaa git show -haarakomennon värilähdön käyttöön tai poistaa sen käytöstä
12. color.status
- Totuusarvo, joka ottaa käyttöön tai poistaa käytöstä värilähdön Git-tilassa
13. color.status.slot
>
Käytetään määrittämään mukautettu väri määritetyille git-tilan elementeille. Paikka > tukee seuraavia arvoja:
- 1.header
- Kohdistaa tila-alueen otsikkotekstiin
- 2. lisätty tai päivitetty
- molemmat kohdetiedostot, jotka on lisätty mutta joita ei ole sidottu
-
3. changed
- Kohdistaa tiedostot, joita on muokattu, mutta joita ei ole lisätty git-hakemistoon
- 4. jäljittämätön
- Kohdistaa tiedostot, joita Git ei seuraa.
- 5. haara
- Lisää väriä nykyiseen haaraan
- 6. nobranch
- ”Ei haaraa” -varoituksen väri näkyy kohdassa
- 7. unmerged
- Värittää tiedostot, joihin on tehty muuttamattomia muutoksia
Aliakset
Alias-käsite voi olla sinulle tuttu käyttöjärjestelmän komentorivi; jos ei, ne ovat uudelleen mukautettuja pikanäppäimiä, jotka määrittelevät komennon, joka laajenee pidemmiksi tai yhdistetyiksi komennoiksi. Aliakset säästävät aikaa ja energiakustannuksia kirjoittamalla usein käytettyjä komentoja. Git tarjoaa oman aliasjärjestelmänsä. Git-aliasten yleinen käyttötapa lyhenee. sitokomento. Git-aliakset tallennetaan Gitin määritystiedostoihin. Tämä tarkoittaa, että voit määrittää aliakset git config
-komennolla.
Tämä esimerkki luo ci-aliaksen git commit
-komennolle. Voit sitten kutsua git commit
suorittamalla git ci
. Aliakset voivat myös viitata muihin aliaksiin tehokkaiden kombojen luomiseksi.
Tämä esimerkki luo aliaksen muutoksen, joka säveltää ci alias uudeksi aliakseksi, joka käyttää --amend flag
.
& välilyönnin
Git muotoilu on useita ”tyhjää tilaa” ominaisuuksia, jotka voidaan määrittää korostamaan tyhjää tilaa ongelmia käytettäessä git diff. Välilyönnit korostetaan määritetyllä värillä color.diff.whitespace
Seuraavat ominaisuudet ovat oletusarvoisesti käytössä:
-
blank-at-eol
korostaa orpojen välilyöntejä rivin lopussa. -
space-before-tab
korostaa välilyönnin, joka näkyy ennen sarkainmerkkiä rivin sisennyksessä -
blank-at-eof
korostaa tiedoston loppuun lisätyt tyhjät rivit
Seuraavat ominaisuudet ovat oletusarvoisesti poissa käytöstä
-
indent-with-non-tab
korostaa rivin, joka on sisennetty välilyönneillä sarkainten sijaan -
tab-in-indent
korostaa alkuperäinen välilehden luetelmakohta virheenä -
trailing-space
on lyhenne sekä tyhjä-eolille että tyhjä-eofille -
cr-at-eol highlights
rivinvaihto rivin lopussa -
tabwidth=
määrittää, kuinka monta merkkipaikkaa välilehti käyttää. Oletusarvo on 8. Sallitut arvot ovat 1-63.
Yhteenveto
Tässä artikkelissa käsiteltiin git config command
. Keskustelimme siitä, kuinka komento on vakuuttava menetelmä raakojen git config
tiedostojen muokkaamiseen tiedostojärjestelmässä. Tarkastelimme kokoonpanovaihtoehtojen perustiedot ja lukemista. Tarkastimme yleisiä määritysmalleja:
- Git-editorin määrittäminen
- Kuinka ohittaa määritystasot
- Kuinka palauttaa kokoonpanon oletusasetukset
- git-värien mukauttaminen
Kaiken kaikkiaan git config
on aputyökalu, joka tarjoaa oikopolun raakan git config
tiedostot levyllä. Käsittelimme perusteellisesti henkilökohtaisia mukautusvaihtoehtoja. Perustiedot git-kokoonpanovaihtoehdoista ovat edellytys arkiston perustamiselle. Katso perusoppaamme siellä olevasta oppaastamme.