Git 2.35 faʻasaʻo faʻatonutonu puna

Ina ua maeʻa le lua masina o atinaʻe, ua faʻasaʻolotoina le faʻaogaina o le faʻaogaina o punaoa Git 2.35. Git o se tasi o faiga sili ona lauiloa, faʻatuatuaina ma maualuga-faʻatinoga faʻatonuga faʻatonuga, tuʻuina atu mea faigaluega faʻaleleia e le o laina laina e faʻavae i luga o le lala ma le tuʻufaʻatasia. Ina ia faʻamautinoa le faʻamaoni o le tala faasolopito ma le teteʻe atu i suiga toe faʻafoʻisia, o le faʻaogaina o le tala faʻasolopito atoa o loʻo faʻaaogaina i taʻiala taʻitasi; e mafai foi ona faʻamaonia faʻailoga taʻitasi ma faʻamaonia ma saini numera a le au atiaʻe.

Pe a faʻatusatusa i le faʻasalalauga talu ai, o le lomiga fou e aofia ai le 494 suiga, saunia ma le auai o le 93 developers, lea na auai ai le 35 i le atinaʻe mo le taimi muamua. Autu fa'afouga:

  • Ua fa'alauteleina avanoa mo le fa'aogaina o ki SSH e saini fa'atekinolosi ai mea Git. Ina ia faʻatapulaʻaina le taimi faʻamaonia o le tele o ki, lagolago mo le OpenSSH faʻatonuga "aoga-muamua" ma le "aoga-pe a maeʻa" ua faʻaopoopoina, lea e mafai ai ona e faʻamautinoa le saʻo o galuega ma saini pe a maeʻa ona sui le ki e se tasi o atinaʻe. I luma o lenei, sa i ai se faʻafitauli i le vavaeeseina o saini e le ki tuai ma fou - afai e te tapeina le ki tuai, o le a le mafai ona faʻamaonia saini na faia i ai, ma afai e te tuʻua, o le a tumau pea le mafai. faia saini fou ma le ki tuai, lea ua uma ona suia i se isi ki. O le fa'aogaina o le fa'aoga-muamua ma le aoga-pe a uma ona e tu'u'ese'ese le lautele o ki e fa'atatau i le taimi na faia ai le saini.
  • I le merge.conflictStyle seti, lea e mafai ai e oe ona filifili le faiga mo le faʻaalia o faʻamatalaga e uiga i feeseeseaiga i le taimi o le tuʻufaʻatasia, o le lagolago mo le "zdiff3" mode ua faʻaalia, lea e faʻanofo ai laina masani uma o loʻo faʻamaonia i le amataga poʻo le faaiuga o le feeseeseaiga i fafo atu o le feteenaiga vaega, lea e mafai ai ona maua se fa'amatalaga sili atu ona fa'apitoa.
  • O le "--staged" mode ua faʻaopoopoina i le "git stash" poloaiga, lea e mafai ai ona e natia naʻo suiga e faʻaopoopo i le faasino igoa, mo se faʻataʻitaʻiga i se tulaga e te manaʻomia ai le tolopoina mo se taimi le tumau nisi o suiga faigata ina ia muamua. fa'aopoopo mea ua uma ona saunia ma fa'atatau i isi mea pe a mavae sina taimi. O le faiga e talitutusa ma le "git commit" poloaiga, tusi na o suiga o loʻo tuʻuina i le faasino igoa, ae nai lo le fatuina o se tautinoga fou i le "git stash -staged", o le taunuuga e teuina i le nofoaga le tumau. O le taimi lava e manaʻomia ai suiga, e mafai ona toe faʻafoʻi i le "git stash pop" poloaiga.
  • Ua faʻaopoopoina se faʻamatalaga fou i le "git log", "--format=%(describe)", lea e mafai ai ona e tuʻufaʻatasia le gaioiga o le "git log" ma le gaioiga o le "git describe" poloaiga. O faʻamaufaʻailoga mo le "git describe" o loʻo faʻamaonia saʻo i totonu o le faʻamatalaga ("-format=%(describe:match= ,tuu ese= )"), lea e mafai foʻi ona e aofia ai pine faapuupuu ("—format=%(describe:tags= )") ma fetuutuunai le numera o mataitusi hexadecimal e iloa ai mea faitino (“—format=%(describe:abbrev= )"). Mo se faʻataʻitaʻiga, e lisiina le 8 mulimuli o loʻo i ai ona pine e leai se faʻailoga sui tauva, ma faʻamaonia 8-tagata faʻamaonia, e mafai ona e faʻaogaina le poloaiga: $ 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 v8b-7-2.34.1-203-9-2980902-2.34.1-640-3-41-212b-2.34.1-639b-36b-65715fb 4132bdXNUMX bbcXNUMXfXNUMX vXNUMX-XNUMX-gffbXNUMXfXNUMXd vXNUMX-XNUMX- gdfXNUMXcXNUMXadebXNUMX vXNUMX-XNUMX-gXNUMXbXNUMXaXNUMX
  • O le user.signingKey seti ua lagolagoina nei ituaiga fou o ki e le gata i le "ssh-" ituaiga ma faʻamaonia le ala faila atoa i le ki. O isi ituaiga o lo'o fa'amaoti mai e fa'aaoga ai le "key::" prefix, mo se fa'ata'ita'iga "key::ecdsa-sha2-nistp256" mo ki ECDSA.
  • O le saoasaoa o le fausiaina o se lisi o suiga i le "-histogram" mode, faʻapea foʻi ma le faʻaaogaina o le "—color-moved-ws" filifiliga, lea e pulea ai le faailogaina o avanoa i lanu eseese, ua maitauina le faateleina.
  • O le "git jump" poloaiga, faʻaaogaina e tuʻuina atu ai Vim faʻamatalaga e uiga i le oso saʻo i le tulaga manaʻomia i totonu o se faila pe a faʻafefiloi feteʻenaʻiga, vaʻavaʻai eseese, poʻo le faia o se sailiga suʻesuʻe, e maua ai le malosi e faʻaititia ai feteʻenaʻiga tuʻufaʻatasia o loʻo ufiufi. Mo se faʻataʻitaʻiga, e faʻatapulaʻa gaioiga i le "foo" directory, e mafai ona e faʻamaonia "git jump merge - foo", ma ia le aofia ai le "Documentation" directory mai le gaioiga - "git jump merge - ':^Documentation'"
  • Ua maeʻa galuega e faʻataʻatia ai le faʻaogaina o le "size_t" ituaiga nai lo le "unsigned long" mo tau e faʻatusalia ai le tele o mea faitino, lea na mafai ai ona faʻaoga "mama" ma "smudge" filiga ma faila e sili atu nai lo le 4 GB. i luga o faʻasalalauga uma, e aofia ai faʻasalalauga faʻatasi ma le faʻataʻitaʻiga faʻamaumauga a le LLP64, o le ituaiga "unsigned long" lea e faʻatapulaʻaina i le 4 bytes.
  • O le "-empty=(taofi | drop | keep)" filifiliga ua faaopoopo i le "git am" poloaiga, lea e mafai ai ona e filifilia le amio mo savali gaogao e le o iai ni patches pe a faʻapipiʻi patch mai le pusa meli. O le tau "taofi" o le a faʻamutaina ai le galuega faʻapipiʻi atoa, "paʻu" o le a faaseʻeina se patch gaogao, ma "tausia" o le a fatuina ai se tautinoga gaogao.
  • Faʻaopoopo le lagolago mo faʻailoga faʻapitoa (sparse index) i poloaiga "git reset", "git diff", "git blame", "git fetch", "git pull" ma "git ls-files" e faʻaleleia ai le faʻatinoga ma sefe avanoa i totonu. faleteuoloa , lea e faatino ai vaega o le cloning operations (sparse-checkout).
  • O le poloaiga "git sparse-checkout init" ua le toe faʻaaogaina ma e tatau ona suia i le "git sparse-checkout set".
  • Fa'aopoopo muamua le fa'atinoga o se fa'afouga fou "reftable" mo le teuina o fa'amatalaga e pei o lala ma pine i le fale teu oloa. O le pito i tua fou o loʻo faʻaogaina poloka poloka e faʻaaogaina e le JGit project ma e sili ona lelei mo le teuina o numera tele o faʻamatalaga. O le pito i tua e leʻi tuʻufaʻatasia ma le refs system ma e leʻo sauni mo le faʻaaogaina.
  • O le lanu lanu o le "git grep" poloaiga ua fetuunai e fetaui ma le aoga GNU grep.

puna: opennet.ru

Faaopoopo i ai se faamatalaga