Nova verzija Gita 2.28, koja vam omogućava da izbjegnete korištenje imena "master" za glavne grane

Dostupno oslobađanje distribuiranog sistema kontrole izvora git 2.28.0. Git je jedan od najpopularnijih, najpouzdanijih i najučinkovitijih sistema kontrole verzija, koji pruža fleksibilne nelinearne razvojne alate zasnovane na grananju i spajanju. Da bi se osigurao integritet istorije i otpornost na retroaktivne promene, koristi se implicitno heširanje celokupne prethodne istorije u svakom urezivanju, a moguće je i sertifikovati pojedinačne oznake i urezivanja digitalnim potpisima programera.

U odnosu na prethodnu verziju, nova verzija je uključivala 317 izmjena, pripremljenih uz učešće 58 programera, od kojih je 13 prvi put učestvovalo u razvoju. Basic inovacije:

  • Dodata je postavka init.defaultBranch, koja vam omogućava da odaberete proizvoljno ime za glavnu granu, koje će se koristiti po defaultu. Ova postavka je dodana za projekte čije programere proganjaju sjećanja na ropstvo, a riječ "gospodar" doživljava se kao uvredljiv nagoveštaj ili izaziva duševnu bol i osjećaj neiskupljene krivice. GitHub, GitLab и Bitbucket odlučio je koristiti riječ “glavni” umjesto riječi “master” za glavne grane. U Gitu, kao i ranije, pokretanje naredbe "git init" nastavlja kreirati "master" granu prema zadanim postavkama, ali ovo ime se sada može promijeniti. Na primjer, da promijenite ime početne grane u "main" možete koristiti naredbu:

    git config --global init.defaultBranch main

  • Dodane optimizacije performansi zasnovane na izgledu u formatu datoteke urezivanja, koje se koriste za optimizaciju pristupa informacijama urezivanja, podrška cvjetni filteri, probabilistička struktura koja dozvoljava lažnu identifikaciju elementa koji nedostaje, ali isključuje izostavljanje postojećeg elementa. Navedena struktura vam omogućava da značajno ubrzate pretragu u historiji promjena kada koristite naredbe „git log - " ili "git blame".
  • Komanda “git status” pruža informacije o napretku operacije djelomičnog kloniranja (sparse-checkout).
  • Nova postavka "diff.relative" je predložena za "diff" porodicu naredbi.
  • Prilikom provjere kroz "git fsck", sortiranje stabla objekata se sada procjenjuje i nesortirani elementi se identifikuju.
  • Sučelje za uređivanje osjetljivih informacija u izlazu traga je pojednostavljeno.
  • Podrška za dovršavanje opcija za naredbu "git switch" dodata je skripti za završetak unosa.
  • “git diff” sada podržava prosljeđivanje argumenata u različitim notacijama (“git diff A..BC”, “git diff A..BC…D”, itd.).
  • Dodata je mogućnost specificiranja prilagođenog mapiranja elementa u komandu "git fast-export --anonymize" za fino podešavanje izlaza kako bi se omogućilo lakše otklanjanje grešaka.
  • "git gui" vam omogućava da otvorite radna stabla iz početnog dijaloga.
  • Protokol „dohvaćanje/kloniranje“ implementira mogućnost da server obavijesti klijenta o potrebi za učitavanjem unaprijed pripremljenih datoteka paketa pored prenesenih podataka o upakovanom objektu.
  • Nastavljen je rad na prelasku na SHA-256 algoritam heširanja umjesto SHA-1.

izvor: opennet.ru

Kupite pouzdan hosting za sajtove sa DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan web hosting sa DDoS zaštitom, VPS VDS servere | ProHoster