Ilista ang bagong bersyon ng Git 2.25.0, alamin ang mga pagpapabuti at pagbabago nito

git2.25

Ang paglabas ng ang bagong bersyon ng control system "Git 2.25.0", na kung saan ay isa sa mga pinakatanyag na sistema ng kontrol sa bersyon, Maaasahan, mataas ang pagganap, nagbibigay ng mga kakayahang umangkop na hindi linear na pag-unlad na mga tool batay sa pagsasanga ng bersyon at pagsasama. Upang matiyak ang integridad ng kasaysayan at paglaban sa mga pagbabago na "pabalik-balik", isang implicit na hash ng lahat ng nakaraang kasaysayan ang ginagamit sa bawat pagtatalaga, posible ring digital na lagdaan ang mga indibidwal na gumawa at i-tag ang mga developer.

Kung ikukumpara sa nakaraang paglabas, ang bagong bersyon ay nagpatibay ng 583 mga nakahandang pagbabago sa pakikilahok ng 84 mga developer, kung saan 32 ang lumahok sa pag-unlad sa unang pagkakataon.

Ano ang bago sa Git 2.25.0?

Sa bagong bersyon na ito angat sa iba sa ad, ang posibilidad ng bahagyang pag-clone, na malapit na sa pagiging matatag. Pinapayagan nitong ilipat ang isang bahagi lamang ng data at gumagana sa isang hindi kumpletong kopya ng imbakan.

Ang bahagyang pag-clone ay inilaan upang maging isang pagpapabuti sa normal na pag-clone kung saan ang lahat ng data ay nakopya mula sa imbakan, kasama ang bawat bersyon ng bawat file sa kasaysayan ng pagbabago. Para sa napakalaking mga repository, ang pagkopya ng data ay humahantong sa isang makabuluhang pagtaas sa trapiko at disk space, kahit na ang developer ay interesado lamang sa isang subset ng mga file.

Upang gawing simple ang pagkuha lamang ng bahagi ng puno ng pinagmulan ng trabaho, lnag-aalok ang isang bagong bersyon ng pang-eksperimentong utos kaunting pagsusuri at ang bagong pagpipilian.

git clone --filter=blob:none --no-checkout /your/repository/here

Tukuyin --filter- Hinahayaan mong sabihin sa server na nag-clone ka mula sa mga bagay na gusto mo. (Sa aming halimbawa, tinanong namin ang server na iwasan ang pagpapadala sa amin ng mga bloke, ngunit maaari mong gamitin maramihang mga posibleng kwalipikado). 

Susunod kailangan nating sabihin sa Git na maaari nitong laktawan ang pagsuri sa repository pagkatapos makatanggap ng isang tugon mula sa server --no-checkout (Habang sinusubukang i-verify ng Git ang nilalaman, mapapansin nito na nawawala ang mga bagay at susubukan mong hilingin sa kanila mula sa server. 

Rin kasama rin ang bagong utos git sparse-checkout qna makabuluhang pinapasimple ang trabaho at binabawasan ang proseso ng samahan trabaho na may isang hindi kumpletong lalagyan.

Ang utos sparse-checkout itakda ang listahan ng ruta, nang walang manu-manong pag-configure pati na rin ang pagpapakita ng kasalukuyang listahan ng ruta at pagpapagana o hindi pagpapagana ng bahagyang pag-checkout.

Upang ma-optimize ang trabaho sa napakalaking mga repository at mga listahan ng template, ipinanukala ito ang pagsasaayos "git config core.sparseCheckoutCone« na naghihigpit sa mga wastong template (sa halip na arbitraryong .gitignore na mga template, maaari mong tukuyin ang lahat ng mga landas at kung i-extract ang lahat ng mga file sa isang naibigay na subdirectory).

Hal kung ang malaking imbakan ay may direktoryo na "A / B / C" at lahat ng gawain ay nakatuon sa subdirectory na "C", kapag ang mode sparseCheckoutCone ay aktibo, ang utos «git sparse-checkout set A/B/C»Aalisin nang kumpleto ang mga nilalaman ng« C », ngunit mula sa« A »at« B »makukuha lamang ang mga bahagi na kinakailangan upang gumana sa« C ».

En "git add", "git commit", "git reset"  iba pang mga utos, isang bagong pagpipilian ay idinagdag: --pathspec-from-file", Ano pinapayagan ang pag-load ng isang listahan ng mga ruta mula sa isang file o input stream, sa halip na ilista ang mga ito sa linya ng utos.

Iminungkahi ang isang paunang pagpapatupad ng muling pagdisenyo ng utos git add -i, na nagbibigay-daan sa iyo upang magdagdag ng binagong nilalaman nang interactive, muling pagsulat mula Perl hanggang C. Isang katulad na pagbabago ng utos git add -p ay isinasagawa.

Ang utos "git log --graph» ay refactored, na bumubuo ng isang ASCII imahe ng grap kasama ang kasaysayan ng mga pagbabago sa imbakan. Pinapayagan kami ng pagproseso na makabuluhang pagbutihin at gawing simple ang output nang hindi binabago ang istraktura ng kuwento, na, halimbawa, nalutas ang problema ng paghugot ng imahe mula sa lapad ng linya ng terminal.

Habang upang mapabuti ang kakayahang mabasa ng mga naka-patch na mensahe na ipinadala sa mga listahan ng pag-mail, ang pagpipilian «git format-patch --cover-from-description subject«, Kapag tinukoy kung ano, bilang paksa ng takip ng sulat para sa itinakdang patch, ginagamit ang unang talata ng tekstong mapaglarawang sangay.

Si nais mong malaman ang tungkol sa paglulunsad na ito, maaari mong suriin ang opisyal na anunsyo sa 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.