Git 2.40 allikajuhtimise väljalase

Pärast kolmekuulist arendustööd on avaldatud hajutatud allika juhtimissüsteemi Git 2.40 väljalase. Git on üks populaarsemaid, usaldusväärsemaid ja suure jõudlusega versioonikontrollisüsteeme, mis pakub paindlikke mittelineaarseid arendustööriistu, mis põhinevad harude hargnemisel ja ühendamisel. Ajaloo terviklikkuse ja tagasiulatuvatele muudatustele vastupidavuse tagamiseks kasutatakse igas sissekandes kogu eelneva ajaloo kaudset räsimist, samuti on võimalik kontrollida üksikuid silte ja kohustusi arendajate digiallkirjadega.

Võrreldes eelmise väljalaskega võeti uude, 472 arendaja osalusel koostatud versiooni vastu 88 muudatust, millest 30 osales arenduses esmakordselt. Peamised uuendused:

  • Git-jump skript on lisaks varem toetatud Vimi redaktorile lisanud toe ka Emacsi redaktorile. Git-jump'i kasutatakse faili positsioonide kohta teabe saatmiseks tekstiredaktorisse kiireks navigeerimiseks ja konkreetses kohas koodi redigeerimisele hüppamiseks. Näiteks saab git-jumpi kasutada selleks, et hüpata redaktoris ridade vahel, mis tulenevad liitmiskonfliktide sõelumisest, erinevuste hindamisest ja otsingutest (saate teha "git jump grep foo" ja seejärel kiiresti hüpata positsioonide vahel, kus metamärk "foo" esineb).
  • "git cat-file" pakub tuge suvandite "-s" ja "--batch-check" kasutamiseks koos funktsiooniga "--use-mailmap", et määrata objekti suurus õigesti, võttes arvesse identifikaatori asendamist faili mailmapis määratud e-posti sidumised (varem mõjutas valik “--use-mailmap” ainult sisu väljundit, kuid ei arvestanud, et vanad ja asendatud nime/e-posti paarid võivad olla erineva suurusega).
  • Käsule “git check-attr” on lisatud valik “--source”, et valida puu koos vajaliku “.gitattributes” failiga, mida kasutatakse mitme “.gitattributes” faili korral tegelike atribuutide määramiseks. hoidlas.
  • Käsu “git bisect” rakendamine kirjutatakse ümber C-vormingus ja integreeritakse peamisse git täitmisfaili (varem oli käsk rakendatud Shelli skripti kujul).
  • Käsu “git add —interactive” vana Shelli teostus on eemaldatud (git 2.26-s pakuti sisseehitatud C-versiooni, kuid vana Shelli teostus jäi kättesaadavaks ja seda reguleeris säte add.interactive.useBuiltin).
  • Käsule 'git merge-tree' on lisatud suvand '--merge-base'.
  • Käsule "git range-diff" on lisatud valik "--abbrev=" "
  • Lisati võimalus alistada loendiredaktor rebase-käsu interaktiivse režiimi jaoks, määrates muutuja GIT_SEQUENCE_EDITOR käsu „git var” kaudu, sarnaselt „git var GIT_EDITOR”-ga.
  • Kontode alamsüsteemi on lisatud piiratud kehtivusajaga paroolide tugi.
  • Bashi sisestuse lõpetamise skriptidel on nüüd tõstutundlik režiim.

Allikas: opennet.ru

Lisa kommentaar