Mtundu watsopano wa Git 2.28, kulola kuti musagwiritse ntchito dzina loti "mbuye" panthambi zazikulu

Ipezeka kumasulidwa kwa distributed source control system Git 2.28.0. Git ndi imodzi mwazinthu zodziwika bwino, zodalirika, komanso zotsogola zotsogola zomwe zimapereka zida zachitukuko zosasinthika kutengera nthambi ndi kuphatikiza nthambi. Kuwonetsetsa kukhulupirika kwa mbiri yakale komanso kukana kusintha kwa "backdating", kubisa mbiri yonse yam'mbuyomu pakupanga kulikonse kumagwiritsidwa ntchito, ndizothekanso kutsimikizira ma tag amodzi ndikuchita ndi siginecha ya digito ya omwe akupanga.

Poyerekeza ndi kutulutsidwa koyambirira, zosintha za 317 zidalandiridwa mu mtundu watsopano, wokonzedwa ndikutenga nawo gawo kwa opanga 58, omwe 13 adatenga nawo gawo pakukula koyamba. Main zatsopano:

  • Anawonjezera init.defaultBranch zoikamo zomwe zimakupatsani mwayi wosankha dzina losakhazikika la nthambi. Zosinthazo zawonjezedwa pama projekiti omwe opanga amavutitsidwa ndi kukumbukira ukapolo, ndipo mawu oti "mbuye" amawoneka ngati mawu okhumudwitsa kapena amadzutsa kuzunzika m'maganizo komanso kudziimba mlandu osawomboledwa. GitHub, GitLab ΠΈ Bululi adaganiza zogwiritsa ntchito liwu loti "main" m'malo mwa liwu loti "mbuye" panthambi zazikulu mwachisawawa. Ku Git, monga kale, kuchita "git init" mwachisawawa kukupitiriza kupanga nthambi ya "master", koma dzinali tsopano likhoza kusinthidwa. Mwachitsanzo, kuti musinthe dzina la nthambi yoyambira kukhala "main", mutha kugwiritsa ntchito lamulo:

    git config --global init.defaultBranch main

  • Kukhathamiritsa kwa magwiridwe antchito kutengera mawonekedwe a fayilo ya commit-graph yomwe imagwiritsidwa ntchito kukulitsa mwayi wopereka chidziwitso, chithandizo. zosefera pachimake, njira yotheka yomwe imalola kutanthauzira kolakwika kwa chinthu chomwe chikusowa, koma osaphatikizapo kusiya chinthu chomwe chilipo kale. Kapangidwe kameneka kamakupatsani mwayi wofulumizitsa kusaka m'mbiri ya zosintha mukamagwiritsa ntchito malamulo "git log - ' kapena 'git blame'.
  • Lamulo la "git status" limapereka chidziwitso chokhudza momwe ntchitoyo ikuyendera (sparse-checkout).
  • Kwa malamulo a banja la "diff", malo atsopano "diff.relative" aperekedwa.
  • Kuyang'ana ndi "git fsck" tsopano kuwunika masanjidwe a mtengo wa chinthucho ndikuzindikira zinthu zosasankhidwa.
  • Mawonekedwe osavuta osinthira zinsinsi potsatira zotsatira.
  • Thandizo lowonjezera kuti mumalize zosankha za lamulo la "git switch" muzolemba zomaliza.
  • Thandizo lopereka mfundo m'mawu osiyanasiyana awonjezedwa ku "git diff" ("git diff A..BC", "git diff A..BC…D", etc.).
  • Onjezani kuthekera kokhazikitsa mapu anuanu kuti mukonze bwino zomwe zatuluka kuti zikhale zosavuta kukonza zolakwika mu lamulo la git-export --anonymize.
  • Mu "git gui" amaloledwa kutsegula mitengo yogwira ntchito kuchokera pazokambirana zoyambirira.
  • Protocol yotengera / clone imagwiritsa ntchito kuthekera kwa seva kuti idziwitse kasitomala za kufunika kotsitsa mafayilo okonzekera kale kuwonjezera pa data yodzaza zinthu.
  • Ntchito idapitilira kusinthira ku SHA-256 hashing algorithm m'malo mwa SHA-1.

Source: opennet.ru

Kuwonjezera ndemanga