Lëshimi i kontrollit të burimit Git 2.40

Pas tre muajsh zhvillimi, sistemi i kontrollit të burimit të shpërndarë Git 2.40 është lëshuar. Git është një nga sistemet më të njohura, më të besueshme dhe me performancë të lartë të kontrollit të versioneve, duke ofruar mjete zhvillimi fleksibël jo-lineare të bazuara në degëzimin dhe bashkimin. Për të siguruar integritetin e historisë dhe rezistencën ndaj ndryshimeve retroaktive, hashimi i nënkuptuar i të gjithë historisë së mëparshme përdoret në çdo kryerje; është gjithashtu e mundur të certifikohen etiketat dhe detyrimet individuale me nënshkrime dixhitale të zhvilluesve.

Krahasuar me versionin e mëparshëm, versioni i ri përfshinte 472 ndryshime, të përgatitura me pjesëmarrjen e 88 zhvilluesve, nga të cilët 30 morën pjesë në zhvillim për herë të parë. Risitë kryesore:

  • Skripti git-jump ka shtuar mbështetje për redaktorin Emacs, përveç redaktorit të mbështetur më parë Vim. Git-jump përdoret për të dërguar informacione rreth pozicioneve në një skedar te një redaktues teksti për navigim të shpejtë dhe për të kaluar te kodi i redaktimit në një vend të caktuar. Për shembull, git-jump mund të përdoret për të kërcyer në redaktues midis rreshtave që rezultojnë nga analizimi i konflikteve të bashkimit, vlerësimi i dallimeve dhe kryerja e kërkimeve (mund të bësh "git jump grep foo" dhe më pas të kërcesh shpejt midis pozicioneve ku shkronja e egër "foo" ndodh).
  • "Git cat-file" ofron mbështetje për përdorimin e opsioneve "-s" dhe "--batch-check" së bashku me "--use-mailmap" për të përcaktuar saktë madhësinë e objektit, duke marrë parasysh zëvendësimin e identifikuesit bazuar në lidhjet e postës elektronike të specifikuara në hartën e postës së skedarit (më parë, opsioni "--përdor hartën e postës" ndikonte vetëm në daljen e përmbajtjes, por nuk merrte parasysh që çiftet e vjetra dhe të zëvendësuara të emrit/email-it mund të kenë madhësi të ndryshme).
  • Një opsion "--source" është shtuar në komandën "git check-attr" për të zgjedhur një pemë me skedarin e nevojshëm ".gitattributes", i cili do të përdoret për të përcaktuar atributet aktuale nëse ka disa skedarë ".gitattributes". në depo.
  • Zbatimi i komandës "git bisect" rishkruhet në C dhe futet në skedarin kryesor të ekzekutueshëm git (më parë komanda zbatohej në formën e një skripti Shell).
  • Implementimi i vjetër i Shell i komandës "git add —interactive" është hequr (në git 2.26 u ofrua një version i integruar C, por zbatimi i vjetër i Shell mbeti i disponueshëm dhe u rregullua nga cilësimi add.interactive.useBuiltin).
  • U shtua opsioni '-merge-base' në komandën 'git merge-tree'.
  • U shtua opsioni "--abbrev=" në komandën "git range-diff". "
  • U shtua aftësia për të anashkaluar redaktuesin e listës për modalitetin interaktiv të komandës rebaze duke vendosur variablin GIT_SEQUENCE_EDITOR përmes komandës "git var", ngjashëm me "git var GIT_EDITOR".
  • Mbështetja për fjalëkalime me një periudhë vlefshmërie të kufizuar është shtuar në nënsistemin e llogarive.
  • Skriptet e përfundimit të hyrjes për Bash tani kanë një modalitet të pandjeshëm ndaj shkronjave të vogla.

Burimi: opennet.ru

Shto një koment