lëshimi i sistemit të distribuar 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, që ofron mjete fleksibile për zhvillimin jolinear, të bazuara në degëzimin dhe bashkimin e degëve. Për të siguruar integritetin e historisë dhe qëndrueshmërinë ndaj ndryshimeve "mbrapa në kohë" përdoret hashingu implicit i gjithë historisë së mëparshme në çdo commit, gjithashtu është e mundur vërtetimi me nënshkrime digjitale të etiketave dhe komiteve të veçanta.
Në krahasim me versionin e kaluar, versioni i ri ka pranuar 537 ndryshime, të përgatitura me pjesëmarrjen e 71 zhvilluesve, nga të cilët 19 kanë marrë pjesë për herë të parë në zhvillim. Kryesoret :
- Janë anuluar përfshirja e parashikuar si parazgjedhje në versionin e kaluar versionit të protokollit të komunikimit Git, i cili përdoret për lidhjen e largët të klientit me serverin Git. Protokolli aktualisht nuk është gati për t'u përdorur si parazgjedhje për shkak të identifikimit të pikave të paqarta që kërkojnë shqyrtim të veçantë.
- Shtuar një grup opsionesh për konfigurimin e lidhjes SSL kur lidhen përmes proxy.
- Informacioni që jepet gjatë përdorimit të filtrave të transformimit "clean" dhe "smudge" është zgjeruar. Për shembull, tani shfaqet objekti , ku shfaqet blob-i i transformuar.
- PĂ«r tĂ« shmangur konfuzionin, nĂ« komandĂ«n "git describe" tani gjithmonĂ« aplikohet modaliteti i zgjeruar i daljes ("âlong"), nĂ«se Ă«shtĂ« identifikuar njĂ« tag i lidhur me commit-in i zĂ«vendĂ«suar (mĂ« herĂ«t, njĂ« tag i nĂ«nshkruar apo anotuar qĂ« pĂ«rshkruan commit-in, shfaqej edhe nĂ«se ishte rinovuar ose lĂ«vizur nĂ« hierarkinĂ« "refs/tags/", dhe komanda "git show tag^0" nuk funksiononte si e pritur â "refs/tags/tag" nuk gjendej ose madje jepte njĂ« tag tjetĂ«r).
- Kur ekzekutohet "git pull", tani jepet njĂ« paralajmĂ«rim, nĂ«se variabli konfigurues pull.rebase nuk Ă«shtĂ« caktuar qartĂ« dhe nuk janĂ« aplikuar opsionet "â[no-]rebase" ose "âff-only". PĂ«r tĂ« shtypur paralajmĂ«rimin nga ata qĂ« nuk planifikojnĂ« tĂ« kryejnĂ« operacionin rebase, mund tĂ« caktohet vlera "false" pĂ«r variablin.
- Janë rishikuar opsionet e "git pull" që janë të zakonshme me "git fetch". Janë dokumentuar opsionet e ngjashme që nuk ishin përmendur më parë dhe është siguruar kalimi i opsioneve të humbura në "git fetch".
- TĂ« komandĂ«s "git rebase" Ă«shtĂ« shtuar opsioni "âno-gpg-sign" pĂ«r tĂ« anuluar konfigurimin "commit.gpgSign".
- Në "git format-patch" është shtuar mundësia për të shfaqur titujt "From:" dhe "Subject:" në formën e pandryshuar, pa konvertimin e simboleve që mungojnë në kodimin ASCII.
- NĂ« "git log" Ă«shtĂ« shtuar opsioni "âshow-pulls", i cili lejon shikimin e jo vetĂ«m commit-eve ku ishin bĂ«rĂ« ndryshime, por edhe commit-in pĂ«r bashkimin e kĂ«tyre ndryshimeve nga njĂ« degĂ« tĂ« veçantĂ«.
- ĂshtĂ« unifikuar trajtimi i hyrjes interaktive nĂ« tĂ« gjitha komponentĂ«t dhe Ă«shtĂ« shtuar thirrja fflush() pas shfaqjes sĂ« ftesĂ«s pĂ«r hyrje, por para operacionit tĂ« leximit.
- Në «git rebase» lejohet të rindërtojnë sërish të gjitha commit-et lokale pa ekzekutuar paraprakisht operacionin «checkout», edhe nëse disa nga to janë dërguar më parë në upstream.
- Vlera e variableve tĂ« konfigurimit âpack.useSparseâ Ă«shtĂ« vendosur nĂ« âtrueâ pĂ«r tĂ« aktivizuar optimizimet e pĂ«rfshira si eksperimentale si parazgjedhje.
- NĂ« «git merge» Ă«shtĂ« shtuar opsioni «âautostash».
- Interfesi i «sparse-checkout» është përmirësuar.
- NĂ« «git update-ref âstdin» janĂ« shtuar disa veprime tĂ« reja,
të cilat lejojnë kontrollin e drejtpërdrejtë të transaksioneve të përditësimit të lidhjeve, për shembull, për të zbatuar një përditësim dy-hapësh atomar të lidhjeve në disa depo. - Janë shtuar përshtatjet e userdiff për dokumentet Markdown.
- ĂshtĂ« hequr kufizimi pĂ«r pĂ«rjashtimin e tĂ« gjithĂ« rrugĂ«ve nĂ« shabllonet sparse-checkout, qĂ« çonin nĂ« njĂ« pemĂ« pune tĂ« zbrazĂ«t.
- Operacioni «git restore âstaged âworktree» tani pĂ«rdor si parazgjedhje pĂ«rmbajtjen nga dega «HEAD», nĂ« vend qĂ« tĂ« japĂ« njĂ« gabim.
- Puna për kalimin në algoritmin e hash SHA-2 në vend të SHA-1 është vazhduar.
- Kodi për ndërveprimin me GnuPG është rishkruar.
Burimi: opennet.ru
