Izdaja za nadzor vira Git 2.40

Po treh mesecih razvoja je bil izdan porazdeljeni sistem za nadzor vira Git 2.40. 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 472 sprememb, pripravljenih s sodelovanjem 88 razvijalcev, od tega jih je 30 pri razvoju sodelovalo prvič. Glavne novosti:

  • Skript git-jump je dodal podporo za urejevalnik Emacs, poleg prej podprtega urejevalnika Vim. Git-jump se uporablja za pošiljanje informacij o položajih v datoteki urejevalniku besedil za hitro navigacijo in skok na kodo za urejanje na določenem mestu. Na primer, git-jump lahko uporabite za skakanje v urejevalniku med vrsticami, ki izhajajo iz razčlenjevanja sporov spajanja, ocenjevanja razlik in izvajanja iskanj (lahko naredite "git jump grep foo" in nato hitro skačete med položaji, kjer je nadomestni znak "foo" se pojavi).
  • Datoteka "git cat-file" nudi podporo za uporabo možnosti "-s" in "--batch-check" skupaj z "--use-mailmap" za pravilno določitev velikosti predmeta, ob upoštevanju zamenjave identifikatorja na podlagi e-poštne vezave, določene v datoteki mailmap (prej je možnost »--use-mailmap« vplivala samo na izhod vsebine, ni pa upoštevala, da sta lahko staro in zamenjano ime/e-poštni pari različnih velikosti).
  • Možnost »--source« je bila dodana ukazu »git check-attr« za izbiro drevesa s potrebno datoteko ».gitattributes«, ki bo uporabljena za določitev dejanskih atributov, če je datotek ».gitattributes« več v skladišču.
  • Izvedba ukaza »git bisect« je prepisana v C in vgrajena v glavno izvedljivo datoteko git (prej je bil ukaz implementiran v obliki skripta Shell).
  • Stara izvedba lupine ukaza »git add —interactive« je bila odstranjena (v git 2.26 je bila na voljo vgrajena različica C, vendar je stara izvedba lupine ostala na voljo in jo je urejala nastavitev add.interactive.useBuiltin).
  • Dodana možnost '--merge-base' ukazu 'git merge-tree'.
  • Dodana možnost "--abbrev=" ukazu "git range-diff". "
  • Dodana možnost preglasitve urejevalnika seznamov za interaktivni način ukaza rebase z nastavitvijo spremenljivke GIT_SEQUENCE_EDITOR prek ukaza »git var«, podobno kot »git var GIT_EDITOR«.
  • V podsistem računov je dodana podpora za gesla z omejeno veljavnostjo.
  • Skripti za dokončanje vnosa za Bash imajo zdaj način, ki ne razlikuje med velikimi in malimi črkami.

Vir: opennet.ru

Dodaj komentar