Kutolewa kwa mfumo wa udhibiti wa chanzo uliosambazwa Git 2.27

Inapatikana kutolewa kwa mfumo wa udhibiti wa chanzo uliosambazwa Git 2.27.0. Git ni mojawapo ya mifumo maarufu zaidi, inayotegemewa na yenye utendakazi wa hali ya juu ya udhibiti wa toleo, ikitoa zana rahisi za ukuzaji zisizo za mstari kulingana na matawi na kuunganisha. Ili kuhakikisha uadilifu wa historia na upinzani dhidi ya mabadiliko yanayorudiwa nyuma, hashing isiyofichika ya historia nzima ya awali inatumika katika kila ahadi; inawezekana pia kuthibitisha lebo za mtu binafsi na ahadi kwa saini za dijiti za wasanidi programu.

Ikilinganishwa na toleo la awali, toleo jipya lilijumuisha mabadiliko 537, yaliyotayarishwa na ushiriki wa watengenezaji 71, ambao 19 walishiriki katika maendeleo kwa mara ya kwanza. Msingi ubunifu:

  • Uwezeshaji chaguomsingi uliotekelezwa katika toleo la awali umerejeshwa toleo la pili Itifaki ya mawasiliano ya Git, ambayo hutumiwa wakati mteja anaunganisha kwa seva ya Git. Itifaki inachukuliwa kuwa bado haijawa tayari kutumika kwa chaguo-msingi kutokana na utambuzi wa masuala yanayoteleza ambayo yanahitaji kuzingatiwa tofauti.
  • Imeongeza chaguzi kadhaa za kusanidi muunganisho wa SSL wakati wa kufikia kupitia seva mbadala.
  • Taarifa inayoonyeshwa wakati wa kutumia vichujio vya ubadilishaji "safi" na "smudge" imepanuliwa. Kwa mfano, kitu sasa kinaonyeshwa mti-ish, ambamo blob ya kugeuzwa inaonekana.
  • Ili kuzuia mkanganyiko, amri ya "git explain" sasa hutumia hali ya pato iliyopanuliwa ("--long") ikiwa lebo iliyobadilishwa inayohusishwa na ahadi imetambuliwa (hapo awali, lebo iliyotiwa saini au iliyofafanuliwa inayoelezea ahadi ilitolewa hata ikiwa ilitolewa. kubadilishwa jina au kuhamishwa katika daraja "refs/tags/", na amri ya "git show tag^0" haikufanya kazi kama ilivyotarajiwa - "refs/lebo/lebo" haikupatikana au hata lebo tofauti ilirejeshwa).
  • Wakati wa kutekeleza "git pull", onyo sasa limetolewa isipokuwa utofauti wa usanidi wa pull.rebase umewekwa wazi na chaguo za "--[no-]rebase" au "--ff-only" hazitumiki. Ili kukandamiza onyo kwa wale ambao hawana nia ya kufanya operesheni ya kurejesha tena, kigezo kinaweza kuwekwa kuwa sivyo.
  • Chaguo za "git pull" zinazojulikana kwa "git fetch" zimekaguliwa. Chaguzi kama hizo ambazo hazijatajwa hapo awali zimeandikwa na chaguzi zinazokosekana hupitishwa kwa git fetch.
  • Imeongeza chaguo la "--no-gpg-sign" kwa amri ya "git rebase" ili kubatilisha mpangilio wa "commit.gpgSign".
  • Imeongeza uwezo wa "git format-patch" ili kuonyesha vichwa vya "Kutoka:" na "Subject:" bila kubadilishwa, bila kubadilisha herufi zisizo za ASCII.
  • Chaguo la "-show-pulls" limeongezwa kwa "git log", huku kuruhusu kutazama sio tu ahadi ambazo mabadiliko yalifanywa, lakini pia ahadi ya kuunganisha mabadiliko haya kutoka kwa tawi tofauti.
  • Ushughulikiaji wa ingizo shirikishi uliounganishwa kwenye vipengele vyote na kuongeza simu ili fflush() baada ya kidokezo cha ingizo kuonyeshwa lakini kabla ya utendakazi wa kusoma.
  • "git rebase" hukuruhusu kutuma tena maombi yote ya ndani bila kufanya operesheni ya "checkout", hata kama baadhi yao yalitolewa hapo awali.
  • Tofauti ya usanidi ya 'pack.useSparse' imebadilishwa hadi 'kweli' ili kuwezesha uboreshaji ambao hapo awali ulitajwa kuwa wa majaribio kwa chaguomsingi.
  • Imeongeza chaguo la "--autostash" ili "git merge".
  • Kiolesura cha "sparse-checkout" kilichoboreshwa.
  • Vitendo kadhaa vipya vimeongezwa kwa "git update-ref --stdin",
    kuruhusu udhibiti wa moja kwa moja wa shughuli za kusasisha viungo, kwa mfano, kutekeleza masasisho ya viungo vya atomiki vya hatua mbili kwenye hazina nyingi.

  • Aliongeza userdiff templates kwa Markdown hati.
  • Imeondoa kikwazo cha kutenga njia zote katika violezo vya kulipia kidogo ambavyo husababisha mti tupu wa kufanya kazi.
  • Operesheni ya "git restore --staged --worktree" sasa inabadilika kwa kutumia yaliyomo kutoka kwa tawi la "HEAD" badala ya kutupa makosa.
  • Kazi iliendelea kwenye uhamishaji hadi algoriti ya hashing ya SHA-2 badala ya SHA-1.
  • Msimbo wa kuingiliana na GnuPG umefanyiwa kazi upya.

Chanzo: opennet.ru

Kuongeza maoni