Uus versioon Git 2.28, mis vĂ”imaldab mitte kasutada nime «master» peamiste harude jaoks

Saadaval jaotatud lĂ€htekoodi haldamise sĂŒsteemi vĂ€ljaanne Git 2.28.0. Git on ĂŒks populaarsemaid, usaldusvÀÀrsemaid ja kĂ”rge jĂ”udlusega versioonihalduse sĂŒsteeme, mis pakub paindlikke mittelineaarse arenduse vahendeid, mis pĂ”hinevad harude ja ĂŒhenduste haldamisel. Ajaloo terviklikkuse ja tagajĂ€rgede muutuste eest kaitsmiseks kasutatakse kogu eelneva ajaloo automaatset hashimist igas commit'is, vĂ”imaldades ka arendajatelt allkirjastatud digitaalset sammsisenemist ja commit'ide tagamisstrateegiaid.

Eelmisel versiooniga vÔrreldes on uusversioonis tehtud 317 muudatust, mille on koostanud 58 arendajat, kellest 13 osalesid arengus esmakordselt. Peamised uuendused:

  • On lisatud seadistus init.defaultBranch, mis vĂ”imaldab valida peamise haru jaoks meelevaldse nime, mis kehtib vaikimisi. Seadistus on lisatud projektide jaoks, mille arendajatele ei jĂ€ta sĂ”na „master“ rahu, kuna see on kurjast vihje vĂ”i tekitab vaimset piinamist ja sĂŒĂŒtunnet. GitHub, GitLab ja Bitbucket otsustati, et vaikimisi kasutatakse peamiste harude jaoks sĂ”na „main“ asemel sĂ”na „master“. Git'is, nagu ennegi, luuakse kĂ€su „git init“ kĂ€ivitamisel vaikimisi haru nimega „master“, kuid seda nime on nĂŒĂŒd vĂ”imalik muuta. NĂ€iteks haby nimetuse muutmiseks peaharuks „main“ saab kasutada kĂ€sku:

    git config —global init.defaultBranch main

  • On lisatud jĂ”udluse optimeerimisi, mis pĂ”hinevad commit-graph failiformaadi kasutusele vĂ”tmisel, et optimeerida juurdepÀÀsu teabele commit'ides. Bloom filtrid, tĂ”enĂ€osuslik struktuur, mis vĂ”imaldab vale mÀÀratlemist puuduoleva elemendi osas, kuid vĂ€listab olemasoleva elemendi vahelejĂ€tmise. Esitatud struktuur kiirendab oluliselt muutuste ajaloo otsimist kĂ€skude „git log — ” vĂ”i „git blame” kasutamisel.
  • KĂ€skluses „git status” on tagatud teave osalise kloonimise (sparse-checkout) operatsiooni edenemise kohta.
  • KĂ€skude „diff” peres on ette nĂ€htud uus seadistus „diff.relative”.
  • KĂ€skluses „git fsck” hinnatakse nĂŒĂŒd objektide puu sorteerimist ja tuvastatakse sorteerimata elemendid.
  • Liidese lihtsustamine tundlike info redigeerimiseks jĂ€lgimisvĂ€ljastuses.
  • Sisendi automaat- tĂ€ieliku tĂ€iendamise skripti on lisatud tugi kĂ€su „git switch” vĂ”imaluste tĂ€iendamiseks.
  • KĂ€sku „git diff” on lisatud argumentide edastamise tugi erinevates nootatsioonides („git diff A..B C”, „git diff A..B C
D” jne).
  • KĂ€sku „git fast-export —anonymize” on lisatud vĂ”imalus mÀÀrata oma elemendi vastavus vĂ€ljundi peenhÀÀlestamiseks, et muuta see tĂ”rkeotsinguks mugavamaks.
  • KĂ€skluses „git gui” on lubatud avada töökeskkonnad esmases dialooge.
  • Protokollis „fetch/clone“ on rakendatud vĂ”imalus teavitada klienti serverist vajadusest laadida eelnevalt ettevalmistatud pack-failid koos edastatavate pakitud objektiandmetega.
  • Tööd jĂ€tkatakse SHA-1 algoritmilt SHA-256 algoritmile ĂŒlemiseks.

Allikas: opennet.ru

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster