Inilabas ang bagong bersyon ng Git 2.22 at ito ang mga pagbabago nito

pumunta

Ang paglabas ng bagong bersyon ng Git 2.22 ay ipinakita Alin ay isa sa mga pinakatanyag na sistema ng kontrol sa bersyon, maaasahan, mataas na pagganap, at nagbibigay din ng mga tool sa pag-unlad.

Upang matiyak ang integridad ng kasaysayan at paglaban sa pagbabago sa pag-iisip, ang implicit na pag-hash ng lahat ng nakaraang kasaysayan ay ginagamit sa bawat pagtatalaga at ang mga digital na lagda ng mga indibidwal na tag at gumawa ng mga developer ay maaari ring mapatunayan.

Kung ikukumpara sa nakaraang bersyon, 745 mga pagbabago ang ginawa sa bagong bersyon, na inihanda sa paglahok ng 74 mga developer, kung saan 18 ang lumahok sa pag-unlad sa unang pagkakataon.

Mga highlight ng Git 2.22

Upang ipakita ang kasalukuyang ginagamit na lokal na sangay, maaari mo nang gamitin ang utos Git branch-show-kasalukuyang".

Bilang karagdagan, dahil ang bersyon 1.18 ito ay magagamit ang bagong transfer mode para sa set na nakatuon «git rebase --rebase-merges« na pumalit sa nakaraang pagpipilian «–Pangalagaan-pagsasama«, Aling ngayon ay minarkahan bilang lipas na.

Upang mapanatili ang istraktura ng sangay sa isang portable branch, maaari mong gamitin ang pagpipilian «–Pangalagaan-pagsasama«, Alin, kapag inilunsad sa interactive mode (git rebase -i --preserve-merges), pinapayagan na i-edit ang gumawa ng kasaysayan, ngunit hindi ginagarantiyahan ang kumpletong pangangalaga ng istraktura ng pag-iimbak.

Ang kapalit na mode «–Rebase-merges»Pinapayagan na mapanatili ang istraktura ng mga pagbabago sa portable branch, habang nagbibigay ng isang kumpletong hanay ng mga interactive na pagpapatakbo, kabilang ang pagtanggal ng gumawa, muling pagsasaayos, at pagpapalit ng pangalan.

Halimbawa, "–Rebase-merges»Pinapayagan ang mga gumawa mula sa isang hiwalay na sangay sa isang mas bagong master branch, habang pinapanatili ang istraktura ng sangay sa portable branch, at gumagawa ng ilang pagbabago sa mga tala upang maisagawa ang mga ito nang mabilis.

Ang operasyon "git rebase»Ginagamit upang palitan ang isang serye ng mga pangako sa isang bagong batayan, halimbawa, upang baguhin ang isang hiwalay na sangay kung saan ang ilang bagong tampok ay binuo sa kasalukuyang estado ng master branch, kabilang ang mga pag-aayos na idinagdag pagkatapos ng sangay.

Suportang suportado ng backend

Ang ulat ng «git bisect»Na-update at mas nababasa ngayonHabang «git mergetool»Sinusuportahan din ng Ngayon ang Sublime Merge («pumutok«) bilang isang backend. Tinatawag ni Git ang bagong kawit «pagbabago sa post-index»Kapag nagbago ang nakaimbak na file ng index, na makakatulong sa mga virtualized na nagtatrabaho puno.

Dagdag dito, "git difftool "ngayon ay tumatakbo din sa labas ng isang imbakan at mga cancels"git checkout -m»Kapag nakakita ito ng pagkakaiba sa pagitan ng HEAD at ng index.

Dahil ang pag-iimpake ng index minsan ay tumatagal ng mahabang panahon sa proseso ng pag-clone, binigyan ka ng mga developer ng isang progress bar.

Kasabay nito, «git clone»Nakikipag-usap sa pamamagitan ng bersyon 2 ng protokol salamat sa bagong pagpipilian ng server«lumipat". Maraming mga tampok ang nagpapabuti sa pagkumpleto ng code, at nagtrabaho din ang mga developer sa tool na trace2 trace.

Ang bagong mekanismo ng pagsubaybay sa Trace2 ay nag-aalok ng isang mas nababaluktot at nakabalangkas na format ng output. Pinapayagan ka ng Trace2 na mangolekta ng telemetry sa mga pagpapatakbo at data ng pagganap para sa mas detalyadong pagsusuri at pag-debug (nagtatalaga ang gumagamit ng controller, walang ipinadala na data sa ibang bansa).

Pagganap at pag-unlad

Ang built-in na mekanismo ng pagkakaiba-iba ni Git ay muling naisulat at sumusuporta na ngayon, pati na rin ang "git gumawa-puno », ang API ng “pack-kalabisan"at"i-verify ng multi-pack-index na git»Ngayon mas mabilis na gumana sa mga repository na naglalaman ng maraming mga file ng package. Para sa mga developer, na-update ang framework ng pagsubok.

Kamakailan, "git stash»Ipinatupad sa C, para sa«git rebase«. Dito na-update ang pagpapatupad ng C upang maiwasan ang pag-overtake ng git ng parehong file nang paulit-ulit. «git diff»Ngayon ay tumatakbo din nang mas mabilis sa mga espesyal na sitwasyon kung saan nangongolekta ito ng impormasyon tungkol sa mga patak. Huling ngunit hindi pa huli, ang "git clone" ay nagpapabilis sa proseso ng koneksyon.

Nagdagdag din ng kakayahang mag-filter kapag ang mga pinalawak na "git log" na mga tag na naka-attach sa mga commits ay ipinapakita.


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.