Izdaja porazdeljenega sistema za nadzor vira Git 2.27

Na voljo izdaja porazdeljenega sistema za nadzor vira Git 2.27.0. Git je eden najbolj priljubljenih, zanesljivih in visoko zmogljivih sistemov za nadzor različic, ki zagotavlja prilagodljiva nelinearna razvojna orodja, ki temeljijo na razvejanju in združevanju. Za zagotovitev celovitosti zgodovine in odpornosti proti retroaktivnim spremembam se v vsaki objavi uporablja implicitno zgoščevanje celotne prejšnje zgodovine, možno je tudi certificiranje posameznih oznak in potrditev z digitalnimi podpisi razvijalcev.

V primerjavi s prejšnjo izdajo je nova različica vsebovala 537 sprememb, pripravljenih s sodelovanjem 71 razvijalcev, od tega jih je 19 sodelovalo pri razvoju prvič. Osnovno inovacije:

  • Privzeto omogočanje, implementirano v prejšnji izdaji, je bilo razveljavljeno druga različica Komunikacijski protokol Git, ki se uporablja, ko se odjemalec na daljavo poveže s strežnikom Git. Šteje se, da protokol privzeto še ni pripravljen za uporabo zaradi identifikacije spolzkih težav, ki zahtevajo ločeno obravnavo.
  • Dodan nabor možnosti za nastavitev povezave SSL pri dostopu prek proxyja.
  • Informacije, prikazane pri uporabi filtrov za preoblikovanje »clean« in »smudge«, so bile razširjene. Na primer, predmet je zdaj prikazan drevesno, v katerem se pojavi blob, ki ga želite pretvoriti.
  • Da bi se izognili zmedi, ukaz "git describe" zdaj vedno uporablja razširjen izhodni način ("--long"), če je identificirana nadomeščena oznaka, povezana z obvezo (prej je bila podpisana ali označena oznaka, ki opisuje obvezo, izpisana, tudi če je bila preimenovan ali premaknjen v hierarhiji »refs/tags/«, ukaz »git show tag^0« pa ni deloval po pričakovanjih - »refs/tags/tag« ni bil najden ali pa je bila celo vrnjena druga oznaka).
  • Pri izvajanju "git pull" se zdaj izda opozorilo, razen če je konfiguracijska spremenljivka pull.rebase izrecno nastavljena in možnosti "--[no-]rebase" ali "--ff-only" niso uporabljene. Če želite onemogočiti opozorilo za tiste, ki ne nameravajo izvesti operacije ponovne nastavitve, lahko spremenljivko nastavite na false.
  • Možnosti »git pull«, ki so skupne »git fetch«, so bile pregledane. Prej neomenjene podobne možnosti so dokumentirane in manjkajoče možnosti so posredovane git fetch.
  • Dodana možnost »--no-gpg-sign« ukazu »git rebase« za preglasitev nastavitve »commit.gpgSign«.
  • Dodana možnost »git format-patch« za prikaz nespremenjenih glav »Od:« in »Zadeva:« brez pretvarjanja znakov, ki niso ASCII.
  • Možnost “-show-pullls” je bila dodana v “git log”, kar vam omogoča, da si ogledate ne samo objave, v katerih so bile narejene spremembe, ampak tudi objavo za združevanje teh sprememb iz ločene veje.
  • Poenoteno interaktivno ravnanje z vnosom v vseh komponentah in dodan klic fflush() po tem, ko je prikazan poziv za vnos, vendar pred operacijo branja.
  • "git rebase" vam omogoča, da ponovno uporabite vse lokalne objave, ne da bi prej izvedli operacijo "checkout", tudi če so bile nekatere od njih predhodno prenesene.
  • Konfiguracijska spremenljivka 'pack.useSparse' je bila spremenjena v 'true', da omogoči optimizacije, ki so bile prej privzeto označene kot poskusne.
  • Dodana možnost "--autostash" za "git merge".
  • Izboljšan vmesnik "sparse-checkout".
  • V "git update-ref --stdin" je bilo dodanih več novih dejanj,
    omogoča neposreden nadzor nad transakcijami posodobitve povezav, na primer za izvajanje dvostopenjskih atomskih posodobitev povezav v več repozitorijih.

  • Dodane predloge userdiff za dokumente Markdown.
  • Odstranjena je omejitev za izključitev vseh poti v predlogah redkega prevzema, ki povzročijo prazno delujoče drevo.
  • Operacija "git restore --staged --worktree" zdaj privzeto uporablja vsebino iz veje "HEAD", namesto da vrže napako.
  • Nadaljevalo se je delo pri prehodu na algoritem zgoščevanja SHA-2 namesto SHA-1.
  • Koda za interakcijo z GnuPG je bila predelana.

Vir: opennet.ru

Dodaj komentar