Lëshimi i sistemit të menaxhimit të kodit burimor Git 2.45

Pas dy muajsh zhvillimi, është publikuar versioni i sistemit të menaxhimit të kodit burimor të shpërndarë Git 2.45. Git është një nga sistemet më të njohura, të besueshme dhe me performancë të lartë për menaxhimin e versioneve, duke ofruar mjete fleksibile për zhvillim jo-linear, të bazuara në degëzim dhe bashkim të degëve. Për të siguruar integritetin e historisë dhe rezistencën ndaj ndryshimeve retrospektive përdoret hashingu implicit i gjithë historisë së mëparshme në çdo commit, po ashtu është e mundur të verifikohen me firma digjitale nënshkrimet e zhvilluesve për të gjitha etiketat dhe commit-et. Kodi i Git është i shpërndarë nën licencën GPLv2+.

Krahasuar me versionin e kaluar, në këtë version janë pranuar 540 ndryshime, të përgatitura me pjesëmarrjen e 96 zhvilluesve, nga të cilët 35 kanë marrë pjesë për herë të parë në zhvillim. Inovacionet kryesore përfshijnë:

  • Shtuar mbështetje paraprake për backend ‘reftable’ për ruajtjen efikase në depo të lidhjeve me degë dhe etiketa. Backend-i i ri përdor një ruajtje me bllok, e cila përdoret nga projekti JGit dhe është optimizuar për ruajtjen e një numri shumë të madh lidhjesh (formatet tradicionale të ruajtjes së lidhjeve sjellin në depo me numra të mëdha lidhjesh shpenzime të ndjeshme për shkak të vendosjes së një numri të madh skedash në një katalog në rast të ruajtjes së lidhjeve në katalogun $GIT_DIR/refs ose nevojës për të riparuar një skedar të madh çdo herë që ka një përditësim në rast të ruajtjes së lidhjeve në skedarin $GIT_DIR/packed_refs). Backend-i i ri aktivizohet duke specifikuar opsionin ‘—ref-format=reftable’ ndërsa inicializohet depoja (‘git init —ref-format=reftable /path/to/repo’) dhe lejon shpejtimin e kërkimit, leximit dhe shkruarjes në depo me një numër të madh lidhjesh.
  • Ofruar mjete për të siguruar portabilitetin mes identifikuesve të objekteve të bazuara në hash SHA-1 dhe SHA-256. Për të siguruar punën me hash SHA-1 dhe SHA-256 në një depo gjatë migrimit gradual në hash SHA-256 është propozuar formati i ri i objekteve ‘compatibility’, i cili lejon të referohet në objekte jo vetëm nga hash’i kryesor, i caktuar gjatë inicializimit të depo, por edhe nga hash’i rezervë. Për shembull, gjatë inicializimit të depo mund të zgjidhet formati SHA-256, ndërsa si rezervë të përcaktohet hash SHA-1: git init —object-format=sha256 /path/to/repo cd /path/to/repo git config extensions.compatObjectFormat sha1
  • Tek komandën ‘git rev-list’ është shtuar mundësia për të paraqitur identifikuesit e objekteve, të cilat nuk janë në depo lokale, edhe nëse ato janë të paqasshme në degën ose etiketën, që mund të përdoren për diagnostikimin e dëmtimit të depo: git rev-list —missing=print —all | grep ‘^?’ ?70678e7afeacdcba1242793c3d3d28916a2fd152
  • Shtuar komandën e re ‘git reflog list’ për të treguar reflog-et e njohura dhe lidhjet përkatëse për etiketat dhe degët.
  • Ofruar mundësinë për të përcaktuar prefikse alternative për outputin ‘git diff’, që tregohen para rrugës së skedarit dhe tregojnë gjendjen para dhe pas një versioni të caktuar të skedarit (duke përdorur për të dhënat e skriptuara ‘a/’ dhe ‘b/’ përmbushen me parazgjedhjet). Për të caktuar prefikse të veta, janë shtuar parametrat e rinj diff.srcPrefix dhe diff.dstPrefix.
  • Shtuar parametrin core.commentString për të përcaktuar një varg ndarës, i cili do të përdoret në vend të simbolit ‘#’ për të injoruar komentet në mesazhet për commit. Cilësimi i mëparshëm core.commentChar është adaptuar për të mbështetur simbolet me shumë bytes si ndarës komenti (më parë mbështeteshin vetëm simbolet ASCII).
  • Tek komandën ‘git config’ është shtuar opsioni ‘—comment’, që lejon ruajtjen e komenteve në skedarin .gitconfig për të sqaruar natyrën e disa cilësimeve. git config —comment ‘to show the merge base’ merge.conflictStyle diff3 tail -n 2 .git/config [merge] conflictStyle = diff3 # to show the merge base
  • Tek komandën ‘git cherry-pick’ është shtuar opsioni ‘—empty’ për të eliminuar automatikisht commit-et e panevojshme, në përputhje me opsionin ‘—empty’ në git-rebase dhe git-am.
  • Në komandën ‘git checkout -p’ është lejuar përdorimi i simbolit ‘@’ si sinonim i emrit ‘HEAD’.

Burimi: opennet.ru

Bleni hostim të besueshëm për faqe me mbrojtje nga DDoS, serverë VPS VDS 🔥 Bleni hostim të besueshëm për faqe me mbrojtje nga DDoS, serverë VPS VDS | ProHoster