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, versioni i ri përmban 537 ndryshime, të përgatitura me pjesëmarrjen e 71 zhvilluesve, nga të cilët 19 morën pjesë për herë të parë në zhvillim. Pikat kryesore :
- Janë anuluar përfshirjet e realizuara në versionin e kaluar si parazgjedhje të protokollit të komunikimit Git, i cili përdoret për lidhjen e largët të klientit me serverin Git. Protokolli është njohur për momentin si jo i gatshëm për përdorim si parazgjedhje për shkak të identifikimit të disa problemeve që kërkojnë shqyrtim të veçantë.
- Shtuar një grup opsionesh për konfigurimin e lidhjes SSL kur kërkohet përmes një proksy.
- Zmadhuar informacioni që jepet kur përdoren filtrat transformues «clean» dhe «smudge». Për shembull, tani tregohet objekti , në të cilin shfaqet blob-i i transformuar.
- Për të evituar konfuzionin, komanda «git describe» tani gjithmonë përdor modin e zgjeruar të daljes («—long»), nëse zbulohet një etikë e lidhur me komitin. Më parë, një etiketë e nënshkruar ose annotuar që përshkruante komitin shfaqej edhe nëse ishte rinominuar ose lëvizur në hierarkinë «refs/tags/», dhe komanda «git show etiketa^0» nuk punonte si pritej — «refs/tags/etiketa» nuk gjendej ose jepeshin tashmë një etiketë tjetër.
- Kur ekzekutohet «git pull», tani jepet një paralajmërim nëse variabla e konfigurimin pull.rebase nuk është caktuar qartë dhe nuk janë aplikuar opsionet «—[no-]rebase» ose «—ff-only». Për të shtypur paralajmërimin për ata që nuk planifikojnë të kryejnë një operacion rebase, mund të caktojnë vlerën e variablit në «false».
- Janë rishikuar opsionet «git pull», të përbashkëta me «git fetch». Janë dokumentuar opsionet e ngjashme që nuk ishin përmendur më parë dhe është siguruar transmetimi i opsioneve të humbura në «git fetch».
- Në komandën «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ë formatin e tyre të pandryshuar, pa konvertimin e simboleve që mungojnë në kodimin ASCII.
- Në «git log» është shtuar opsioni «—show-pulls», i cili lejon shikimin jo vetëm të komiteteve ku janë bërë ndryshime, por edhe komitetit për bashkimin e këtyre ndryshimeve nga një degë të veçantë.
- Është unifikuar trajtimi i hyrjes interaktive në të gjithë komponentët dhe është shtuar thirrja fflush() pas shfaqjes së kërkesës për hyrje, por përpara operacionit të leximit.
- Në «git rebase» lejohet aplikimi përsëri i të gjitha komiteteve lokale pa e kryer paraprakisht operacionin «checkout», madje edhe nëse disa prej tyre janë dërguar më parë në upstream.
- Vlera e variablës së konfigurimit ‘pack.useSparse’ është ndryshuar në ‘true’ për të aktivizuar automatikisht optimizimet që më parë ishin prezantuar si eksperimente.
- Në «git merge» është shtuar opcioni «—autostash».
- Është përmirësuar ndërfaqja e «sparse-checkout».
- Në «git update-ref —stdin» janë shtuar disa veprime të reja,
të cilat lejojnë kontrollin direkt të transaksioneve për përditësimin e lidhjeve, për shembull, për realizimin e një përditësimi të dyfishtë dhe atomik të lidhjeve në disa depo. - Janë shtuar şablone userdiff për dokumentet Markdown.
- Kufizimi për përjashtimin e të gjitha rrugëve në şablonet sparse-checkout, që çonin në një pemë të pashqetësuar, është hequr.
- 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-it SHA-2 vazhdon në vend të SHA-1.
- Kodi është rikonstruktuar për të bashkëpunuar me GnuPG.
Burimi: opennet.ru
