Hajutatud allika juhtimissüsteemi Git 2.27 väljalase

Saadaval hajutatud allika juhtimissüsteemi vabastamine git 2.27.0. 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 versiooniga sisaldas uus versioon 537 muudatust, mis valmistati ette 71 arendaja osalusel, millest 19 osales arenduses esmakordselt. Põhiline uuendused:

  • Eelmises versioonis rakendatud vaikeluba on ennistatud teine ​​versioon Giti sideprotokoll, mida kasutatakse siis, kui klient loob kaugühenduse Git-serveriga. Protokoll ei ole vaikimisi veel kasutusvalmis, kuna tuvastatakse libedad probleemid, mis nõuavad eraldi käsitlemist.
  • Lisati valik SSL-ühenduse seadistamiseks puhverserveri kaudu juurdepääsul.
  • "Puhaste" ja "määrdunud" teisendusfiltrite kasutamisel kuvatavat teavet on laiendatud. Näiteks on nüüd näidatud objekt puulaadne, milles kuvatakse teisendatav plekk.
  • Segaduse vältimiseks kasutab käsk "git description" nüüd alati laiendatud väljundrežiimi ("--long"), kui tuvastatakse sissekandmisega seotud asendatud silt (varem väljastati sissekandmist kirjeldav allkirjastatud või annoteeritud silt isegi siis, kui see oli ümber nimetatud või teisaldatud hierarhias "refs/tags/" ja käsk "git show tag^0" ei töötanud ootuspäraselt - "refs/tags/tag" ei leitud või tagastati isegi erinev silt).
  • "Git pull" käivitamisel antakse nüüd hoiatus, välja arvatud juhul, kui konfiguratsioonimuutuja pull.rebase on selgesõnaliselt määratud ja suvandeid "--[no-]rebase" või "--ff-only" ei kasutata. Hoiatuse mahasurumiseks nende jaoks, kes ei kavatse teha baastoimingut, saab muutuja väärtuseks määrata väär.
  • „Git tõmbamise“ valikud, mis on ühised „git fetch“ jaoks, on üle vaadatud. Varem mainimata sarnased valikud dokumenteeritakse ja puuduvad valikud edastatakse git fetchile.
  • Käsule "git rebase" lisati suvand "--no-gpg-sign", et alistada säte "commit.gpgSign".
  • Lisati võimalus "git format-patch", et kuvada päised "From:" ja "Subject:" muutmata kujul, ilma mitte-ASCII-märke teisendamata.
  • Suvand "-show-pulls" on lisatud "git logile", mis võimaldab teil vaadata mitte ainult muudatusi, milles muudatusi tehti, vaid ka nende muudatuste ühendamise kohustust eraldi harust.
  • Ühtne interaktiivne sisendi käsitlemine kõigis komponentides ja lisati väljakutse fflush() pärast sisendviipa kuvamist, kuid enne lugemistoimingut.
  • "git rebase" võimaldab teil uuesti rakendada kõiki kohalikke kohustusi ilma eelnevalt "väljavõtu" toimingut tegemata, isegi kui mõned neist olid varem ülesvoolu.
  • Konfiguratsioonimuutuja „pack.useSparse” on muudetud väärtuseks „true”, et võimaldada optimeerimisi, mida varem vaikimisi katsetatavatena nimetati.
  • Lisatud "--autostash" valik "git merge".
  • Täiustatud "hõreda väljaregistreerimise" liides.
  • Üksusele "git update-ref --stdin" on lisatud mitu uut toimingut,
    võimaldades otsest kontrolli linkide värskendustehingute üle, näiteks rakendada kaheastmelisi aatomilinkide värskendusi mitmes hoidlas.

  • Lisatud Markdowni dokumentide kasutajaliigi mallid.
  • Eemaldati piirang, et välistada hõredate kassamallide kõik teed, mille tulemuseks on tühi tööpuu.
  • Toiming "git restore --staged --worktree" kasutab nüüd vaikimisi "HEAD" haru sisu, selle asemel, et tõrke anda.
  • Jätkati tööd SHA-2 asemel SHA-1 räsimisalgoritmile üleminekuga.
  • GnuPG-ga suhtlemise kood on ümber töödeldud.

Allikas: opennet.ru

Lisa kommentaar