lëshimi i sistemit të shpërndarë të menaxhimit të kodit burimor . 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ëzimin dhe bashkimin e degëve. Për të siguruar integritetin e historisë dhe qëndrueshmërinë ndaj ndryshimeve 'për pas', përdoret hash-i i implicit i gjithë historisë së mëparshme në çdo commit, siç është e mundur edhe verifikimi me firma digjitale të zhvilluesve të etiketimeve dhe commit-eve të veçanta.
Në krahasim me versionin e kaluar, në këtë version janë përfshirë 317 ndryshime, të përgatitura me pjesëmarrjen e 58 zhvilluesve, nga të cilët 13 morën pjesë për herë të parë në zhvillim. Kryesorët :
- ĂshtĂ« shtuar cilĂ«simi init.defaultBranch, i cili lejon tĂ« zgjidhni njĂ« emĂ«r tĂ« rastĂ«sishĂ«m pĂ«r degĂ«n kryesore, qĂ« do tĂ« aplikohet si tĂ« parazgjedhur. CilĂ«simi Ă«shtĂ« shtuar pĂ«r projektet, tĂ« cilĂ«ve zhvilluesit nuk iu japin qetĂ«si kujtimet e skllavĂ«risĂ«, dhe fjala "master" perceptohet si njĂ« sugjerim ofendues ose sjell nĂ« mendje vuajtje emocionale dhe ndjenja tĂ« fajit tĂ« papaguar. , dhe vendosĂ«n qĂ« si tĂ« parazgjedhur, nĂ« vend tĂ« fjalĂ«s "master" pĂ«r degĂ«t kryesore, tĂ« pĂ«rdorin fjalĂ«n "main". NĂ« Git, si mĂ« parĂ«, kur ekzekutohet komandĂ«s "git init", vazhdon tĂ« krijohet dega "master" si tĂ« parazgjedhur, por tani ky emĂ«r mund tĂ« ndryshohet. PĂ«r shembull, pĂ«r tĂ« ndryshuar emrin e degĂ«s fillestare nĂ« "main", mund tĂ« pĂ«rdorni komandĂ«n:
git config âglobal init.defaultBranch main
- JanĂ« shtuar optimizime tĂ« performancĂ«s, tĂ« bazuara nĂ« shfaqjen e formatit tĂ« skedarit commit-graph, i cili pĂ«rdoret pĂ«r optimizimin e qasjes nĂ« informacionin mbi komitetet, mbĂ«shtetje , strukturĂ«s probabiliste, qĂ« lejon pĂ«rcaktimin e gabuar tĂ« njĂ« elementi tĂ« munguar, por pĂ«rjashton mungesĂ«n e njĂ« elementi ekzistues. Struktura e caktuar lejon tĂ« pĂ«rshpejtojĂ« ndjeshĂ«m kĂ«rkimin nĂ« historinĂ« e ndryshimeve kur pĂ«rdoren komandat «git log â » ose «git blame».
- Në komandën «git status» është siguruar dalja e informacionit mbi përparimin e kryerjes së operacionit të klonimit të pjesshëm (sparse-checkout).
- Për komandat e familjes «diff» është propozuar një konfigurim i ri «diff.relative».
- Kur kontrollohet përmes «git fsck», tani vlerësohet renditja e pemës së objekteve dhe identifikohen elementet e pataktuara.
- Interfaci për redaktimin e informacionit konfidencial në daljen e gjurmës është thjeshtuar.
- Në skenarin e plotësimit automatik të hyrjes është shtuar mbështetje për plotësimin e opsioneve të komandës «git switch».
- NĂ« «git diff» Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r kalimin e argumenteve nĂ« nota tĂ« ndryshme («git diff A..B C», «git diff A..B CâŠD» etj.).
- NĂ« komandĂ«n «git fast-export âanonymize» Ă«shtĂ« shtuar mundĂ«sia pĂ«r tĂ« caktuar njĂ« pĂ«rputhje tĂ« vetme pĂ«r elementĂ«t pĂ«r pĂ«rmirĂ«simin e daljes, qĂ« ta bĂ«jĂ« atĂ« mĂ« tĂ« lehtĂ« pĂ«r debugging.
- Në «git gui» është lejuar hapja e pemëve të punës nga dialogu fillestar.
- Në protokollin «fetch/clone» është implementuar mundësia për të informuar klientin nga serveri mbi nevojën për të shkarkuar skedarë pack të përgatitur paraprakisht, përveç të dhënave të paketuar të objektit që po transmetohen.
- Puna për kalimin në algoritmin e hash-it SHA-256 në vend të SHA-1 është vazhduar.
Burimi: opennet.ru
