jaotatud lĂ€htekoodi haldamise sĂŒsteemi vĂ€ljaanne . Git on ĂŒks populaarsemaid, usaldusvÀÀrsemaid ja kĂ”rge jĂ”udlusega versioonihalduse sĂŒsteeme, mis pakub paindlikke mittelineaarse arenduse vahendeid, mis pĂ”hinevad harude ja ĂŒhenduste haldamisel. Ajaloo terviklikkuse ja tagajĂ€rgede muutuste eest kaitsmiseks kasutatakse kogu eelneva ajaloo automaatset hashimist igas commit'is, vĂ”imaldades ka arendajatelt allkirjastatud digitaalset sammsisenemist ja commit'ide tagamisstrateegiaid.
Uue versiooniga on vÔrreldes eelmise vÀljaandega vastu vÔetud 583 muudatust, mille on teinud 84 arendajat, kellest 32 osalesid arenduses esmakordselt. :
- Osaline kloonimine (partial clones) on jĂ”udmas stabiliseerimise ja tĂ€ieliku valmiduse faasi, vĂ”imaldades edastada ainult osa andmeid ja töötada mittetĂ€ieliku repositooriumi koopiaga. Tavalise kloonimise puhul kopeeritakse kogu andmestik, sealhulgas iga faili iga versioon muudatuste ajaloost. VĂ€ga suurte repositooriumite puhul toob andmete kopeerimine kaasa mĂ€rkimisvÀÀrse liikluse ja kettaruumide suurenemise, isegi kui arendajat huvitab vaid failide alamhulk. Uues vĂ€ljaandes on lihtsustatud selle osa saamist, pakkudes eksperimentealset kĂ€sku âsparse-checkoutâ ja uut valikut ââsparseâ kĂ€sule âcloneâ.
Varem viidi valikulise kloonimise protsess lĂ€bi sellele mÀÀratud liigne sisu vĂ€ljaarvamiseks ja valiku ââno-checkoutâ abil, et keelata puuduvate failide tĂ€iendamine. PĂ€rast seda tuli enne checkouti toimingu teostamist lubada seade core.sparseCheckout ja mÀÀrata failis .git/info/sparse-checkout vĂ€listavate teede mallide nimekiri. NĂ€iteks, et kloonida ilma blobideta ja keelata failide vĂ€ljavĂ”tmine sisemise kausta sĂŒgavusel 2 ja rohkem, vĂ”is teostada:
git clone âfilter=blob:none âno-checkout /your/repository/here repo
$ cd repo
$ cat >.git/info/sparse-checkout <EOF
/*
!/*
EOF
$ git config core.sparseCheckout 1
$ git checkout .Uus kĂ€sk âgit sparse-checkoutâ lihtsustab tööprotsessi ja vĂ€hendab mittetĂ€ieliku repositooriumiga töötamise protsessi kĂ€skudeks:
git clone âfilter=blob:none âsparse /your/repository/here repo
git sparse-checkout set /path/to/check/outKÀsk sparse-checkout vÔimaldab seadmise (set) teede nimekirja checkouti jaoks ilma .git/info/sparse-checkouti kÀsitsi seadistamiseta, ning kuvada ka praeguse teede nimekirja (list) ja lubada vÔi keelata osalised checkoutid (enable/disable).
VĂ€ga suurte repositooriumite ja malliliste nimekirjade optimeerimiseks on pakutud seadistust ââ, mis piirab lubatud malli (asemel suvaliste mallide .gitignore, vĂ”ib mÀÀrata, kas kĂ”ik teed ja kĂ”ik failid antud alamkaustas tuleks vĂ€lja vĂ”tta). NĂ€iteks, kui suure repositooriumi sees on kaust âA/B/Câ ja kogu töö toimub alamkaustas âCâ, siis kui sparseCheckoutCone reĆŸiim on aktiveeritud, kĂ€sk âgit sparse-checkout set A/B/Câ toob vĂ€lja kogu âCâ sisu, kuid âAâ ja âBâ osas ainult âCâ töötamiseks vajalikke osi.
- Dokumentatsioonist (âgit rebase -hâ) on eemaldatud kĂ”ik viidatud ââpreserve-mergesâ valiku mĂ€rkmed, mis on deklareeritud aegunuks ja selle asemel tuleks komiteede kogumi teisaldamiseks kasutada â«.
- Patchete kirjeldavate sĂ”numite loetavuse parandamiseks, mis saadetakse meililistidesse, on lisatud valik âgit format-patch âcover-from-description subjectâ, mille kasutamisel kasutatakse patĆĄikomplekti saatva kirja teema jaoks riiuli esimese lĂ”igu tekstist.
- On realiseeritud kĂ€su âgit apply â3wayâ ja seadistuse âmerge.conflictStyleâ ĂŒhisrakendamine (nĂŒĂŒd arvestab âgit applyâ konfliktide kirjeldamise stiili merge.conflictStyle, vajadusel, konfliktilahendamisel pĂ€rast patĆĄifaili rakendamise katset).
- Funktsioonide mÀÀratlemise koode, mida kasutatakse sellistes toimingutes nagu âgit diff/grep âshow-function/âfunction-contextâ, on laiendatud funktsioonide piiride mÀÀratlemise toega programmides .
- KĂ€skudesse âgit addâ, âgit commitâ, âgit resetâ ja teised on lisatud uus valik ââpathspec-from-fileâ, mis vĂ”imaldab laadida teede nimekirja failist vĂ”i sissetulevast voost, selle asemel, et neid kĂ€sureal loetleda.
- Avastatud probleemide lahendamine kataloogide tasemel ĂŒmbersuunamiste mÀÀramisel commitide kirjutamisel. MÀÀramine ei töödanud, kui alamkausta sisu viidi repositooriumi juure.
- Pakutud on algne teostus ĂŒmberkujundatud kĂ€sust âgit add -iâ, mis vĂ”imaldab muuta sisu interaktiivses reĆŸiimis, ĂŒmber kirjutatud Perl'ist C keelde. Samal ajal toimub sarnane ĂŒmberkujundamine kĂ€su âgit add -pâ jaoks.
- KĂ€sku âgit log âgraphâ, mis loob ASCII-graafi muutuste ajaloost repositooriumis, on ĂŒmber kujundatud. Ămberkujundus on lubanud olulisi tĂ€iustusi ja lihtsustamisi vĂ€ljundis, ilma ajaloo struktuuri moonutamata, lahendades nĂ€iteks probleemi, et pildid ulatusid terminali rea laiuse piiridest vĂ€lja.
- Valik âgit log âformat=..â, mis vĂ”imaldab muuta vĂ€ljundi formaati,
on laiendatud lipud âl/Lâ toetusega, mis annab ainult osa e-posti aadressist, antud enne â@â sĂŒmbolit (nĂ€iteks, kasulik, kui kĂ”ik arendajad on samas domeenis). - KĂ€sku âgit submoduleâ on lisatud alamsĂ”na âset-urlâ.
- Testikomplektid on uuendatud ĂŒlemineku ettevalmistamiseks
SHA-2 krĂŒpteerimisalgoritmile, mitte SHA-1-le.
Allikas: opennet.ru
