Sistemụ njikwa isi iyi ekesa Git 2.31 dị ugbu a. Git bụ otu n'ime usoro njikwa ụdị kachasị ewu ewu, ntụkwasị obi na arụmọrụ dị elu, na-enye ngwaọrụ mmepe na-abụghị nke kwụ ọtọ dabere na ngalaba na ijikọ. Iji hụ na iguzosi ike n'ezi ihe nke akụkọ ihe mere eme na iguzogide mgbanwe mgbanwe, a na-eji hashing nke akụkọ ihe mere eme gara aga eme ihe na ntinye nke ọ bụla, ọ ga-ekwe omume iji mbinye aka dijitalụ nke ndị mmepe mee ya.
E jiri ya tụnyere ntọhapụ gara aga, ụdị ọhụrụ ahụ gụnyere mgbanwe 679, nke a kwadebere na ntinye nke ndị mmepe 85, nke 23 so na mmepe maka oge mbụ. Isi ihe ọhụrụ:
- Agbakwunyere iwu "git mmezi", nke na-enye gị ohere ịrụ ọrụ oge ụfọdụ na sistemụ anaghị akwado cron. Dịka ọmụmaatụ, iji iwu ọhụrụ, ị nwere ike ịhazi usoro nkwakọ ngwaahịa ahụ ka ọ na-agba ọsọ kwa oge, ka ị ghara ichere ruo mgbe a na-ekpochi ebe nchekwa mgbe a na-eme nkwakọ ngwaahịa na-akpaghị aka mgbe ị na-agba ọsọ dị iche iche iwu. Iwu "git mmezi" na-enye gị ohere ịrụ ọrụ kachasị mma na ịrụ ọrụ iji nọgide na-enwe nhazi kachasị mma nke ebe nchekwa na ndabere, na-egbochighị nnọkọ mmekọrịta - otu ugboro n'otu elekere, a na-arụ ọrụ iji budata ihe ọhụrụ na ebe nchekwa dịpụrụ adịpụ ma melite faịlụ na eserese nke, na usoro ịkwakọba ebe nchekwa na-amalite kwa abalị.
- Nkwado agbakwunyere maka idowe ntụgharị ntụgharị (revindex) na diski maka faịlụ mkpọ. Cheta na Git na-echekwa data niile n'ụdị ihe, nke dị na faịlụ dị iche iche. Iji bulie arụmọrụ nke ịrụ ọrụ na ebe nchekwa ahụ, a na-etinyekwa ihe na faịlụ mkpọ, nke egosipụtara ozi n'ụdị iyi ihe na-eso ibe ya (a na-eji usoro yiri ya mgbe ị na-ebufe ihe na git fetch na git push). iwu). Maka faịlụ mkpọ ọ bụla, a na-emepụta faịlụ index (.idx), nke na-enye gị ohere ikpebi ngwa ngwa nkwụghachi na faịlụ mkpọ ebe a na-echekwa ihe enyere site na iji njirimara ihe. Ewebata na Git 2.31, ntụgharị ntụgharị (.rev) bụ iji kwalite usoro nke ịchọpụta ihe nchọpụta ihe site na ozi gbasara ntinye ihe na faịlụ mkpọ.
Na mbụ, a na-eme mgbanwe dị otú ahụ na ijiji mgbe a na-atụgharị faịlụ mkpọ ahụ ma chekwaa ya naanị na ebe nchekwa, nke na-ekweghị ka e jiri ya mee ihe nrịbama ndị yiri ya ma na-amanye ka ịmepụta index oge ọ bụla. Ọrụ nke iwulite ndeksi na-agbadata iji wuo ụzọ abụọ ọnọdụ ihe na ịhazi ya site na ọnọdụ, nke nwere ike iwe ogologo oge maka faịlụ mkpọ buru ibu.
Dịka ọmụmaatụ, ọrụ iji gosipụta ọdịnaya nke ihe, nke na-eji ntinye aka kpọmkwem, ji 62 ngwa ngwa karịa ọrụ iji gosipụta nha ihe, bụ nke na-edeghị data ọnọdụ-na-ihe. Mgbe ijiri ntụgharị ntụgharị, ọrụ ndị a malitere were ihe dịka otu oge. Ndekọ ntụgharị na-enye gị ohere ime ka ọrụ izipu ihe dị ngwa ngwa mgbe ị na-eme iwu mbute na ịkwanye site na ịnyefe data emebere ozugbo na diski. Site na ndabara, a naghị emepụta ndepụta ntụgharị, ị ga-eme ka ntọala "git config pack.writeReverseIndex ezi" wee jiri iwu "git repack -Ad".
- Nkwalite arụmọrụ agbakwunyere na-adabere na ọdịdị dị na usoro faịlụ ntinye-graph, nke a na-eji na-ebuli ohere ịnweta ozi gbasara ime ihe, data ọhụrụ gbasara ọnụọgụ ọgbọ, nke enwere ike iji mee ka ọrụ ndị ọzọ na-eme ngwa ngwa.
- Дополнены возможности по переопределению имени основной ветки, применяемой по умолчанию в новых репозиториях (настройка init.defaultBranch). При обращении к внешним репозиториям git пытается извлечь ветку, на которую указывает HEAD, т.е. если внешний nkesa использует по умолчанию ветку «main», то операция «git clone» попытается локально извлечь «main. В Git 2.31 поддержка подобного извлечения теперь реализована и для пустых репозиториев. Например, при локальном клонировании нового репозитория перед добавлением в него первых патчей, локальная копия теперь будет содержать выставленное на внешнем ihe nkesa Aha ngalaba nna ukwu ndabara.
- Agbakwunyere nhọrọ --disk-usage na iwu "git rev-list" iji nye nchịkọta nke nha ihe.
- N'ịtụ anya mgbanwe na-abịa na nchikota azụ azụ, emezigharịrị nchọpụta aha ọzọ.
- Akwụsịla nkwado maka ọbá akwụkwọ okwu oge niile PCRE1.
- Ọ ga-ekwe omume iji ike machibido iji njikọ dị mkpụmkpụ, n'agbanyeghị algọridim hashing. Enyere mmachibido iwu ahụ site n'ịnye uru "mba" na oke isi.abbrev.
- Agbakwunyere "--path-format=(absolute| ikwu)" na iwu "git rev-parse" iji kọwaa nke ọma ma ụzọ ikwu ma ọ bụ zuru oke kwesịrị ịpụta.
- Ederede mmecha bash na-eme ka ọ dị mfe ịgbakwunye iwu mmecha maka iwu nke "git" nke gị.
- Agbakwunyere nhọrọ --stdin na iwu "git bundle" iji gụọ ntụaka sitere na iyi ntinye ọkọlọtọ.
- Agbakwunyela nhọrọ ọhụrụ na iwu "git log": "--diff-merges=" "
- Agbakwunyere nhọrọ "--deduplicatecan" na iwu "git ls-files" iji kpochapụ mmepụta oyiri.
- agbakwunyere ihe mkpuchi ọhụrụ iji wepụrụ ọtụtụ mmemme - " ^! na" ^- "
- Agbakwunyere nhọrọ "--left-only" na "-right-only" na iwu "git range-diff" iji gosi naanị otu akụkụ nke oke a na-atụnyere.
- Agbakwunyere --skip-to= nhọrọ na iwu "git diff" na "git log". "na" - tụgharịa-na = » ịgafe ma ọ bụ gaa na njedebe nke ụzọ mmalite.
- Agbakwunyere "--skip-to=" nhọrọ na "git difftool" iwu » ịmaliteghachi nnọkọ akwụsịla site na ụzọ enweghị usoro.
- Usoro-nke omume, nke na-akọwa ụkpụrụ ndị bụ isi maka idozi ọnọdụ esemokwu n'etiti ndị mmepe, emelitere na ụdị 2.0 (ejibu ụdị 1.4 na mbụ).
isi: opennet.ru
