Git 2.32 vine cu unele îmbunătățiri, protecția căii și multe altele

După trei luni de dezvoltare, a fost dezvăluit lansarea noii versiuni a popularului sistem de control al sursei distribuite git 2.32. Comparativ cu versiunea anterioară, 617 modificări au fost adoptate în noua versiune, pregătit cu participarea a 100 de dezvoltatori, dintre care 35 au participat la dezvoltare pentru prima dată.

Pentru cei care nu cunosc Git ar trebui să știți că acesta este unul dintre cele mai populare sisteme de control al versiunilor, fiabile și de înaltă performanță, oferind instrumente de dezvoltare neliniare flexibile bazate pe ramificare și fuzionare.

Pentru a asigura integritatea istoriei și rezistența la modificările „retroactive”, se folosește hashingul implicit al tuturor istoricelor anterioare în fiecare commit, este de asemenea posibil să se certifice cu semnături digitale ale etichetelor individuale și dezvoltatorilor de commit.

Git 2.32 Caracteristici noi cheie

În această nouă versiune în loc de mecanism GIT_CONFIG_NOSYSTEM care este folosit pentru a evita citirea unui fișier de configurare din întregul sistem, acum se propune utilizarea mecanismului GIT_CONFIG_SYSTEM, care vă permite să specificați în mod explicit din ce fișier ar trebui încărcate configurațiile la nivel de sistem, precum și parametrul GIT_CONFIG_GLOBAL pentru a suprascrie setările specifice utilizatorului în $ HOME / .git la setarea variabilei GIT_CONFIG_SYSTEM.

O altă modificare care a fost făcută este că acum, când se folosește a doua versiune a protocolului de comunicație Git, când se execută „git push”, definiția este implementată la capătul de recepție, ceea ce a făcut posibilă aducerea eficienței „git push” la nivelul „căutare git»Și eliminați încărcarea obiectelor care nu sunt necesare.

Opțiunea "-remorcă [= ] "A fost adăugat la comanda" git commit ", ce facilitează atașarea propriilor informații structurate în format cheie / valoare la confirmare, care poate fi apoi procesat prin comanda «interpret-remorci“.

De asemenea, se remarcă faptul că opțiunea «–Reject-superficial" la "git clone»Pentru a dezactiva clonarea depozitului în mod superficial (fără istoric complet al modificărilor), plus un mod de ascundere a e-mailului a fost adăugat la gitweb, care înlocuiește șirurile de e-mail în ieșire.

Logica de procesare a comenzii «git apply --3way«, Care acum încearcă mai întâi să aplice algoritmul de îmbinare în trei direcții și numai în caz de eșec sau conflict revine la aplicația obișnuită de patch-uri (anterior era invers).

Opțiune adăugată «–Diff-fuzionează =»La comanda«git-log»Și setarea log.diffMerges pentru a selecta modul implicit, precum și a protecție suplimentară la comenzile „git add” și „git rm” împotriva modificării datelor în rute în afara sferei operațiunii de plată dispersată.

  • Optiunea "–Filtru = obiect: tip =»A fost adăugat la comanda«git rev-list»Pentru a exclude un anumit tip de obiecte din fișierul pachet generat de comandă pachete-obiecte.
  • Nu sunt permise valori negative git pack-objects pentru opțiuni care iau valori numerice, cum ar fi –window și –depth.
  • În comanda «git se aplică»Este permisă specificarea opțiunilor«–3 cale»Y«–În cache" in acelasi timp.
  • Comanda "git commit»Are o versiune extinsă a opțiunii« –fixup »(crearea unui commit pentru« rebase –autosquash »).
  • Comanda "git trimite e-mail»A luat în calcul configurația core.hooksPath.
    Contoare altele decât numerele întregi sunt permise în git format-patch -v .
  • A fost adăugată o interfață IPC simplă pentru a crea servicii precum fsmonitor.
  • Procesarea fișierelor a fost oprită ».gitattributes "," .gitignore "și" .mailmap»Dacă sunt legături simbolice.
    Pentru transportul HTTP, a fost adăugat suport pentru stocarea în cache a unei parole utilizate cu succes pentru deblocarea unui certificat.
  • Comanda "git stash show»Are capacitatea de a afișa porțiunea care nu este urmărită din depozitul de fișiere de stocare temporară.
    A fost propusă o strategie mai avansată pentru reambalarea unui depozit folosind comanda «git repack«, Care permite reducerea consumului de resurse în timpul reambalării.

În cele din urmă dacă sunteți interesat să aflați mai multe despre asta despre această nouă versiune, puteți verifica detaliile din următorul link.


Conținutul articolului respectă principiile noastre de etică editorială. Pentru a raporta o eroare, faceți clic pe aici.

Fii primul care comenteaza

Lasă comentariul tău

Adresa ta de email nu va fi publicată.

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.