Git 2.36 yakatoburitswa uye idzi ndidzo nhau dzayo

Mushure memwedzi mitatu yekukura shanduro itsva yegadziriro yakasunungurwa yeakagoverwa source code control «git 2.36»imwe yeanonyanya kufarirwa, akavimbika uye akakwira dhizaini dhizaini masisitimu anopa anochinjika asiri-mutsara ekuvandudza maturusi akavakirwa pamaforogo uye kubatanidzwa kweforogo.

Kuve nechokwadi chekuvimbika kwenhoroondo uye kuramba kune "kumashure" shanduko, iyo hashi yenhoroondo yese yapfuura inoshandiswa pane yega yega. Zvinogoneka zvakare kuona masiginecha edhijitari evagadziri vemavara ega uye zvisimbiso.

Git 2.36 Kiyi Nyowani Zvimiro

Zvichienzaniswa neyakaburitswa yakaburitswa, 717 shanduko dzakagamuchirwa mushanduro itsva, yakagadzirirwa nekubatanidzwa kwevagadziri makumi mapfumbamwe nematanhatu, avo makumi maviri nematanhatu vakapinda mukusimudzira kekutanga. Main innovations :

Izvozvo "-remerge-diff" yakawedzerwa ku "git log" uye "git show" mirairo kuratidza mutsauko pakati pemhedzisiro yekubatanidza uye iyo chaiyo data inoratidzwa mukuita mushure mekugadzirisa iyo "merge" murairo, iyo inokutendera iwe kuti utarise nemeso mashanduko akaitwa nekuda kwekubatanidza kugadzirisa kusawirirana. Yakajairika "git show" yekuraira inopatsanura kwakasiyana kugadzirisa kusawirirana neiyo indentation, zvichiita kuti shanduko dzive dzakaoma kunzwisisa.

Paunenge uchishandisa sarudzo "-remerge-diff", misiyano pakati pekugadzirisa kusawirirana haina kuparadzaniswa kune rimwe nerimwe revabereki, asi misiyano yose pakati pefaira ine kubatanidza kusawirirana uye faira rakagadzirisa kusawirirana kunoratidzwa.

Imwe shanduko yakakurumbira ndeye kunatsiridza kuchinjika mukugadzirisa maitiro kubva pakutsvaira disk caches kuburikidza ne fsync () basa rekufona. Parameter core.fsyncObjectFiles yaimbovepo yakakamurwa kuita mabhii maviri ekugadzirisa core.fsync uye core.fsyncMethod, iyo inopa kukwanisa kushandisa fsync kwete chete kune chimwe chinhu mafaira (.git/objects), asiwo kune mamwe maitiro egit akadai serefs ( .git / refs), reflog, uye mafaira epakiti.

via variable core.fsync, unogona kutsanangura rondedzero yemukati Git zvimiro, mushure mekushanda kwekunyora, iyo fsync ichadanwa zvakare. The variable core.fsyncMethod inokutendera kuti usarudze nzira yekutsvaira cache, semuenzaniso, unogona kusarudza fsync kushandisa system yekufona yezita rimwe chete, kana kutsanangura kunyora-chete kushandisa yakamirira lazywriting (peji cache lazywriting).

Kudzivirira kubva panjodzi iyo inobata kutsiva kwe .git madhairekitori nevamwe vashandisi pazvikamu zvakagovaniswa, repository muridzi verification yakasimbiswa. Ikozvino kungomhanyisa chero git mirairo mune yavo ".git" madhairekitori inotenderwa. Kana iyo repository dhairekitori iri yemumwe mushandisi, kukanganisa kunogadzirwa nekukasira. Maitiro aya anogona kuvharwa uchishandisa yakachengeteka dhairekitori marongero.

Izvo zvakare zvakasimbiswa izvo yakawedzera "-batch-command" sarudzo ye "git cat-file" command, iyo inoitirwa kuburitsa izvo zvekutanga zveGit zvinhu, zvichizadzisa mirairo "-batch" uye "-batch-cheki" yaimbove iripo nekugona kuchinjika kusarudza yakabuda kuburikidza ne "content » kuratidza zvirimo kana «ruzivo »kuratidza ruzivo nezve chinhu. Zvakare, murairo we "flush" unotsigirwa kuti ubvise buffer.

Kune rimwe divi, zvinoratidzwa izvo yakawedzera "-oid-chete" sarudzo ("-chinhu-chete") kune "git ls-tree" murairo, wakagadzirirwa kunyora zviri mukati memuti wezvinhu izvo, nekuenzanisa ne "-name -chete", inongoratidzira zviziviso zvechinhu kurerutsa mafoni kubva muzvinyorwa. Iyo "-format" sarudzo inoshandiswa zvakare, iyo inokutendera kuti utsanangure yako yega yekubuda fomati nekubatanidza modhi, mhando, zita, uye saizi ruzivo.

Yeimwe shanduko izvo zvinoratidzika kubva pane iyi nyowani vhezheni:

  • Mu "git bisect run" murairo, tsananguro yekusaisa chiratidzo chefaira rinogoneka kune script uye kugadzira zvikanganiso zvine macode 126 kana 127 mune iyi nyaya inoitwa (kare, kana script isingakwanise kuitiswa, wongororo yese yakaitwa. yakanzi ine nyaya).
  • Yakawedzerwa "-refetch" sarudzo ye "git fetch" kuraira kutora zvinhu zvese pasina kuzivisa rimwe divi remukati zvatova pane yemuno system. Maitiro aya anogona kubatsira kudzoreredza nyika mushure mekutadza kana paine kusava nechokwadi nezve kuperera kwedata renzvimbo.
  • Iyo "git update-index", "git checkout-index", "git read-tree", uye "git clean" mirairo ikozvino inotsigira partial indexing (sparse index) kuvandudza mashandiro uye kuchengetedza nzvimbo pane repositori anoita chidimbu mashandiro. (muripo usina kunaka).
  • Shanduko maitiro e "git clone -filter =... -recurse-submodules" murairo, izvo zvino zvinotungamira kune chikamu chechikamu che submodules (kare, pakuita mirairo yakadai, sefa yaishandiswa chete kune chikuru zvirimo uye ma submodules akaumbwa zvachose pasina kutora mukati. account iyo sefa).
  • Yakawedzerwa tsigiro yekutsanangura mafirita ekusarudza kuiswa kwemukati mu "git bundle" murairo, zvakafanana nechikamu che clone mashandiro.
  • Yakawedzerwa "-recurse-submodules" sarudzo ku "git bazi" kuraira kuyambuka ma submodule achidzokororwa.
    Userdiff akaronga mutyairi mutsva wemutauro weKotlin.

Finalmente kana iwe uchifarira kuziva zvakawanda nezvazvo nezve iyi vhezheni nyowani yeGit 2.36 iwe unogona kubvunza iwo ruzivo mukati chinotevera chinongedzo.


Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira iyo data: Miguel Ángel Gatón
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako