Izplatītās avota kontroles sistēmas Git 2.27 izlaišana

Pieejams izplatīta avota kontroles sistēmas izlaišana Git 2.27.0. Git ir viena no populārākajām, uzticamākajām un augstas veiktspējas versiju kontroles sistēmām, kas nodrošina elastīgus nelineārus izstrādes rīkus, kuru pamatā ir sazarošana un apvienošana. Lai nodrošinātu vēstures integritāti un noturību pret retroaktīvām izmaiņām, katrā saistībā tiek izmantota visas iepriekšējās vēstures netieša jaukšana, kā arī ir iespējams sertificēt atsevišķus tagus un saistības ar izstrādātāju digitālajiem parakstiem.

Salīdzinot ar iepriekšējo versiju, jaunajā versijā tika iekļautas 537 izmaiņas, kas sagatavotas, piedaloties 71 izstrādātājam, no kurām 19 izstrādē piedalījās pirmo reizi. Pamata jauninājumiem:

  • Iepriekšējā laidienā ieviestā noklusējuma iespējošana ir atjaunota otrā versija Git sakaru protokols, ko izmanto, kad klients attālināti izveido savienojumu ar Git serveri. Protokols tiek uzskatīts par vēl negatavu lietošanai pēc noklusējuma, jo tiek identificētas slidenas problēmas, kas jāapsver atsevišķi.
  • Pievienota opciju kopa SSL savienojuma iestatīšanai, piekļūstot, izmantojot starpniekserveri.
  • Informācija, kas tiek parādīta, izmantojot konvertēšanas filtrus “tīrs” un “iztraipīts”, ir paplašināta. Piemēram, tagad tiek parādīts objekts koku veida, kurā tiek parādīts konvertējamais lāse.
  • Lai izvairītos no pārpratumiem, komanda "git description" tagad vienmēr izmanto paplašināto izvades režīmu ("--long"), ja tiek identificēts aizstāts tags, kas saistīts ar apņemšanos (iepriekš parakstīts vai anotēts tags, kas apraksta saistību izpildi, tika izvadīts pat tad, ja tas bija pārdēvēta vai pārvietota hierarhijā “refs/tags/”, un komanda “git show tag^0” nedarbojās, kā paredzēts – “refs/tags/tag” netika atrasts vai pat tika atgriezts cits tags).
  • Izpildot "git pull", tagad tiek izdots brīdinājums, ja vien nav skaidri iestatīts konfigurācijas mainīgais pull.rebase un netiek izmantotas opcijas "--[no-]rebase" vai "--ff-only". Lai izslēgtu brīdinājumu tiem, kuri neplāno veikt atkārtotas bāzes darbību, mainīgo var iestatīt uz false.
  • Ir pārskatītas “git pull” opcijas, kas ir kopīgas vārdam “git fetch”. Iepriekš nepieminētās līdzīgas opcijas tiek dokumentētas, un trūkstošās opcijas tiek nodotas git fetch.
  • Komandai "git rebase" ir pievienota opcija "--no-gpg-sign", lai ignorētu iestatījumu "commit.gpgSign".
  • Pievienota iespēja "git format-patch", lai parādītu galvenes "From:" un "Subject:" nemainīgas, nepārveidojot rakstzīmes, kas nav ASCII.
  • Opcija “-show-pulls” ir pievienota “git log”, kas ļauj skatīt ne tikai saistības, kurās tika veiktas izmaiņas, bet arī saistības šo izmaiņu apvienošanai no atsevišķas filiāles.
  • Vienota interaktīvā ievades apstrāde visos komponentos un pievienots izsaukums fflush() pēc ievades uzvednes parādīšanas, bet pirms lasīšanas darbības.
  • "git rebase" ļauj atkārtoti lietot visas vietējās saistības, iepriekš neveicot "izrakstīšanās" darbību, pat ja dažas no tām iepriekš tika straumētas.
  • Konfigurācijas mainīgais “pack.useSparse” ir mainīts uz “true”, lai iespējotu optimizāciju, kas iepriekš pēc noklusējuma tika uzskatīta par eksperimentālu.
  • Pievienota opcija "--autostash" "git merge".
  • Uzlabots "retās izrakstīšanās" interfeiss.
  • Vietnei "git update-ref --stdin" ir pievienotas vairākas jaunas darbības,
    ļaujot tieši kontrolēt saišu atjaunināšanas darījumus, piemēram, lai ieviestu divpakāpju atomu saišu atjauninājumus vairākos repozitorijos.

  • Pievienotas lietotāja atšķirības veidnes Markdown dokumentiem.
  • Noņemts ierobežojums izslēgt visus ceļus retajās izrakstīšanās veidnēs, kuru rezultātā tiek parādīts tukšs darba koks.
  • Operācijai "git restore --stage --worktree" tagad pēc noklusējuma tiek izmantots zara "HEAD" saturs, nevis tiek parādīta kļūda.
  • Turpinājās darbs pie pārejas uz SHA-2 jaukšanas algoritmu SHA-1 vietā.
  • Kods mijiedarbībai ar GnuPG ir pārstrādāts.

Avots: opennet.ru

Pievieno komentāru