Git 2.43 Banner
Pagkatapos ng tatlong buwan ng pag-unlad, ang proyekto ng Git ay inihayag kamakailan ay inilunsad ang bago Git bersyon 2.43, na may kasamang mga bagong feature at pag-aayos ng bug mula sa mahigit 80 contributor, 17 sa kanila ay bago.
Sa Git 2.43 Ang mga opsyon na “–filter” at “–filter-to” ay ipinakilala sa command na “git repack”.. Binibigyang-daan ka ng mga opsyong ito na i-repackage ang repository na isinasaalang-alang ang tinukoy na object filter.
Bilang karagdagan, kung kinakailangan, ang mga bagay na hindi nakakatugon sa filter ay maaaring ilipat sa isang hiwalay na lokasyon. Ang mga opsyon na ito ay kapaki-pakinabang para sa paghahati ng repositoryo batay sa ilang pamantayan, tulad ng pag-alis ng hindi kailangan o malalaking bagay. Sa kabila ng mga pagbabagong ito, ang kakayahang ma-access ang lahat ng bahagi ng repositoryo sa pamamagitan ng partial cloning ay napanatili.
Isa pang pagbabago Ano ang kapansin-pansin sa bagong bersyon na ito, sa git repack, sinusuportahan na ba ngayon ang pagtatrabaho sa maraming cruft package, pati na rin ang paghahati ng nilalaman ng mga repositoryo gamit ang isang object filter.
Bukod diyan, itinatampok ang kakayahang magtrabaho sa maraming mga file ng package na naglalaman ng impormasyon sa mga bagay na hindi maabot, karaniwang tinutukoy bilang "mga pakete ng cruft." Ang mga file na ito ay hindi isinangguni sa repositoryo, ibig sabihin, hindi sila naka-link sa pamamagitan ng mga sangay o tag. Sa pagpapakilala ng bagong "git repack –max-cruft-size" na opsyon, Posible na ngayong tukuyin ang maximum na laki ng isang file ng package at i-segment ang hindi maabot na object database sa maramihang mas maliliit na package file.
Ang paggamit ng ilang maliliit na file ng package sa halip na isang malaki ay maaaring magresulta sa isang kapansin-pansing pagbawas sa mga operasyon ng I/O kapag nagre-repack ng mga repositoryo na may malaking bilang ng mga hindi maabot na bagay. Ito ay dahil ang bawat operasyon ay hindi mangangailangan ng pag-overwrite sa lahat ng data, kaya pagpapabuti ng kahusayan ng proseso.
Nabanggit din na ang utos for-each-ref na-update gamit ang mga bagong feature na nauugnay sa pag-format, dahil maaari na ngayong sabihin ng mga user sa git for-each-ref na ilapat ang anumang mga panuntunan sa .mailmap na tinukoy sa kanilang repository sa mga custom na format specifier, kabilang ang %(authorname) , %(committeremail) , at iba pa.
Sa kabilang banda, naka-highlight iyon ang default na mensahe ng log na nilikha ng "git revert", kapag nire-revert ang isang commit na nag-log ng rollback, ay binago, upang hikayatin ang mga tao na mas mahusay na ilarawan ang mga kumplikadong sitwasyon ng "reversal" sa sarili niyang salita.
Sa iba pang mga pagbabago tumayo mula sa bagong bersyon na ito:
- Malaking pagbabago ang ginawa sa CI system ng Git, na nagbibigay-daan sa patuloy na pagtakbo ng CI na i-abort kapag may mga bagong push na nangyari sa mga sangay na may kasalukuyang mga pagsusuri sa CI.
- Ang Git ay maaari na ring gumamit at mag-ulat ng mga resulta sa Coverity, isang static na tool sa pagsusuri mula sa Synopsys.
- «git merge-file» mayroon na ngayong paraan upang basahin ang tatlong variant ng nilalaman na isasama mula sa mga blob na bagay.
- Idinagdag ang kakayahang maglapat ng mga panuntunan sa .mailmap upang tukuyin ang format na tinukoy gamit ang opsyon –FormatBilang "%(authorname)" at "%(committeremail)" sa "git for-each-ref»at mga katulad na utos.
- Ngayon ang mga pagpipilian –rfc at –subject-prefix nagtutulungan sila
- Ang isang mensahe na isinulat noong sinaunang panahon ay pumigil sa isang sangay na maalis, na nagsasabi na ito ay naitala na sa ibang lugar. Ngunit ngayon ay iminungkahi na ang isang sangay na hinahati sa dalawa o ibinase muli bilang isang sangay na na-check out at protektado mula sa pagbabago sa parehong landas ng code. Ang mensahe ay muling binago upang sabihin na ang sangay ay "ginagamit" upang maiwasan ang pagkalito.
- «git update-index»ngayon ay mayroon kang pagpipilian»–show-index-version» upang siyasatin ang bersyon ng index format na ginagamit ng index file sa disk.
- Mga bagong feature sa mga custom na format ng git log, na nagpapahintulot sa mga user na magdagdag ng mga dekorasyon gamit ang bagong placeholder %(palamutian) , na may kasamang mga opsyonal na modifier tulad ng prefix, suffix, separator, at higit pa.
Panghuli, kung interesado kang malaman ang higit pa tungkol dito, maaari mong konsultahin ang mga detalye sa sumusunod na link.