Kriximi i sistemit të menaxhimit të kodit Git 2.45

Pas dy muajsh zhvillimi, është publikuar versioni i sistemit të shpërndarë të menaxhimit të kodit burimor Git 2.45. Git është një nga sistemet më të njohura, të besueshme dhe me performancë të lartë për menaxhimin e versioneve, që ofron mjete fleksibël për zhvillim jo-lineare, të bazuara në degëzimin dhe bashkimin e degëve. Për të siguruar integritetin e historisë dhe qëndrueshmërinë ndaj ndryshimeve "shtesë", përdoret hashingu implicit i gjithë historisë së mëparshme në çdo komit, gjithashtu është e mundur të verifikohet me nënshkrime digjitale të zhvilluesve të etiketimeve dhe komiteve individuale. Kodi i Git shpërndahet nën licencën GPLv2+.

Në krahasim me versionin e kaluar, versioni i ri ka 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. Risitë kryesore janë:

  • ËshtĂ« shtuar mbĂ«shtetje e parakohshme pĂ«r backend-in "reftable" pĂ«r ruajtjen efikase nĂ« depo tĂ« lidhjeve tĂ« degĂ«ve dhe etiketimeve. Backend-i i ri pĂ«rdor ruajtjen me bllok, e aplikuar nga projekti JGit dhe e optimizuar pĂ«r ruajtjen e njĂ« numri shumĂ« tĂ« madh tĂ« lidhjeve (formate tradicionale tĂ« ruajtjes sĂ« lidhjeve shkaktojnĂ« shpenzime tĂ« ndjeshme nĂ« depo me numĂ«r tĂ« madh lidhjesh pĂ«r shkak tĂ« vendosjes sĂ« njĂ« numri shumĂ« tĂ« madh skedarĂ«sh nĂ« njĂ« katalog nĂ« rast tĂ« ruajtjes sĂ« lidhjeve nĂ« katalogun $GIT_DIR/refs ose nĂ« nevojĂ«n pĂ«r tĂ« riparuar njĂ« skedar tĂ« madh me çdo pĂ«rditĂ«sim nĂ« rast tĂ« ruajtjes sĂ« lidhjeve nĂ« skedarin $GIT_DIR/packed_refs). Backend-i i ri aktivizohet pĂ«rmes specifikimit tĂ« opsionit "--ref-format=reftable" gjatĂ« inicializimit tĂ« depoes ("git init --ref-format=reftable /path/to/repo") dhe lejon tĂ« pĂ«rshpejtohet kĂ«rkimi, leximi dhe shkrimi nĂ« depo me numĂ«r tĂ« madh lidhjesh.
  • JanĂ« ofruar mjete pĂ«r tĂ« siguruar portabilitetin midis identifikuesve tĂ« objekteve bazuar nĂ« hash SHA-1 dhe SHA-256. PĂ«r tĂ« siguruar punĂ«n me hash SHA-1 dhe SHA-256 nĂ« njĂ« depo gjatĂ« procesit tĂ« migrimit gradual nĂ« hash SHA-256, Ă«shtĂ« propozuar njĂ« format i ri objektesh "compatibility", qĂ« lejon t'u referohet objekteve jo vetĂ«m sipas hash-it kryesor, tĂ« caktuar gjatĂ« inicializimit tĂ« depoes, por edhe sipas njĂ« hash-i rezervĂ«. PĂ«r shembull, gjatĂ« inicializimit tĂ« depoes mund tĂ« zgjidhet formati SHA-256, dhe si rezervĂ« tĂ« pĂ«rcaktohet hash-i SHA-1: git init --object-format=sha256 /path/to/repo cd /path/to/repo git config extensions.compatObjectFormat sha1
  • Ekipes "git rev-list" Ă«shtĂ« shtuar mundĂ«sia pĂ«r tĂ« shfaqur identifikuesit e objekteve qĂ« mungojnĂ« nĂ« depoja lokale, madje edhe nĂ«se ato janĂ« tĂ« papĂ«rcaktueshme nĂ« degĂ« ose etiketĂ«, tĂ« cilat mund tĂ« pĂ«rdoren pĂ«r diagnostikimin e dĂ«mtimit tĂ« depo.
  • ËshtĂ« shtuar njĂ« komandĂ« e re "git reflog list" pĂ«r tĂ« treguar reflogĂ«t e njohur dhe lidhjet e tyre pĂ«rkatĂ«se me etiketat dhe degĂ«t.
  • ÊshtĂ« e mundur tĂ« pĂ«rcaktoni prefikse alternative pĂ«r daljet "git diff", tĂ« cilat shfaqen para rrugĂ«s sĂ« skedarit dhe qĂ« tregojnĂ« gjendjen para dhe pas njĂ« versioni tĂ« caktuar tĂ« skedarit (prefikset "a/" dhe "b/" pĂ«rdoren si tĂ« paracaktuar). Shtohen parametrat e rinj diff.srcPrefix dhe diff.dstPrefix pĂ«r tĂ« caktuar prefikse tĂ« pĂ«rshtatshme.
  • ÊshtĂ« shtuar parametri 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Ă« mesazhin pĂ«r commit. CilĂ«simi i mĂ«parshĂ«m core.commentChar Ă«shtĂ« pĂ«rshtatur pĂ«r tĂ« mbĂ«shtetur simbole me shumĂ« byte si ndarĂ«s komentari (fillimisht pĂ«rmbaheshin vetĂ«m simbolet ASCII).
  • NĂ« komandĂ«n "git config" Ă«shtĂ« shtuar opsioni "—comment", i cili lejon ruajtjen e komenteve nĂ« skedarin .gitconfig pĂ«r tĂ« sqaruar natyrĂ«n e disa cilĂ«simeve.
  • NĂ« komandĂ«n "git cherry-pick" Ă«shtĂ« shtuar opsioni "—empty" pĂ«r tĂ« fshirĂ« automatikisht commit-et e tepĂ«rta, ngjashĂ«m me opsionin "—empty" nĂ« git-rebase dhe git-am.
  • NĂ« komandĂ«n "git checkout -p" lejohet pĂ«rdorimi i simbolit "@" si sinonim pĂ«r emrin "HEAD".

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster