Kwanaki kadan da suka gabata aka sanar Sakin sabon sigar aikin Git 2.50, gabatar da canje-canje sama da 600 wata al'umma mai aiki wacce wannan lokacin ta ƙunshi masu haɓakawa 98, gami da sabbin masu ba da gudummawa 35.
Wannan sabon juzu'in Git 2.50 yana haskakawa ta hanyar haɗa sabbin umarni (git-diff-pairs), sabbin ayyuka don tsaftacewa, tacewa, da kiyayewa, maye gurbin injin haɗaɗɗiyar maimaitawa tare da ORT, gami da haɓaka aiki da gyare-gyaren kwaro.
Git 2.50 karin bayanai
A cikin wannan sabon sigar Git 2.50, ɗayan mahimman sabbin fasalulluka shine ingantawa a cikin maganin abin da ake kira "fakitin cruft", Wato fakitin abubuwan da ba za a iya samun su ba ko kuma ba su yi nuni da rassa ko tags ba. A al'adance, Git yana adana waɗannan abubuwa a cikin guda ɗaya, babban fayil ɗin fakiti, wanda zai iya haifar da al'amurran da suka shafi aiki yayin da ake sake tattara ma'ajiya da yawancin waɗannan abubuwan.
Tare da sabon sigar, Git yana ba ku damar raba waɗannan fakitin cruft zuwa ƙananan fayiloli da yawa, wanda ke rage yawan amfani da faifai kuma yana inganta aikin shigarwa / fitarwa don ayyuka masu yawa. Bugu da kari, skuma shigar da zaɓi -haɗa-cruft-ƙasa-size, wanda ya ba da dama haɗa ƙananan fakiti zuwa ɗaya mafi sassauƙa fiye da zaɓi na-max-cruft-size na baya, ba tare da sanya iyaka akan girman fayil ɗin da aka haɗa ba. Wannan sabon fasalin yana da amfani musamman a cikin ayyukan tare da abubuwan marayu waɗanda aka bazu cikin fakiti da yawa.
Wani ci gaban da aka yi niyya ga manyan ma'ajin ajiya shine goyan bayan gwaji don sabuntawar haɓakawa na Farashin MIDX , wanne Suna adana bayanai game da abubuwa a cikin yadudduka daban-daban ta amfani da fayilolin bitmap, wanda ke ba da damar ɗaukakawa cikin sauri yayin da aka ƙara sabbin ayyuka. Wannan ci gaban yana da mahimmanci ga manyan ma'ajin ajiya waɗanda ke buƙatar ayyukan ƙididdigewa da sauri ba tare da sake gina metadata gaba ɗaya ba.
Cikakken maye gurbin injin haɗakarwa mai maimaitawa tare da ORT
Git 2.50 yana gabatar da babban canji tare da na dindindin kau na recursive fusion engine gargajiya. Maimakon haka, An ƙarfafa amfani da ORT, a mafi na zamani, kiyayewa da ingantaccen injin haɗakarwa. ORT ba kawai yana ba da ƙarin madaidaicin nazarin rikici ba, har ma yana ba ku damar tantance ko haɗuwa zai yiwu ba tare da samar da ƙarin abubuwa ba. Bugu da ƙari, umarnin ci-gaban bishiyar yanzu ya haɗa da zaɓin shiru don amfani azaman mai duba haɗin shiru ba tare da canza wurin ajiyar wurin ba.
gitt-diff-pairs: maganin matsalolin scalability
Ba shakka bita na lamba ɗaya ce daga cikin ginshiƙan ci gaban haɗin gwiwar zamani, kuma bambance-bambance ko bambance-bambance tsakanin bita na taka muhimmiyar rawa a cikin wannan tsari. Tare da zuwan Git 2.50, an gabatar da wani bayani da aka tsara don haɓakawa: sabon umarnin git-diff-pairs.
A al'ada, don samun kwatance tsakanin bita guda biyu kuna amfani da umarni kamar:
git diff HEAD~1 HEAD
Wannan yana haifar da cikakkiyar faci mai ƙunshe da duk canje-canje tsakanin bita-jita da aka jera. Duk da yake tasiri a lokuta da yawa, yana iya zama batun aiki lokacin da ake mu'amala da manyan fayilolin da aka gyara.
Shi ya sa git-diff-pairs aka ƙera musamman don karɓar ingantaccen shigarwa kai tsaye daga fitowar git diff-itace, da kuma samar da facin da ya dace da inganci kuma daidai.
Amfani yana da sauƙi kamar:
git diff-tree -r -z -M HEAD~ HEAD | git diff-pairs -z
Wannan umarni yana ɗaukar nau'i-nau'i da aka bayar kuma yana haifar da ainihin fitowar bambance-bambance, adana bayanan mahallin da ba da damar raba aiki zuwa ƙananan batches. Wannan yana buɗe ƙofa zuwa aiki iri ɗaya, inganta ingantaccen albarkatu, da sauƙaƙe haɓakawa a cikin kayan aikin tushen bambance-bambance kamar GitLab.
Sabbin fasali don tsaftacewa, tacewa da kiyayewa
Git 2.50 ya haɗa da ƙarin ƙarin kayan aikin da aka ƙera don haɓaka adana kayan ajiya:
- An ƙara umarnin git reflog drop, wanda ke ba ku damar share reflog gaba ɗaya don takamaiman reshe, manufa don tsaftace tarihin aikinku lokacin da ba ku buƙatar ci gaba da nassoshi na baya.
- Zaɓin – tace cat-file -batch yanzu yana cikin git, yana ba ku damar tace sakamakon ta nau'in abu.
Bugu da kari, an kuma ba da haske ga haɓakawa da yawa na ciki:
- Ingantacciyar amfani da hanyoyin haɗin kai, tare da caching prefix da rage yawan cak.
- Cire abubuwan dogaro na Perl a cikin takardu da rubutun gwaji, maye gurbin su tare da ayyukan harsashi ko aiwatar da C, yana sauƙaƙa tattara su akan tsarin tare da mafi ƙarancin daidaitawa.
- Ciki har da mai sarrafawa mai amfani don nazarin bambance-bambance a cikin fayilolin .ini.
- Ingantacciyar dacewa ta git send-email order tare da sabar SMTP kamar Outlook.
A ƙarshe, idan kuna sha'awar ƙarin sani game da shi, kuna iya tuntuɓar cikakkun bayanai a cikin bin hanyar haɗi.