Git 2.35 source control kumasulidwa

Pambuyo pamiyezi iwiri yachitukuko, makina owongolera magwero a Git 2.35 adatulutsidwa. Git ndi imodzi mwazinthu zodziwika bwino, zodalirika komanso zotsogola kwambiri, zomwe zimapereka zida zosinthika zopanda mzere zomwe zimatengera nthambi ndi kuphatikiza. Kuwonetsetsa kukhulupirika kwa mbiri yakale komanso kukana kusintha kosinthika, hashing yambiri yonse yam'mbuyomu imagwiritsidwa ntchito pakupanga kulikonse; ndizothekanso kutsimikizira ma tag amodzi ndikuchita ndi siginecha ya digito ya omwe akupanga.

Poyerekeza ndi kumasulidwa kwapita, Baibulo latsopanoli linaphatikizapo kusintha kwa 494, kokonzedwa ndi kutenga nawo mbali kwa opanga 93, omwe 35 adatenga nawo gawo pa chitukuko kwa nthawi yoyamba. Zatsopano zazikulu:

  • Mwayi wogwiritsa ntchito makiyi a SSH kusaina zinthu za Git mwa digito wawonjezedwa. Kuti muchepetse nthawi yovomerezeka ya makiyi angapo, kuthandizira kwa malangizo a OpenSSH "ovomerezeka-patsogolo" ndi "ovomerezeka-pambuyo pake" awonjezedwa, omwe mungatsimikizire kuti ntchito yolondola ndi siginecha itatha fungulo lazunguliridwa ndi mmodzi wa omanga. Izi zisanachitike, panali vuto ndi kulekanitsa siginecha ndi makiyi akale ndi atsopano - ngati muchotsa fungulo lakale, sikungatheke kutsimikizira siginecha zopangidwa ndi izo, ndipo ngati mutazisiya, zidzakhala zotheka. pangani siginecha zatsopano ndi kiyi yakale, yomwe yasinthidwa kale ndi kiyi ina. Kugwiritsa ntchito zovomerezeka-zisanachitike komanso zovomerezeka-mutatha kulekanitsa kuchuluka kwa makiyi kutengera nthawi yomwe siginecha idapangidwa.
  • Mu merge.conflictStyle setting, yomwe imakupatsani mwayi wosankha njira yowonetsera zidziwitso za mikangano panthawi yophatikiza, chithandizo cha "zdiff3" chawonekera, chomwe chimasuntha mizere yonse yotchulidwa kumayambiriro kapena kumapeto kwa mkangano kunja kwa mkangano. dera, lomwe limalola kuwonetseredwa kocheperako kwa chidziwitso.
  • Njira ya "--staged" yawonjezedwa ku lamulo la "git stash", lomwe limakupatsani mwayi wobisa zosintha zomwe zawonjezeredwa ku index, mwachitsanzo, munthawi yomwe muyenera kuyimitsa kwakanthawi zosintha zovuta kuti muyambe. onjezani zomwe zakonzeka kale ndikuthana nazo zina pakapita kanthawi. Njirayi ndi yofanana ndi lamulo la "git commit", ndikungolemba zosintha zomwe zayikidwa mu index, koma m'malo mopanga chopereka chatsopano mu "git stash -staged", zotsatira zake zimasungidwa pamalo osakhalitsa. Zosintha zikafunika, zitha kubwezeredwa ndi lamulo la "git stash pop".
  • Chofotokozera chatsopano chawonjezedwa ku lamulo la "git log", "--format=%(describe)", lomwe limakupatsani mwayi wophatikiza zotuluka za "git log" ndikutulutsa kwa lamulo la "git explain". Magawo a "git kufotokoza" amatchulidwa mwachindunji mkati mwa chofotokozera ("-format=%(kufotokoza:match= ,kupatula= )), momwe mungaphatikizeponso ma tag achidule ("-format=%(describe:tags= )") ndikusintha kuchuluka kwa zilembo za hexadecimal kuti zizindikire zinthu (β€œβ€”format=%(kufotokoza:abbrev= )). Mwachitsanzo, kuti mulembe zolemba 8 zomaliza zomwe ma tag ake alibe chizindikiro chotulutsa, ndikutchula zilembo 8, mutha kugwiritsa ntchito lamulo ili: $ git log -8 β€”format='%(describe:exclude=*-rc *,abbrev=13 )' v2.34.1-646-gaf4e5f569bc89 v2.34.1-644-g0330edb239c24 v2.33.1-641-g15f002812f858 v2.34.1-643-g2edb95c94 v056-2.34.1-g642f56f95 v8-7-2.34.1b203. 9-gb2980902bd 2.34.1bbc640f3 v41-212-gffb2.34.1f639d v36-65715- gdf4132cXNUMXadebXNUMX vXNUMX-XNUMX-gXNUMXbXNUMXaXNUMX
  • Kuyika kwa user.signingKey tsopano kumathandizira mitundu yatsopano ya makiyi omwe sali amtundu wa "ssh-" ndikulongosola njira yonse ya fayilo ku kiyi. Mitundu ina imatchulidwa pogwiritsa ntchito "key::" prefix, mwachitsanzo "key::ecdsa-sha2-nistp256" ya makiyi a ECDSA.
  • Kuthamanga kwa kupanga mndandanda wa zosintha mu "-histogram" mode, komanso pogwiritsa ntchito njira ya "-color-moved-ws", yomwe imayang'anira kuwunikira kwa malo mumtundu wosiyana, yawonjezeka kwambiri.
  • Lamulo la "git jump", lomwe limagwiritsidwa ntchito kupatsa Vim chidziwitso chokhudza kudumpha komwe kukufunika mufayilo mukamaphatikiza mikangano, kuwona kusiyana, kapena kuchita kusaka, kumapereka kuthekera kochepetsera mikangano yomwe idaphimbidwa. Mwachitsanzo, kuti muchepetse magwiridwe antchito ku chikwatu cha "foo" chokha, mutha kutchula "git jump merge - foo", ndikupatula chikwatu cha "Documentation" pakukonza - "git jump merge - ':^Documentation'"
  • Ntchito yachitika kuti muyimitse kugwiritsa ntchito mtundu wa "size_t" m'malo mwa "kutalika kosasainidwa" pamikhalidwe yoyimira kukula kwa zinthu, zomwe zidapangitsa kugwiritsa ntchito zosefera "zoyera" ndi "smudge" zomwe zili ndi mafayilo akulu kuposa 4 GB. pa mapulaneti onse, kuphatikizapo mapulaneti omwe ali ndi deta ya LLP64 chitsanzo , mtundu "wosasainidwa wautali" umene uli ndi ma byte 4 okha.
  • Njira ya "-empty=(stop|drop|keep)" yawonjezedwa ku lamulo la "git am", lomwe limakupatsani mwayi wosankha mameseji opanda kanthu omwe alibe zigamba podula zigamba kuchokera pabokosi lamakalata. Mtengo "kuyimitsa" udzathetsa ntchito yonse yowotchera, "kugwetsa" kudzalumpha chigamba chopanda kanthu, ndipo "kusunga" kudzapanga chopereka chopanda kanthu.
  • Kuwonjezedwa kwa ma index angapo (sparse index) kumalamulo "git reset", "git diff", "git blame", "git fetch", "git pull" ndi "git ls-files" kuti muwongolere magwiridwe antchito ndikusunga malo mkati. nkhokwe , momwe ma cloning opangira pang'ono (sparse-checkout) amachitidwa.
  • Lamulo la "git sparse-checkout init" lachotsedwa ndipo likuyenera kusinthidwa ndi "git sparse-checkout set".
  • Anawonjezera kukhazikitsa koyambirira kwa "reftable" yatsopano yosungiramo maumboni monga nthambi ndi ma tag m'nkhokwe. Kumbuyo kwatsopano kumagwiritsa ntchito malo osungira omwe amagwiritsidwa ntchito ndi projekiti ya JGit ndipo amakonzedwa kuti asunge maumboni ambiri. Kumbuyo sikunaphatikizidwebe ndi refs system ndipo sikukonzeka kugwiritsidwa ntchito.
  • Phale lamtundu wa lamulo la "git grep" lasinthidwa kuti lifanane ndi GNU grep utility.

Source: opennet.ru

Kuwonjezera ndemanga