Ang Git 2.31 ay magagamit na ngayon at dumating na may pagpapanatili ng git

Ilang araw na ang nakakalipas ang paglabas ng bagong bersyon ng Git 2.3 ay inihayag, isa sa pinakatanyag, maaasahang at mahusay na pagganap na mga sistema ng kontrol sa bersyon, na nagbibigay ng mga kakayahang umangkop na di-linear na mga tool sa pag-unlad batay sa pagsasanga at pagsasama.

Kung ikukumpara sa nakaraang bersyon, 679 na mga pagbabago ang pinagtibay sa bagong bersyon, handa na sa paglahok ng 85 mga developer, kung saan 23 ang lumahok sa pag-unlad sa unang pagkakataon.

Mga highlight ng Git 2.31

Sa bagong bersyon ng Git 2.31 na ito ang pagdaragdag ng "git maintenance" utos ay naka-highlight ito pinapayagan ang pana-panahong trabaho sa mga system na hindi sumusuporta sa cron. Halimbawa, sa bagong utos, maaari kang mag-ayos upang pana-panahong simulan ang proseso ng pag-iimpake ng repository nang sa gayon ay hindi mo kailangang maghintay para makumpleto ang lock ng repository kapag awtomatikong tapos ang packaging kapag maraming mga utos ang pinatakbo.

Ang isa pang pagbabago na namumukod-tangi ay iyon nagdagdag ng suporta upang mapanatili ang isang reverse index sa disk (revindex) para sa mga file ng package, dahil iniimbak ng Git ang lahat ng data sa anyo ng mga bagay, na nakaimbak sa magkakahiwalay na mga file. Upang mapabuti ang kahusayan ng pagtatrabaho sa lalagyan, ang mga bagay ay karagdagan na inilalagay sa mga file ng package, kung saan ang impormasyon ay ipinakita sa anyo ng isang stream ng mga bagay na sinusundan ng sunud-sunod.

Para sa bawat package-file, isang index file (.idx) ay nilikha, na pinapayagan ang object identifier na magamit upang mabilis na matukoy ang offset sa package-file kung saan nakaimbak ang object na ito. Ang inverse index (.rev) na iminungkahi sa Nilalayon ng Git 2.31 na streamline ang proseso ng pagtukoy ng isang identifier ng bagay mula sa impormasyon tungkol sa lokasyon ng bagay sa isang file ng package.

Dati, ang naturang conversion ay tapos na on the fly habang pinag-aaralan mula sa isang file ng package at ito ay nakaimbak lamang sa memorya, na hindi pinapayagan ang muling paggamit ng nasabing mga index at pinilit na bumuo ng index sa bawat oras. Ang pagpapatakbo ng pagbuo ng isang index ay bawasan upang bumuo ng isang hanay ng mga pares ng posisyon ng object at pag-uri-uriin ito ayon sa posisyon, na maaaring gumugol ng oras para sa mga malalaking file ng package.

Sa kabilang banda, mahahanap natin iyon naidagdag ang mga pag-optimize ng pagganap batay sa hitsura sa format ng file ng tsart ng kumpirmasyon, na ginagamit upang i-optimize ang pag-access sa impormasyon tungkol sa mga kumpirmasyon, bagong data sa henerasyon na bilang ng mga kumpirmasyon, na maaaring magamit upang mapabilis ang mga karagdagang pagpapatakbo na may mga kumpirmasyon.

Bukod dito, nagdagdag ng kakayahang i-override ang default na pangalan ng sangay sa mga bagong repository (init.defaultBranch config). Kapag ina-access ang mga panlabas na repository, sinusubukan ng git upang suriin ang sangay na tinuturo ng HEAD, iyon ay, kung ang panlabas na server ay gumagamit ng "pangunahing" sangay bilang default, pagkatapos ay susubukan ng "git clone" na operasyon na mahanap ang "pangunahing" nang lokal.

Sa iba pang mga pagbabago matindi yan:

  • Ang pagpipiliang "–disk-use" naidagdag sa "git rev-list" na utos upang ipakita ang isang buod ng laki ng mga bagay.
  • Ang suporta para sa hindi na ginagamit na regular na expression ng library ng PCRE1 ay tinanggal.
  • Nagbigay ng kakayahang pilit na ipinagbabawal ang paggamit ng mga shortcut, kumikilos nang nakapag-iisa ng hashing algorithm. Ang pagbabawal ay pinagana sa pamamagitan ng pagtatalaga ng halagang "hindi" sa parameter ng core.abbrev.
  • Ang pagpipiliang "–path-format" ay naidagdag sa utos na "git rev-parse" upang malinaw na tukuyin ang output ng kamag-anak o ganap na mga landas.
  • Ginagawa ng mga autocomplete script ng Bash na madali upang magdagdag ng mga panuntunan sa pagkumpleto para sa mga pasadyang "git" na subcommand.
  • Nagdagdag ng pagpipiliang "–stdin" upang "git bundle" na utos upang basahin ang mga link mula sa karaniwang stream ng pag-input.
  • Ang mga pagpipiliang "–kaliwang-kaliwa" at "-kanan lamang" ay naidagdag sa utos na "git range-diff" upang maipakita lamang ang isang bahagi ng kumpara sa saklaw.
  • Nagdagdag ng pagpipiliang "–skip-to = »Sa« git difftool »utos na ipagpatuloy ang isang nagambalang session mula sa isang di-makatwirang landas.
  • Ang Code of Conduct (Code of Conduct), na tumutukoy sa mga pangunahing prinsipyo para sa paglutas ng mga salungatan sa pagitan ng mga developer, ay na-update sa bersyon 2.0 (dating bersyon 1.4 ang ginamit).

Sa wakas kung nais mong malaman ang tungkol dito, maaari kang kumunsulta ang sumusunod na link.


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.