Mushure memwedzi mitatu yebudiriro, iyo yakagoverwa sosi yekudzora system Git 2.44 yakaburitswa. Git ndeimwe yeanonyanya kufarirwa, akavimbika uye akakwira-inoshanda shanduro yekudzora masisitimu, achipa anochinjika asiri-mutsara ekuvandudza maturusi akavakirwa pabazi nekubatanidza. Kuti ive nechokwadi chekutendeseka kwenhoroondo uye kuramba kune shanduko yekudzoka, hashing yakazara yenhoroondo yese yapfuura inoshandiswa mukuzvipira kwega kwega zvinogoneka kubvumidza ma tag ega uye kuita nemasiginecha edhijitari evagadziri. Iyo Git kodhi inogoverwa pasi peGPLv2+ rezinesi.
Kuenzaniswa nekuburitswa kwekare, iyo vhezheni itsva yaisanganisira 503 shanduko, yakagadzirirwa nekubatanidzwa kwevagadziri makumi masere neshanu, avo makumi matatu nemana vakatora chikamu mukusimudzira kekutanga. Zvitsva zvikuru:
- Murairo mutsva, "git replay," wawedzerwa, unogona kushandiswa senzira ye "git rebase" uye wakashandiswa kudzokorora nhoroondo pa server pasina muti unoshanda (nzvimbo isina chinhu isina muti unoshanda), kushanda pamatavi akawanda panguva imwe chete, kuita basa rekudzokorora pamatavi asiri iwo ari kuongororwa parizvino, kana kungokurumidzisa mashandiro ekubatanidza.
- Yakawedzerwa rutsigiro rweGitLab CI inoenderera mberi yekubatanidza system.
- Iyo "git wedzera" uye "git stash" mirairo ikozvino inotsigira ": (attr:...)" nzira hunhu, iyo yakaiswa nenzira yakafanana kune "git show" kuraira. Semuyenzaniso, "git add ':(attr:~binary)'" inogona kushandiswa kuwedzera zvinyorwa zvese (zvisiri zvebhinari) mafaera kuindex. Pamusoro pezvo, kuburitswa kutsva kunopa "builtin_objectmode" hunhu hwekusefa mafaera nzira nekodzero dzekuwana. Semuyenzaniso, "git add ':(attr:builtin_objectmode=100755)'" inogona kushandiswa kuwedzera zvese zvinotemerwa.
- Yakawedzerwa tsigiro yekushandisazve zvinhu zvakagoverwa pamafaira akawanda epakiti ane akawanda-pack-index ine chinhu chiripo data (iyo optimization inobvumira, panzvimbo yekunyatso kuendesa data, kureva kushandiswa kwedata iripo kare mumapakiti mafaera ). Nezve vhezheni 2.44, git ikozvino inogona kubata chinhu kushandiswazve kune akawanda mafaera epakiti, pasina chikonzero chekudzorera repository mune imwechete paki faira. Kugonesa chimiro chitsva, mhanyisa inotevera mirairo: git config -global pack.allowPackReuse multi git multi-pack-index nyora -bitmap
mushure mezvo nhamba yemafaira epakiti kubva kune zvinhu zvinoshandiswa zvakare inogona kuteverwa mu "pakiti-yakashandiswazve ... (kubva kuN)" kukosha kunoratidzwa paunenge uchiita "git push".
- Iyo "git rebase --autosquash" murairo ikozvino unogona kushandiswa kudzoreredza mashandiro mune isiri-inopindirana modhi, ichikubvumidza kuti udzoke uye nekukurumidza kuisa zvigadziriso pasina kuongorora shanduko kana kushandura GIT_SEQUENCE_EDITOR nharaunda inosiyana.
- Yakawedzera "--diff-algorithm" sarudzo kune "git merge-file" kuraira kusarudza imwe algorithm yekuongorora mutsauko pakati pemafaira.
- Mune murairo "git checkout -B [ ]" haitenderi kuvandudza kana kutora mapazi anoshandisa muti unoshanda wakasiyana. Kudzorera maitiro ekare, sarudzo "-ignore-other-worktrees" yakawedzerwa.
- Yakawedzera kugona kuseta "git config advice.pushAlreadyExists" kurongedza ku "chokwadi", iyo inobvisa mirairo yekudzima ("Dzivisa iyi meseji ne...") iyo inotora nzvimbo pachiratidziro paunenge uchiratidza mazano.
- Yakakwenenzverwa kuitwa kwe "git for-each-ref" yekuraira ne "--no-sort" sarudzo, iyo zvino inoguma nekubuda muhurongwa husina kurongeka (kare, kududzira "--no-kuronga" kuchiri kukonzera kurongwa kwearufabheti) . Mushure mekuita optimizations, kushandisa "-no-sort" ikozvino inomhanyisa "git for-each-ref" ne20% mumarepositori ane nhamba huru yemaref.
- Tsigiro yekuvandudza maOAuth tokens yakawedzerwa kune iyo wincred credential management backend, yakafanana nemashandisirwo ainoitwa mune credential-cache uye credential-libsecret backends.
- "git fetch" yakawedzera tsigiro ye "fetch.all" yekumisikidza sarudzo, iyo inobatwa zvakafanana nekuwedzera "--zvese" sarudzo pamutsetse wekuraira.
Source: opennet.ru
