Lëshimi i sistemit të shpërndarë për menaxhimin e burimeve të tekstit Git 2.27

I verfüshëm lëshimi i sistemit të shpërndarë të menaxhimit të kodit burimor Git 2.27.0. 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 risitë:

  • Janë anuluar përfshirjet e realizuara në versionin e kaluar si parazgjedhje versionin e dytë 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 tree-ish, 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

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