Git 2.28-ren bertsio berria, adar nagusietarako "master" izena ez erabiltzeko aukera ematen duena

Eskuragarri iturburu-kontrol sistema banatua askatzea Git 2.28.0. Git bertsioak kontrolatzeko sistema ezagunenetako, fidagarri eta errendimendu handikoenetako bat da, adarkatze eta bategitean oinarritutako garapen-tresna ez-lineal malguak eskaintzen ditu. Historiaren osotasuna eta aldaketa atzerakoiekiko erresistentzia bermatzeko, aurreko historia osoaren hashing inplizitua erabiltzen da konpromiso bakoitzean; gainera, etiketa eta konpromisoak garatzaileen sinadura digitalarekin ziurta daitezke.

Aurreko bertsioarekin alderatuta, bertsio berriak 317 aldaketa izan zituen, 58 garatzaileren parte-hartzearekin prestatuak, eta horietatik 13k garapenean parte hartu zuten lehen aldiz. Oinarrizkoa berrikuntzak:

  • init.defaultBranch ezarpena gehitu da, adar nagusirako izen arbitrarioa hautatzeko aukera ematen duena, lehenespenez erabiliko dena. Ezarpen hau esklabotzaren oroitzapenek jasaten dituzten proiektuetarako gehitu da, eta "maisu" hitza aipamen iraingarri gisa hautematen da edo larritasun mentala eta errugabetasun sentsazioa sorrarazten ditu. GitHub, GitLab ΠΈ bitbucket adar nagusietarako β€œnagusi” hitzaren ordez β€œnagusi” hitza erabiltzea erabaki zuen. Git-en, lehen bezala, "git init" komandoa exekutatzen jarraitzen du lehenespenez "master" adarra sortzen, baina orain izen hori alda daiteke. Adibidez, hasierako adarraren izena "nagusia" aldatzeko komandoa erabil dezakezu:

    git config --global init.defaultBranch main

  • Errendimendu-optimizazioak gehitu dira commit-graph fitxategi formatuan oinarritutako itxuran oinarrituta, konprometitutako informazioa, laguntzarako sarbidea optimizatzeko erabiltzen dena. Lore-iragazkiak, falta den elementu baten faltsu identifikazioa ahalbidetzen duen egitura probabilista, baina lehendik dagoen elementu bat ez uztea baztertzen duena. Zehaztutako egiturak aldaketaren historian bilaketa nabarmen bizkortzeko aukera ematen du "git log - komandoak erabiltzean " edo "git blame".
  • "git status" komandoak klonazio partzialaren eragiketaren aurrerapenari buruzko informazioa ematen du (sparse-checkout).
  • "diff.relative" ezarpen berri bat proposatu da "diff" komandoen familiarako.
  • "git fsck" bidez egiaztatzean, objektuen zuhaitzaren ordena ebaluatzen da eta sailkatu gabeko elementuak identifikatzen dira.
  • Arrastoaren irteerako informazio sentikorra editatzeko interfazea sinplifikatu da.
  • "git switch" komandoaren aukerak osatzeko laguntza gehitu zaio sarrera osatzeko gidoiari.
  • "git diff"-ek orain idazkera ezberdinetan argumentuak pasatzea onartzen du ("git diff A..BC", "git diff A..BC...D", etab.).
  • "git fast-export --anonymize" komandoari elementuen mapa pertsonalizatu bat zehazteko gaitasuna gehitu da irteera doitzeko, arazketagarriagoa izan dadin.
  • "git gui"-k hasierako elkarrizketa-koadrotik laneko zuhaitzak irekitzeko aukera ematen du.
  • "Eskuratu/klonatu" protokoloak zerbitzariak transmititutako objektuen datuez gain aurrez prestatutako pakete-fitxategiak kargatzeko beharraz bezeroari jakinarazteko gaitasuna ezartzen du.
  • SHA-256 hashing algoritmorako trantsizioan jarraitu zen SHA-1-en ordez.

Iturria: opennet.ru

Gehitu iruzkin berria