Lub neej ntawd tau hloov mus rau thib ob version Git kev sib txuas lus raws tu qauv, uas yog siv thaum tus neeg siv khoom txuas mus rau Git server. Qhov thib ob version ntawm cov txheej txheem yog qhov tseem ceeb rau kev muab lub peev xwm los lim cov ceg thiab cov cim npe ntawm tus neeg rau zaub mov sab, rov qab cov npe luv luv ntawm cov txuas mus rau tus neeg siv khoom. Yav dhau los, ib qho kev hais kom rub yuav ib txwm xa tus neeg siv cov npe tag nrho ntawm cov ntaub ntawv xa mus rau tag nrho cov chaw cia khoom, txawm tias tus neeg siv khoom tsuas yog hloov kho ib ceg lossis tshawb xyuas tias lawv daim ntawv theej ntawm lub chaw khaws cia yog nyob rau hnub. Lwm qhov kev hloov pauv tseem ceeb yog qhov muaj peev xwm ntxiv cov peev txheej tshiab rau cov txheej txheem raws li kev ua haujlwm tshiab tau dhau los ua muaj nyob rau hauv cov khoom siv. Tus neeg siv code tseem sib xws nrog cov txheej txheem qub thiab tuaj yeem ua haujlwm txuas ntxiv nrog ob qho tib si tshiab thiab qub servers, cia li poob rov qab mus rau thawj version yog tias lub server tsis txhawb qhov thib ob.
Qhov kev xaiv "-show-scope" tau ntxiv rau "git config" hais kom ua, ua kom yooj yim dua los txheeb xyuas qhov chaw uas qee qhov kev teeb tsa tau txhais. Git tso cai rau koj los txhais cov kev teeb tsa hauv ntau qhov chaw: hauv qhov chaw cia khoom (.git/info/config), hauv cov neeg siv cov npe (~/.gitconfig), hauv cov ntaub ntawv kaw lus thoob plaws (/etc/gitconfig), thiab los ntawm kev hais kom ua kab kev xaiv thiab ib puag ncig hloov pauv. Thaum ua tiav "git config" nws yog qhov nyuaj heev kom nkag siab qhov twg raws nraim qhov xav tau teeb tsa. Txhawm rau daws qhov teeb meem no, qhov kev xaiv "--show-origin" muaj, tab sis nws tsuas yog qhia txog txoj hauv kev rau cov ntaub ntawv uas tau hais tseg, uas muaj txiaj ntsig yog tias koj npaj siab hloov cov ntaub ntawv, tab sis tsis pab yog tias koj yuav tsum tau hloov tus nqi los ntawm "git config" siv cov kev xaiv "--system", "--global" lossis "-local". Qhov kev xaiv tshiab "--show-scope" qhia cov ntsiab lus sib txawv ntawm cov ntsiab lus thiab tuaj yeem siv ua ke nrog -show-origin:
$ git --list --show-scope --show-origin
global file:/home/user/.gitconfig diff.interhunkcontext=1
global file:/home/user/.gitconfig push.default=tam sim no
[β¦] local file:.git/config branch.master.remote=origin
local file:.git/config branch.master.merge=refs/heads/master
Ntxiv tshiab version ntawm tsab ntawv fsmonitor-tus neeg saib xyuas, muab kev koom ua ke nrog lub mechanism Facebook Saib txhawm rau txhawm rau taug qab cov ntaub ntawv hloov pauv thiab cov tsos ntawm cov ntaub ntawv tshiab. Tom qab hloov kho git yuav tsum tau hloov nuv nyob rau hauv lub repository.
Ntxiv optimizations kom ceev ib feem clones thaum siv bitmap
(bitmap machinery) kom tsis txhob muaj kev tshawb nrhiav tag nrho cov khoom thaum lim cov zis. Kev kuaj xyuas blobs (βfilter = blob: tsis muaj thiab βfilter=blob: txwv = n) thaum lub sijhawm cloning ib nrab tam sim no ua tiav
sai heev. GitHub tshaj tawm thaj ua rau thaj nrog cov kev ua kom zoo dua no thiab kev sim txhawb nqa rau ib nrab cloning.
Cov lus txib "git rebase" tau tsiv mus rau qhov sib txawv backend, siv lub neej ntawd 'merge' mechanism (yav dhau los siv rau "rebase -i") es tsis txhob 'patch + thov'. Cov backends txawv ntawm qee txoj hauv kev me me, piv txwv li, tom qab ua haujlwm txuas ntxiv tom qab daws qhov teeb meem (git rebase -- txuas ntxiv), lub backend tshiab muaj los kho cov lus cog lus, thaum lub qub tsuas siv cov lus qub. Txhawm rau rov qab mus rau tus cwj pwm qub, koj tuaj yeem siv qhov "--apply" kev xaiv los yog teeb tsa 'rebase.backend' configuration variable rau 'apply'.
Ib qho piv txwv ntawm tus handler rau authentication tsis tau teev tseg ntawm .netrc tau raug txo kom ib daim ntawv tsim nyog siv tawm ntawm lub thawv.
Ntxiv qhov gpg.minTrustLevel teeb tsa los teeb tsa qhov tsawg kawg nkaus kev ntseeg siab rau ntau lub ntsiab lus uas ua pov thawj kos npe digital.