Git 2.35 sosi yekudzora kuburitswa

Mushure memwedzi miviri yebudiriro, iyo yakagoverwa sosi yekudzora system Git 2.35 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 yakadzama yenhoroondo yese yapfuura inoshandiswa mukuzvipira kwega kwega; zvinogoneka zvakare kuvimbisa ma tag ega uye kuita nemasiginecha edhijitari evagadziri.

Kuenzaniswa nekuburitswa kwekare, iyo vhezheni itsva yaisanganisira 494 shanduko, yakagadzirirwa nekubatanidzwa kwevagadziri makumi mapfumbamwe nevatatu, avo 93 vakatora chikamu mukusimudzira kekutanga. Zvitsva zvikuru:

  • Mikana yekushandisa SSH makiyi kusaina digitally Git zvinhu yakawedzerwa. Kudzikamisa nguva yechokwadi yemakiyi akati wandei, kutsigirwa kweiyo OpenSSH mirairo "yakasimba-pamberi" uye "yakakodzera-mushure" yawedzerwa, iyo iwe yaunogona kuve nechokwadi chebasa chairo nemasiginecha mushure mekunge kiyi yatenderedzwa nemumwe wevagadziri. Izvi zvisati zvaitika, pakanga paine dambudziko nekuparadzaniswa kwemasaini nekiyi yekare uye nyowani - kana ukadzima kiyi yekare, hazvigoneke kuratidza masiginecha akaitwa nayo, uye kana ukaisiya, zvino zvicharamba zvichigoneka. gadzira masiginecha matsva nekiyi yekare, iyo yakatotsiviwa neimwe kiyi. Kushandisa inoshanda-mberi uye inoshanda-mushure mekunge iwe wagona kuparadzanisa chiyero chekiyi zvichienderana nenguva iyo siginicha yakagadzirwa.
  • Mu merge.conflictStyle setting, iyo inokubvumira kuti usarudze nzira yekuratidza ruzivo pamusoro pemakakatanwa panguva yekubatanidza, tsigiro ye "zdiff3" mode yakaonekwa, iyo inofambisa mitsetse yose yakatsanangurwa pakutanga kana kupera kwegakava kunze kwekupokana. nzvimbo, iyo inobvumira kuratidzwa kwakawanda kweruzivo.
  • Iyo "--staged" mode yakawedzerwa kune "git stash" murairo, iyo inokubvumira kuti uvanze chete shanduko dzakawedzerwa kune index, semuenzaniso mumamiriro ezvinhu apo iwe unoda kumbomira dzimwe shanduko dzakaoma kuti utange. wedzera izvo zvatogadzirwa uye gadzirisa zvakasara mushure mechinguva. Iyo modhi yakafanana neye "git commit" yekuraira, kunyora chete shanduko dzakaiswa mu index, asi pachinzvimbo chekugadzira kuzvipira kutsva mu "git stash -staged", mhedzisiro inochengetwa munzvimbo yenguva pfupi. Kana shanduko dzave kudiwa, dzinogona kudzoserwa ne "git stash pop" murairo.
  • Imwe fomati nyowani yakawedzerwa kune "git log" murairo, "--format=% (tsanangura)", iyo inokutendera kuti ubatanidze kuburitsa kwe "git log" nekubuda kwe "git tsanangura" murairo. Maparamita e "git tsanangura" anotsanangurwa zvakananga mukati meiyo chirevo ("-format=%(tsanangura:match= ,kubvisa= )"), maunogona kusanganisira ma tag mapfupi ("β€”format=%(describe:tags= ))) uye gadzirisa nhamba yemavara ehexadecimal kuti aone zvinhu (β€œβ€”format=%(tsanangura: abbrev= )). Semuyenzaniso, kunyora zvisere zvekupedzisira zviine ma tag asina tag yemumiriri wekuburitsa, uye uchitsanangura zviziviso zvemavara masere, unogona kushandisa murairo uchiti: $ git log -8 β€”format='%(describe:exclude=*-rc *,abbrev=8 )' v8-13-gaf2.34.1e646f4bc5 v569-89-g2.34.1edb644c0330 v239-24-g2.33.1f641f15 v002812-858-g2.34.1edb643c2 v95-94-g056f2.34.1f642 v56. 95-gb8bd 7bbc2.34.1f203 v9-2980902-gffb2.34.1f640d v3-41- gdf212c2.34.1adeb639 v36-65715-g4132bXNUMXaXNUMX
  • Iyo user.signingKey setting ikozvino inotsigira mhando itsva dzekiyi dzisina kuganhurirwa kune "ssh-" mhando uye kutsanangura yakazara faira nzira kune kiyi. Mamwe marudzi anotsanangurwa pachishandiswa "kiyi::" prefix, semuenzaniso "kiyi::ecdsa-sha2-nistp256" yemakiyi eECDSA.
  • Iko kumhanya kwekugadzira runyoro rwekuchinja mu "-histogram" modhi, pamwe nekushandisa iyo "-color-moved-ws" sarudzo, iyo inodzora kuratidzwa kwenzvimbo mune yemavara diff, yakawedzera zvinooneka.
  • Iwo "git jump" murairo, unoshandiswa kupa Vim ruzivo rwekusvetukira chaiko kunzvimbo yaidiwa mufaira kana kupatsanura kubatanidza kukakavara, kuona zvakasiyana, kana kuita basa rekutsvaga, inopa kugona kudzikisa pasi kusanganisa kusawirirana kwakavharwa. Semuenzaniso, kudzikamisa mashandiro kune "foo" dhairekitori chete, unogona kutsanangura "git jump merge - foo", uye kusabvisa iyo "Documentation" dhairekitori kubva pakugadziriswa - "git jump merge - ':^ Zvinyorwa'"
  • Basa rakaitwa kumisa kushandiswa kwemhando ye "size_t" pachinzvimbo che "isina kusaina kureba" yehunhu hunomiririra saizi yezvinhu, izvo zvakaita kuti zvikwanise kushandisa "yakachena" uye "smudge" mafirita ane mafaera akakura kupfuura 4 GB. pamapuratifomu ese, kusanganisira mapuratifomu ane LLP64 data modhi , iyo mhando "isina kusaina kureba" iyo inogumira kune 4 bytes.
  • Iyo "-empty = (mira | donhe | chengeta)" sarudzo yawedzerwa kune "git am" kuraira, iyo inokutendera kuti usarudze maitiro emameseji asina chinhu asina zvigamba kana uchibvisa zvigamba kubva mubhokisi retsamba. Iko kukosha kwe "mira" kuchamisa basa rese rekuvhara, "kudonha" kuchasvetuka chigamba chisina chinhu, uye "chengeta" ichagadzira kuzvipira kusina chinhu.
  • Yakawedzera tsigiro yechikamu indexes (sparse index) kumirairo "git reset", "git diff", "git blame", "git fetch", "git pull" uye "git ls-files" kuvandudza mashandiro uye kuchengetedza nzvimbo mukati. repositories , umo chidimbu checloning mashandiro (sparse-checkout) anoitwa.
  • Iwo "git sparse-checkout init" murairo wadzikiswa uye unofanirwa kutsiviwa ne "git sparse-checkout set".
  • Yakawedzerwa kwekutanga kuitiswa kwe "reftable" backend yekuchengetedza mareferensi akadai semapazi nema tag mune repository. Iyo nyowani yekumashure inoshandisa block yekuchengetedza inoshandiswa neJGit purojekiti uye yakagadziridzwa kuchengetedza nhamba huru kwazvo yemareferensi. Iyo backend haisati yabatanidzwa neiyo refs system uye haisati yagadzirira kushandiswa kunoshanda.
  • Iyo pendi yemavara ye "git grep" yekuraira yakagadziridzwa kuti ienderane neGNU grep utility.

Source: opennet.ru

Voeg