Ntọhapụ njikwa isi mmalite Git 2.35

Mgbe ọnwa abụọ nke mmepe gasịrị, ewepụtala sistemụ njikwa isi mmalite Git 2.35. Git bụ otu n'ime usoro njikwa ụdị kachasị ewu ewu, ntụkwasị obi na arụ ọrụ dị elu, na-enye ngwaọrụ mmepe na-agbanweghị agbanwe dabere na alaka na ijikọ. Iji hụ na iguzosi ike n'ezi ihe nke akụkọ ihe mere eme na iguzogide mgbanwe iweghachi azụ, a na-eji hashing nke akụkọ ihe mere eme gara aga eme ihe n'ime nke ọ bụla; ọ ga-ekwe omume iji mbinye aka dijitalụ nke ndị mmepe mee ya.

N'iji ya tụnyere ntọhapụ gara aga, ụdị ọhụrụ ahụ gụnyere mgbanwe 494, nke a kwadebere na ntinye nke ndị mmepe 93, nke 35 so na mmepe maka oge mbụ. Isi ihe ọhụrụ:

  • Enwere ike iji igodo SSH bịanye aka na dijitalụ n'ihe Git. Iji belata oge nkwado nke ọtụtụ igodo, agbakwunyere nkwado maka ntuziaka OpenSSH "dị adị-befo" na "nke ọma-mgbe", nke ị nwere ike hụ na ọrụ ziri ezi na mbinye aka mgbe igodo nke otu n'ime ndị mmepe tụgharịrị. Tupu nke a, enwere nsogbu na nkewa nke mbinye aka site na igodo ochie na nke ọhụrụ - ọ bụrụ na ihichapụ igodo ochie, ọ gaghị ekwe omume iji nyochaa mbinye aka na ya, ma ọ bụrụ na ị hapụ ya, ọ ga-anọgide na-ekwe omume. jiri igodo ochie mepụta mbinye aka ọhụrụ, nke ejiri igodo ọzọ dochie ya. Iji nti-n'ihu na dị irè-mgbe ị nwere ike ikewapụ oke igodo dabere na oge emepụtara mbinye aka.
  • Na merge.conflictStyle ntọala, nke na-enye gị ohere ịhọrọ ọnọdụ maka igosipụta ozi gbasara esemokwu n'oge njikọta, nkwado maka ọnọdụ "zdiff3" apụtala, nke na-akpali ahịrị ọkọlọtọ niile akọwapụtara na mmalite ma ọ bụ njedebe nke esemokwu n'èzí esemokwu ahụ. mpaghara, nke na-enye ohere maka ngosipụta ozi kọmpat karịa.
  • Agbakwunyela ọnọdụ “--staged” na iwu “git stash” nke na-enye gị ohere izobe naanị mgbanwe agbakwunyere na ndeksi, dịka ọmụmaatụ n'ọnọdụ mgbe ịchọrọ ibigharịa ụfọdụ mgbanwe mgbagwoju anya nwa oge iji buru ụzọ. tinye ihe dịlarị njikere ma mesoo ndị ọzọ mgbe obere oge gasịrị. Usoro ahụ yiri iwu “git commit”, na-ede naanị mgbanwe ndị etinyere na ndeksi, mana kama imepụta nkwa ọhụrụ na “git stash —staged”, a na-echekwa nsonaazụ ya na mpaghara stash nwa oge. Ozugbo mgbanwe ndị a chọrọ, enwere ike iji iwu "git stash pop" weghachite ha.
  • Agbakwunyela nkọwapụta usoro ọhụrụ na iwu "git log", "-format=%(kọwa)", nke na-enye gị ohere ijikọta mmepụta nke "git log" na mmepụta nke iwu "git kọwara". A kọwapụtara paramita maka "git kọwara" ozugbo n'ime nkọwapụta ("-format=%(kọwa: match=) ,wepu = )), nke ị nwekwara ike ịgụnye mkpado dị mkpụmkpụ ("-ụdị =%(akọwa: mkpado= ))) wee hazie ọnụọgụ mkpụrụedemede hexadecimal iji mata ihe ("-ụdị =%(akọwa: abbrev=). ))). Dịka ọmụmaatụ, iji depụta mmejọ 8 ikpeazụ nke mkpado ha enweghị mkpado ntọhapụ, yana ịkọwapụta njirimara mkpụrụedemede 8, ị nwere ike iji iwu a: $ git log -8 —format='%(kọwa: ewepu=*-rc *,abbrev=13)' v2.34.1-646-gaf4e5f569bc89 v2.34.1-644-g0330edb239c24 v2.33.1-641-g15f002812f858 v2.34.1-643-2gb. 95bd94 bbc056f2.34.1 v642-56-gffb95f8d v7-2.34.1- gdf203c9adeb2980902 v2.34.1-640-g3b41a212
  • Ntọala user.signingKey na-akwado ụdị igodo ọhụrụ na-ejedebe na ụdị "ssh-" yana ịkọwa ụzọ faịlụ zuru ezu na igodo ahụ. A na-akọwapụta ụdị ndị ọzọ site na iji prefix "key::" dịka ọmụmaatụ "key:: ecdsa-sha2-nistp256" maka igodo ECDSA.
  • Ọsọ nke ịmepụta ndepụta mgbanwe na ọnọdụ "-histogram", yana mgbe ị na-eji nhọrọ "-color-moved-ws", nke na-achịkwa ngosi nke oghere na agba dị iche, ka abawanyela nke ọma.
  • Iwu "git jump" a na-eji enye Vim ozi gbasara mwụli elu na ọnọdụ achọrọ na faịlụ mgbe ị na-atụgharị esemokwu, ilele ihe dị iche, ma ọ bụ na-arụ ọrụ ọchụchọ, na-enye ikike ibelata esemokwu jikọtara ọnụ. Dịka ọmụmaatụ, ka ịgbachi ọrụ na ndekọ "foo" naanị, ị nwere ike ịkọwapụta "git jump merge - foo", yana wepu ndekọ "Documentation" na nhazi - "git jump merge - ':^Documentation'"
  • Emeela ọrụ iji hazie ojiji nke ụdị "size_t" kama ịbụ "ogologo edeghị aha" maka ụkpụrụ na-anọchi anya nha ihe, nke mere ka o kwe omume iji nzacha "dị ọcha" na "smudge" nwere faịlụ buru ibu karịa 4 GB. na nyiwe niile, gụnyere nyiwe nwere ụdị data LLP64, ụdị “ogologo edeghị aha” nke nwere oke na 4 bytes.
  • Agbakwunyela nhọrọ "-empty=(stop| drop| keep)" na iwu "git am", nke na-enye gị ohere ịhọrọ omume maka ozi efu na-enweghị patches mgbe ị na-atụgharị patches na igbe ozi. Uru “nkwụsị” ga-akwụsị ọrụ patching niile, “dobe” ga-awụpụ ihe nkedo efu, yana “dobe” ga-emepụta nkwa efu.
  • Nkwado agbakwunyere maka nrụtụ aka akụkụ (ntụpọ ntụsara ahụ) na iwu "git reset", "git diff", "git blame", "git fetch", "git pull" na "git ls-files" iji melite arụmọrụ ma chekwaa ohere na. repositories , nke a na-arụ ọrụ cloning akụkụ (sparse-checkout).
  • Akwụsịla iwu "git sparse-checkout init" ma ekwesịrị iji "git sparse-checkout set" dochie ya.
  • Agbakwunyere mmejuputa mmalite nke azụ azụ azụ ọhụrụ “reftable” maka ịchekwa nrụtụ aka dịka alaka na mkpado n'ime ebe nchekwa. Azụ azụ ọhụrụ a na-eji nchekwa ngọngọ nke ọrụ JGit na-eji ma bụrụkwa nke kachasị maka ịchekwa ọnụ ọgụgụ buru ibu. Ejikọtabeghị azụ azụ na sistemụ refs na ọ dịbeghị njikere maka ojiji bara uru.
  • Edozila paleti agba nke iwu "git grep" ka ọ dabara na ọrụ GNU grep.

isi: opennet.ru

Tinye a comment