Nuwe weergawe van Git 2.28, wat dit moontlik maak om nie die naam "meester" vir meestertakke te gebruik nie

Beskikbaar vrystelling van 'n verspreide bronbeheerstelsel git 2.28.0. Git is een van die gewildste, betroubare en hoëprestasie-weergawebeheerstelsels, wat buigsame nie-lineêre ontwikkelingsinstrumente bied wat gebaseer is op vertakking en samesmelting. Om die integriteit van die geskiedenis en weerstand teen terugwerkende veranderinge te verseker, word implisiete hashing van die hele vorige geskiedenis in elke commit gebruik; dit is ook moontlik om individuele etikette en commits te sertifiseer met digitale handtekeninge van die ontwikkelaars.

In vergelyking met die vorige weergawe, het die nuwe weergawe 317 veranderinge ingesluit, voorberei met die deelname van 58 ontwikkelaars, waarvan 13 vir die eerste keer aan ontwikkeling deelgeneem het. Basies innovasies:

  • Het die init.defaultBranch-instelling bygevoeg, wat jou toelaat om 'n arbitrêre naam vir die hooftak te kies, wat by verstek gebruik sal word. Hierdie instelling is bygevoeg vir projekte waarvan die ontwikkelaars spook deur herinneringe aan slawerny, en die woord "meester" word beskou as 'n aanstootlike wenk of ontlok geestelike angs en 'n gevoel van onverloste skuld. GitHub, GitLab и Bitbucket besluit om die woord “hoof” in plaas van die woord “meester” vir die hooftakke te gebruik. In Git, soos voorheen, gaan die "git init"-opdrag voort om die "meester"-tak by verstek te skep, maar hierdie naam kan nou verander word. Byvoorbeeld, om die naam van die aanvanklike tak na "hoof" te verander, kan jy die opdrag gebruik:

    git config --global init.defaultBranch hoof

  • Bygevoeg prestasie-optimalisasies gebaseer op die voorkoms in die commit-grafiek-lêerformaat, wat gebruik word om toegang tot commit-inligting te optimaliseer, ondersteuning blom filters, 'n probabilistiese struktuur wat valse identifikasie van 'n ontbrekende element toelaat, maar die weglating van 'n bestaande element uitsluit. Die gespesifiseerde struktuur laat jou toe om die soektog in die veranderingsgeskiedenis aansienlik te versnel wanneer jy die opdragte "git log - " of "git blame".
  • Die "git status" opdrag verskaf inligting oor die vordering van die gedeeltelike kloning operasie (spare-checkout).
  • 'n Nuwe instelling "diff.relative" is voorgestel vir die "diff" familie van opdragte.
  • Wanneer deur "git fsck" gekyk word, word die sortering van die objekboom nou geëvalueer en ongesorteerde elemente word geïdentifiseer.
  • Die koppelvlak vir die wysiging van sensitiewe inligting in die spooruitset is vereenvoudig.
  • Ondersteuning vir die voltooiing van opsies vir die "git switch"-opdrag is by die invoervoltooiskrif gevoeg.
  • “git diff” ondersteun nou verbygaande argumente in verskillende notasies (“git diff A..BC”, “git diff A..BC…D”, ens.).
  • Het die vermoë bygevoeg om 'n pasgemaakte element-kartering te spesifiseer by die "git fast-export --anonymize" opdrag om die uitvoer te verfyn om dit meer ontfoutbaar te maak.
  • Die "git gui" laat jou toe om werkbome oop te maak vanaf die aanvanklike dialoog.
  • Die "haal/kloon"-protokol implementeer die vermoë vir die bediener om die kliënt in te lig oor die behoefte om vooraf-voorbereide paklêers te laai bykomend tot die versendte gepakte objekdata.
  • Daar is voortgegaan met die oorgang na die SHA-256 hashing-algoritme in plaas van SHA-1.

Bron: opennet.ru

Voeg 'n opmerking