Git 2.29.0 ya zo tare da tallafin gwaji don SHA-256, haɓakawa da ƙari

Git ɗayan shahararrun tsarin sarrafa sigar ne, amintacce kuma mai aiki sosai, yana samar da sassauƙan kayan aikin ci gaba na linzami bisa ga reshe da haɗuwa. Don tabbatar da mutuncin tarihi da juriya ga canje-canje "a hankali", ana amfani da ɓatar da duk tarihin da aka gabata a kowane aiki, yana yiwuwa kuma a tabbatar tare da sa hannu na dijital na alamun mutum da aikata masu haɓaka.

Kwanan nan sabon salo "Git 2.29.0" aka sanar kuma idan aka kwatanta da na baya version, 627 an canza canje-canje a cikin sabon sigar, wanda aka samar tare da haɗin gwiwar masu haɓaka 89, wanda 24 suka halarci ci gaba a karon farko.

Git 2.29.0 karin bayanai

A cikin wannan sabon sigar, ya haɗa da zaɓi na gwaji don amfani da SHA-256 hashing algorithm maimakon sulhuntawa SHA-1 lokacin rubuta abubuwa zuwa ma'aji. Generatedanƙan hash yana fitowa daga abubuwan kowane abu a cikin Git kuma shine ainihin mai gano shi. Duk wani canji a cikin bayanai ko taken abu yana haifar da canji a ganowa. Faruwar rikice-rikice a cikin hash algorithm a ka'idar baya ware samuwar bayanai daban-daban guda biyu tare da sakamakon zanta.

Abin takaici SHA-1 algorithm ya juya bai zama mai juriya ga haɓakar haɗuwa ta wucin gadi ba, amma ga aiwatar da hare-hare na ainihi zuwa sauya abubuwa a cikin Git ta hanyar magudi na karo-karo SHA-1 ba zai yiwu ba, tunda don soke abin da ya rabu yana da mahimmanci cewa abin da aka soke ya riga yana da tsarin haɗuwa, ma'ana, toshewar tsari ba ya za a iya maye gurbin.

Tunda kowane karo yana buƙatar babban albarkatun sarrafa kwamfuta, sanannun samfuran da aka riga aka lissafa an san su wanda ke haifar da haɗuwa kuma a baya a Git an ƙara cak don ƙoƙarin amfani da su akan abubuwa.

A wannan matakin ci gaban, za ku iya zaɓar kawai tsakanin SHA-1 da SHA-256, amma ya zuwa yanzu ba za ku iya haɗa hasash daban-daban a cikin maɓallin ajiya a lokaci guda ba. Har ila yau, har zuwa yanzu, babu mai ba da sabis na Git, gami da GitHub, wanda ke tallafawa ɗakunan ajiya tare da hasha SHA-256. Akwai shirye-shirye don ƙara fasalulukan ɗauka a gaba.

Wani canji a cikin wannan sabon sigar yana cikin umarnin "Git fetch" da "git tura" ga wadanda suka yana ƙara tallafi don keɓaɓɓun bayanan haɗin keɓaɓɓu (refspec), yana faɗaɗa haƙƙin haɗin haɗin haɗi tsakanin rassa a cikin mazabun cikin gida da na waje. Banda ƙayyadaddun bayanai na iya zama mai amfani a cikin yanayin da ba buƙatar kawai zaɓi, amma kuma keɓance wasu rassa daga taswirar ba. Misali, lokacin da ya zama dole a bincika dukkan rassa "refs /ads / *", banda guda daya "refs /ads / ref-to-ware", da farko ya zama dole a tantance cikakken jerin, a bayyane gami da kowane reshe.

An kara sabbin filaye a "git ga-kowane-ref" wanda za a iya ƙayyade shi tare da zaɓi na "-format", ban da suna, nau'in da id na abin. Misali, abubuwan da aka kara filayen sun hada da: girma, kan batun: tsafta, da mai gyara: gajere don nuna gajerun masu gano abu. Hakanan an ba da izinin tantance takaddun "" hade "da" - ba-hade ba "don tace hanyoyin haɗin yanar gizo.

Lokacin da rikici ya auku yayin aiki "git merge", Rubuta taken kai tsaye yanzu a cikin manyan kwatancen murabba'i yake don rarrabe a bayyane bayanan tabbatarwa daga saƙonnin bincike na Git.

Ara sabon saiti "merge.renormalize", lokacin da aka saita, ana gudanar da ayyukan duba-shiga da kuma duba shiga don kowane mataki na haɗuwa da hanyoyi uku.

Nauyi na biyu na yarjejeniyar sadarwa ta Git an sake birgima, wanda aka kashe a sigar 2.27, kuma ana amfani dashi lokacin da abokin ciniki ya haɗu da nesa zuwa sabar Git. Bugun da ke haifar da al'amuran kwanciyar hankali an bincika kuma an gyara shi.

An ƙara zaɓi "-farko-iyaye" zuwa umarnin "git bisect", cewa ana amfani dashi don gano bita wanda aka sami canjin canji, don canza zaɓin ayyukan da suka wuce tsakanin sanannun aikin bita da bita da matsalar ta faru. Idan ka ayyana "–a farko-mahaifa", kawai a kan hadadden reshe ne ake kidaya, ka yi watsi da hadakar da ta yi kanta.

Inganta ingancin umarnin ciki "git index-pack" An yi amfani dashi lokacin aiwatar da "git tura" ko "git fetch" lokacin daidaita daidaitattun bayanan kan tsarin manyan abubuwa.

Ara saitin "merge.suppressDest", wanda ke sarrafa ƙari na kalmar "in $ dest" zuwa "Haɗa saƙonnin $ zuwa cikin $ dest" da aka bayar lokacin da aka haɗa rassa (a baya, kalmar "in $ dest" ba a nuna wa babban reshe ta tsohuwa ba).

Kafaffen yanayin rauni a bayan bayanan "gudummawa / mw-to-git" (ba a gina shi ta asali ba) don turawa da dawo da bayanai daga MediaWiki. Matsalar ta ba da damar shirya aiwatar da lambar yayin isa ga misalin MediaWiki wanda ke ƙarƙashin ikon mai kai hari.

A ƙarshe, idan kuna son ƙarin sani game da shi, kuna iya bincika cikakkun bayanai A cikin mahaɗin mai zuwa.


Abubuwan da ke cikin labarin suna bin ka'idodinmu na ka'idojin edita. Don yin rahoton kuskure danna a nan.

Kasance na farko don yin sharhi

Bar tsokaci

Your email address ba za a buga.

*

*

  1. Mai alhakin bayanan: Miguel Ángel Gatón
  2. Dalilin bayanan: Gudanar da SPAM, gudanar da sharhi.
  3. Halacci: Yarda da yarda
  4. Sadarwar bayanan: Ba za a sanar da wasu bayanan ga wasu kamfanoni ba sai ta hanyar wajibcin doka.
  5. Ajiye bayanai: Bayanin yanar gizo wanda Occentus Networks (EU) suka dauki nauyi
  6. Hakkoki: A kowane lokaci zaka iyakance, dawo da share bayanan ka.