git 2.44 na banner
Ang bagong bersyon ng Git 2.44, nailabas na at dumating pagkatapos ng tatlong buwan ng pag-unlad at may kasamang 503 pagbabago kumpara sa nakaraang bersyon, at ang mga pagbabagong ito ay inihanda sa pakikipagtulungan ng 85 na mga developer, kung saan 34 ang lumahok sa pag-unlad sa unang pagkakataon.
Para sa mga hindi nakakaalam tungkol sa Git, dapat mong malaman iyone ay kilala bilang isa sa pinakasikat na version control system, maaasahan at mataas na pagganap, nag-aalok ng nababaluktot na non-linear na mga tool sa pag-unlad batay sa mga sangay at pagsasama. Para mapanatili ang integridad ng history at maiwasan ang mga retroactive na pagbabago, gumagamit ang Git ng implicit hash ng lahat ng nakaraang history sa bawat commit.
Mga highlight ng Git 2.44
Sa bagong bersyon na ito ng Git 2.44, ang isa sa pinakamahalagang bagong feature ay ang bago suporta para sa muling paggamit ng mga bagay sa maraming pakete. Ang pag-optimize na ito nagbibigay-daan sa Git na samantalahin ang muling paggamit ng bagay sa maraming pakete, inaalis ang pangangailangang mag-package ng repository sa iisang package. Sa pagpapahusay na ito, ang Git ay makakabuo ng mga pakete nang mas mahusay, na nagreresulta sa mas mahusay na bilis at pagganap sa panahon ng push at pull operations papunta at mula sa mga malalayong repositoryo. Simula sa bersyon 2.44, maaaring pangasiwaan ng Git ang muling paggamit ng mga bagay sa maramihang mga file ng package nang hindi na kailangang i-repackage ang repositoryo sa isang solong package file.
Bilang karagdagan dito, ang Ang pagpapakilala ng "git replay" ay nag-aalok ng isang malakas na alternatibo sa git rebase, at maaaring gamitin upang muling likhain ang kasaysayan sa isang server na walang gumaganang puno (isang simpleng repository na walang gumaganang puno), magproseso ng maraming sangay nang sabay-sabay, magsagawa ng rebase na operasyon sa mga sanga, maliban sa mga kasalukuyang kinukuha, o para lang mapabilis ang mga operasyon ng pagsasanib. Ang Git replay ay nag-aalok ng makabuluhang mga pagpapabuti sa pagganap, lalo na sa pagsasama at pag-rebase ng mga operasyon sa malalaking repositoryo.
Sa Git 2.44, ang opsyon –Maaari na ngayong gamitin ang autosquash para sa rebasing operations sa non-interactive mode. Binibigyang-daan ka ng functionality na ito na awtomatikong ilapat ang mga pagkumpirma ng fixup!! o kalabasa! sa kanilang mga kaukulang lokasyon nang hindi kinakailangang manu-manong suriin ang listahan ng gagawin.
Isa pa sa mga naka-highlight na aspeto ay ang mga bagong feature at makabuluhang pagpapabuti. Ngayon, utos ko sa kanilagit add at git stash support path attributes ":(attr:...)", na naka-configure nang katulad ng command na "git show". Halimbawa, ang "git add ':(attr:~binary)'" ay maaaring gamitin upang idagdag ang lahat ng text (non-binary) na file sa index. Bilang karagdagan, ang attribute na "builtin_objectmode" ay ipinakilala upang i-filter ang mga path ng file sa pamamagitan ng mga karapatan sa pag-access. Halimbawa, ang "git add ':(attr:builtin_objectmode=100755)'" ay maaaring gamitin upang idagdag ang lahat ng mga executable sa index.
Ng iba pang mga pagbabago matindi yan:
- Nagdagdag ng suporta para sa tuluy-tuloy na sistema ng pagsasama ng GitLab CI.
- Nagdagdag ng pagpipilian «–diff-algorithm»Sa« utosgit merge-file» upang pumili ng alternatibong algorithm upang suriin ang mga pagkakaiba sa pagitan ng mga file.
- Nagdagdag ng suporta para sa pag-update ng mga token ng OAuth sa wincred credential management backend, katulad ng kung paano ito ipinapatupad sa backend credential-cache at credential-libsecret.
- «git fetch» nagdagdag ng suporta para sa « opsyon sa pagsasaayossunduin.lahat«, na hahawakan katulad ng pagdaragdag ng «opsyon-lahat»sa command line.
- Idinagdag na opsyon "–ignore-other-worktrees" upang paganahin ang pag-update at pag-check out sa mga sanga na gumagamit ng ibang working tree. Ibinabalik nito ang dating gawi ng command na "git checkout -B".
- Posible na ngayong itakda ang setting na ito sa «totoo»upang tanggalin ang pagtuturo «Huwag paganahin ang mensaheng ito gamit ang…» na kumuha ng espasyo sa screen kapag nagpapakita ng mga mungkahi. Pinapabuti nito ang karanasan ng gumagamit sa pamamagitan ng pag-alis ng mga hindi kinakailangang elemento mula sa output ng command.
- Ang pagpapatupad ng utos na ito ay na-optimize na may opsyon «–walang uri». Dati, kahit na tinukoy «-walang-uri«, ang kaayusan ay inilapat pa rin sa alpabetikong pagkakasunud-sunod. Ngayon, pagkatapos ng mga pag-optimize, ang paggamit ng «-walang-uri" bilisan "git para sa-bawat-ref» ng humigit-kumulang 20% ​​sa mga repository na may malaking bilang ng mga sanggunian.
Sa wakas, kung interesado kang malaman ang higit pa tungkol dito, maaari mong konsultahin ang mga detalye sa el sumusunod na link.