Toleo jipya la Git 2.28, kuruhusu kutotumia jina "bwana" kwa matawi makuu

Inapatikana kutolewa kwa mfumo wa udhibiti wa chanzo uliosambazwa Git 2.28.0. Git ni mojawapo ya mifumo maarufu zaidi, inayotegemewa na yenye utendakazi wa hali ya juu ya udhibiti wa toleo, ikitoa zana rahisi za ukuzaji zisizo za mstari kulingana na matawi na kuunganisha. Ili kuhakikisha uadilifu wa historia na upinzani dhidi ya mabadiliko yanayorudiwa nyuma, hashing isiyofichika ya historia nzima ya awali inatumika katika kila ahadi; inawezekana pia kuthibitisha lebo za mtu binafsi na ahadi kwa saini za dijiti za wasanidi programu.

Ikilinganishwa na toleo la awali, toleo jipya lilijumuisha mabadiliko 317, yaliyotayarishwa na ushiriki wa watengenezaji 58, ambao 13 walishiriki katika maendeleo kwa mara ya kwanza. Msingi ubunifu:

  • Imeongeza mipangilio ya init.defaultBranch, ambayo inakuwezesha kuchagua jina la kiholela kwa tawi kuu, ambalo litatumiwa kwa chaguo-msingi. Mipangilio hii imeongezwa kwa ajili ya miradi ambayo wasanidi programu wake wameandamwa na kumbukumbu za utumwa, na neno "bwana" linachukuliwa kuwa kidokezo cha kuudhi au kuibua uchungu wa akili na hisia ya hatia isiyoweza kukombolewa. GitHub, GitLab ΠΈ Bitbucket aliamua kutumia neno β€œkuu” badala ya neno β€œbwana” kwa matawi makuu. Katika Git, kama hapo awali, kuendesha amri ya "git init" inaendelea kuunda tawi la "master" kwa chaguo-msingi, lakini jina hili sasa linaweza kubadilishwa. Kwa mfano, kubadilisha jina la tawi la awali kuwa "kuu" unaweza kutumia amri:

    git config --global init.defaultBranch main

  • Uboreshaji wa utendakazi ulioongezwa kulingana na mwonekano katika umbizo la faili ya ahadi-grafu, inayotumiwa kuboresha ufikiaji wa kutoa taarifa, usaidizi. Vichungi vya maua, muundo wa uwezekano unaoruhusu utambuzi wa uwongo wa kipengele kinachokosekana, lakini haujumuishi kuachwa kwa kipengele kilichopo. Muundo ulioainishwa hukuruhusu kuharakisha utaftaji katika historia ya mabadiliko wakati wa kutumia amri "git log - " au "git blame".
  • Amri ya "hali ya git" hutoa habari kuhusu maendeleo ya operesheni ya uundaji wa sehemu (sparse-checkout).
  • Mpangilio mpya "diff.relative" umependekezwa kwa familia ya "tofauti" ya amri.
  • Wakati wa kuangalia kupitia "git fsck", upangaji wa mti wa kitu sasa unatathminiwa na vitu ambavyo havijapangwa vinatambuliwa.
  • Kiolesura cha kuhariri taarifa nyeti katika matokeo ya ufuatiliaji kimerahisishwa.
  • Usaidizi wa kukamilisha chaguzi za amri ya "git switch" umeongezwa kwenye hati ya kukamilisha ingizo.
  • "git diff" sasa inasaidia kupitisha hoja katika nukuu tofauti ("git diff A..BC", "git diff A..BC…D", n.k.).
  • Aliongeza uwezo wa kubainisha kipengee maalum cha kupanga kwenye amri ya "git fast-export --anonymize" ili kurekebisha matokeo ili kuifanya iweze kutatuliwa zaidi.
  • "git gui" hukuruhusu kufungua miti inayofanya kazi kutoka kwa mazungumzo ya awali.
  • Itifaki ya "kuleta/kuunganisha" hutekeleza uwezo wa seva kumfahamisha mteja kuhusu hitaji la kupakia faili za pakiti zilizotayarishwa awali pamoja na data ya vipengee vilivyopakiwa vilivyotumwa.
  • Kazi iliendelea kwenye uhamishaji hadi algoriti ya hashing ya SHA-256 badala ya SHA-1.

Chanzo: opennet.ru

Kuongeza maoni