Den nye version af Git 2.28, der tillader ikke at bruge navnet «master» for hovedgrene

Tilgængelig udgivelse af et distribueret system til administration af kildekoder Git 2.28.0. Git er et af de mest populære, pålidelige og højtydende versionsstyringssystemer, der tilbyder fleksible værktøjer til ikke-lineær udvikling baseret på forgrening og sammenlægning af grene. For at sikre integriteten af historikken og modstandsdygtighed mod 'tilbageskuende' ændringer anvendes implicit hashing af hele den tidligere historie i hver commit; det er også muligt at verificere med digitale signaturer fra udviklerne af individuelle tags og commits.

Sammenlignet med den tidligere udgave er der i den nye version indført 317 ændringer, forberedt med deltagelse af 58 udviklere, hvoraf 13 deltager i udviklingen for første gang. De vigtigste nyheder:

  • Der er tilføjet en indstilling init.defaultBranch, der giver mulighed for at vælge et vilkårligt navn til hovedgrenen, som vil blive anvendt som standard. Indstillingen er tilføjet til projekter, hvis udviklere ikke kan slippe af med minderne om slaveri, og ordet „master“ opfattes som en krænkende hentydning eller vækker sjælelige kvaler og følelser af uoprettelig skyld. GitHub, GitLab og Bitbucket har besluttet at bruge ordet „main“ i stedet for „master“ for hovedgrene som standard. I Git, som før, vil executionen af kommandoen „git init“ som standard fortsætte med at oprette grenen „master“, men dette navn kan nu ændres. For eksempel kan man bruge følgende kommando for at ændre navnet på startgrenen til „main“:

    git config —global init.defaultBranch main

  • Der er tilføjet ydeevneoptimeringer baseret på introduktionen af filformatet commit-graph, der anvendes til at optimere adgangen til oplysninger om commits, støtte Bloom-filtre, en probabilistisk struktur, der tillader fejlagtig definition af en manglende element, men udelukker udeladelse af et eksisterende element. Den angivne struktur gør det muligt at betydeligt fremskynde søgning i ændringshistorikken ved brug af kommandoerne „git log — <path>“ eller „git blame“.
  • I kommandoen „git status“ er der nu vist oplysninger om fremskridt i operationen for delvis kloning (sparse-checkout).
  • Der er tilbudt en ny indstilling „diff.relative“ til kommandoer af familien „diff“.
  • Ved kontrol gennem „git fsck“ vurderes nu sorteringen af objekttræet, og usorterede elementer identificeres.
  • Grænsefladen til redigering af fortrolige oplysninger i outputtet fra sporingen er forenklet.
  • I autocompletion-scriptet er der tilføjet støtte til at foreslå parametre til kommandoen „git switch“.
  • I „git diff“ er der tilføjet støtte til at videregive argumenter i forskellige notationer („git diff A..B C“, „git diff A..B C…D“ osv.).
  • I kommandoen „git fast-export —anonymize“ er det blevet muligt at angive en brugerdefineret mapping af elementer til finjustering af outputtet, så det bliver mere praktisk til debugging.
  • I „git gui“ er det tilladt at åbne arbejdsgrene fra den indledende dialog.
  • I protokollen «fetch/clone» er der implementeret mulighed for, at serveren kan informere klienten om behovet for at downloade forberedte pack-filer ud over de overførte pakket data til objektet.
  • Arbejdet med overgangen til hashing-algoritmen SHA-256 i stedet for SHA-1 fortsætter.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster