Çlirimi i sistemit tĂ« menaxhimit tĂ« kodit burimor Git 2.44

Pas tri muajsh zhvillimi, u publikua versioni 2.44 i sistemit të shpërndarë të menaxhimit të kodit burimor Git. Git është një nga sistemet më të njohura, të besueshme dhe me performancë të lartë për menaxhimin e versioneve, që ofron mjete fleksibile për zhvillimin jo-linear, të bazuara në dega dhe bashkime. Për të siguruar integritetin e historisë dhe qëndrueshmërinë ndaj ndryshimeve "me qëllim retroaktiv", përdoret hashingu implicit i të gjitha historive të mëparshme në çdo commit, gjithashtu është e mundur të validohen nënshkrimet digjitale të zhvilluesve për etiketat dhe commit-et e veçanta. Kodi i Git shpërndahet nën licencën GPLv2+.

Krahasuar me versionin e kaluar, në versionin e ri janë pranuar 503 ndryshime, të përgatitura me pjesëmarrjen e 85 zhvilluesve, nga të cilët 34 morën pjesë për herë të parë në zhvillim. Pikat kryesore të reja:

  • Shtuar njĂ« komandĂ« tĂ« re "git replay", e cila mund tĂ« pĂ«rdoret si njĂ« alternativĂ« pĂ«r "git rebase" dhe pĂ«r t'i rikrijuar historitĂ« nĂ« serveri pa njĂ« punĂ« tĂ« drejtĂ« (bare-repository, qĂ« nuk pĂ«rmban njĂ« punĂ« tĂ« drejtĂ«), pĂ«r tĂ« trajtuar shumĂ« dega nĂ« tĂ« njĂ«jtĂ«n kohĂ«, pĂ«r tĂ« kryer operacione rebase pĂ«r dega qĂ« janĂ« tĂ« ndryshme nga ato qĂ« janĂ« tĂ« nxjerra nĂ« kĂ«tĂ« moment, ose thjesht pĂ«r tĂ« pĂ«rshpejtuar operacionet e bashkimit.
  • Shtuar mbĂ«shtetje pĂ«r sistemin e integrimit tĂ« vazhdueshĂ«m GitLab CI.
  • NĂ« komandat "git add" dhe "git stash" Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r atributet e rrugĂ«ve ":(attr:
)" tĂ« vendosura sipas analogjisĂ« me komandĂ«n "git show". PĂ«r shembull "git add ':(attr:~binary)'" mund tĂ« pĂ«rdoret pĂ«r tĂ« shtuar tĂ« gjithĂ« skedarĂ«t tekstualĂ« (jo binarĂ«) nĂ« indeks. ShtesĂ« nĂ« kĂ«tĂ« version Ă«shtĂ« propozuar atributi "builtin_objectmode" pĂ«r filtrimin e rrugĂ«ve tĂ« skedarĂ«ve sipas drejtave tĂ« aksesit. PĂ«r shembull, "git add ':(attr:builtin_objectmode=100755)'" mund tĂ« pĂ«rdoret pĂ«r tĂ« shtuar tĂ« gjithĂ« skedarĂ«t ekzekutues.
  • Shtuar mbĂ«shtetje pĂ«r riciklimin e objekteve, tĂ« shpĂ«rndara nĂ« disa paketa, pĂ«r tĂ« cilat ka njĂ« indeks pĂ«rmbledhĂ«s (multi-pack-index) me tĂ« dhĂ«na pĂ«r disponueshmĂ«rinĂ« e objekteve (optimizim qĂ« lejon qĂ« nĂ« vend tĂ« transferimit tĂ« tĂ« dhĂ«nave faktike, tĂ« referohet pĂ«rdorimi i tĂ« dhĂ«nave qĂ« tashmĂ« janĂ« tĂ« pranishme nĂ« paketat). Duke filluar nga versioni 2.44, git tani mund tĂ« trajtojĂ« riciklimin e objekteve mbi shumĂ« paketa, pa nevojĂ«n pĂ«r tĂ« ripaketuara repository-n nĂ« njĂ« paketĂ« tĂ« vetme. PĂ«r tĂ« aktivizuar mundĂ«sinĂ« e re, duhet tĂ« ekzekutoni komandat: git config --global pack.allowPackReuse multi git multi-pack-index write --bitmap

    pas së cilës numri i paketeve, nga të cilat riciklohen objektet, mund të ndjeket në vlerën "pack-reused ... (from N)", e cila tregohet kur ekzekutohet "git push".

  • Komanda "git rebase --autosquash" tani mund tĂ« pĂ«rdoret pĂ«r operacione rebase nĂ« mĂ«nyrĂ« jo interaktive, duke lejuar qĂ« tĂ« bĂ«het rebase dhe tĂ« aplikohen shpejt korrigjimet fixup pa inspektuar listĂ«n e ndryshimeve dhe pa ndryshuar variablin e mjedisit GIT_SEQUENCE_EDITOR.
  • NĂ« komandĂ«n "git merge-file" Ă«shtĂ« shtuar opsioni "--diff-algorithm" pĂ«r tĂ« zgjedhur njĂ« algoritĂ«m alternativ pĂ«r vlerĂ«simin e diferencave midis skedarĂ«ve.
  • NĂ« komandĂ«n "git checkout -B []" Ă«shtĂ« ndaluar pĂ«rditĂ«simi dhe nxjerrja e degĂ«ve qĂ« pĂ«rdorin njĂ« punĂ« tjetĂ«r. PĂ«r tĂ« kthyer sjelljen e vjetĂ«r, Ă«shtĂ« shtuar opsioni "--ignore-other-worktrees."
  • Shtuar mundĂ«sia pĂ«r tĂ« caktuar konfigurimin "git config advice.pushAlreadyExists" me vlerĂ«n "true", qĂ« heq nga shfaqja e sugjerimeve (hint) udhĂ«zimin pĂ«r shkĂ«putjen e tyre ("Disable this message with...") qĂ« merr vend nĂ« ekran.
  • Optimizuar ekzekutimi i komandĂ«s "git for-each-ref" me opsionin "--no-sort", i cili tani sjell rezultat nĂ« rend tĂ« paqartĂ« (mĂ« parĂ«, duke u treguar "--no-sort" akoma aplikohej rendi alfabetik). Pas optimizimeve, pĂ«rdorimi i "--no-sort" tani pĂ«rshpejton "git for-each-ref" me rreth 20% nĂ« repositorĂ«t me numĂ«r tĂ« madh referencash.
  • NĂ« backendin e menaxhimit tĂ« kredencialeve wincred Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r azhurnimin e tokeneve OAuth, nĂ« mĂ«nyrĂ« tĂ« ngjashme siç implementohet nĂ« backendin credential-cache dhe credential-libsecret.
  • NĂ« "git fetch" Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r parametrin e konfigurimit "fetch.all", i cili do tĂ« pĂ«rpunohet nĂ« mĂ«nyrĂ« tĂ« ngjashme me shtimin e opsionit "--all" nĂ« komandĂ«n.

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