Toleo la udhibiti wa chanzo cha Git 2.40

Baada ya miezi mitatu ya maendeleo, mfumo wa udhibiti wa chanzo uliosambazwa Git 2.40 umetolewa. 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 isiyo wazi ya historia nzima ya awali katika kila ahadi inatumika, na inawezekana pia kuthibitisha lebo za kibinafsi na ahadi kwa saini za dijiti za wasanidi programu.

Ikilinganishwa na toleo la awali, toleo jipya lilijumuisha mabadiliko 472, yaliyotayarishwa na ushiriki wa watengenezaji 88, ambao 30 walishiriki katika maendeleo kwa mara ya kwanza. Ubunifu kuu:

  • Hati ya git-jump imeongeza usaidizi kwa hariri ya Emacs, pamoja na hariri ya Vim iliyoungwa mkono hapo awali. Git-jump hutumiwa kutuma taarifa kuhusu nafasi katika faili kwa kihariri cha maandishi kwa urambazaji wa haraka na kurukia msimbo wa kuhariri mahali maalum. Kwa mfano, git-jump inaweza kutumika kuruka kwenye kihariri kati ya mistari inayotokana na kuchanganua mizozo ya kuunganisha, kutathmini tofauti, na kufanya utafutaji (unaweza kufanya "git jump grep foo" na kisha kuruka haraka kati ya nafasi ambapo kadi ya mwitu "foo" hutokea).
  • "git cat-file" hutoa usaidizi wa kutumia chaguo "-s" na "--batch-check" pamoja na "--use-mailmap" ili kubainisha kwa usahihi ukubwa wa kitu, kwa kuzingatia uingizwaji wa vitambulisho kulingana na vifungo vya barua pepe vilivyobainishwa kwenye ramani ya barua pepe (hapo awali, chaguo la "--use-mailmap" liliathiri tu matokeo ya maudhui, lakini halikuzingatia kwamba jozi za zamani na zilizobadilishwa za jina/barua pepe zinaweza kuwa na ukubwa tofauti).
  • Chaguo la "--source" limeongezwa kwa amri ya "git check-attr" ili kuchagua mti wenye faili muhimu ya ".gitattributes", ambayo itatumika kubainisha sifa halisi ikiwa kuna faili kadhaa za ".gitattributes" katika hazina.
  • Utekelezaji wa amri ya "git bisect" imeandikwa tena katika C na kujengwa ndani ya faili kuu inayoweza kutekelezwa ya git (hapo awali amri hiyo ilitekelezwa kwa njia ya hati ya Shell).
  • Utekelezaji wa zamani wa Shell wa amri ya "git add -interactive" umeondolewa (katika git 2.26 toleo la C lililojengewa ndani lilitolewa, lakini utekelezaji wa zamani wa Shell ulibaki unapatikana na ulidhibitiwa na mpangilio wa add.interactive.useBuiltin).
  • Imeongeza chaguo la '--merge-base' kwa amri ya 'git merge-tree'.
  • Imeongezwa "--abbrev=" chaguo kwa amri ya "git range-diff". "
  • Imeongeza uwezo wa kubatilisha kihariri cha orodha kwa modi shirikishi ya amri ya kuweka upya msingi kwa kuweka kigezo cha GIT_SEQUENCE_EDITOR kupitia amri ya "git var", sawa na "git var GIT_EDITOR".
  • Usaidizi wa manenosiri yenye muda mfupi wa uhalali umeongezwa kwenye mfumo mdogo wa akaunti.
  • Hati za kukamilisha ingizo za Bash sasa zina modi isiyojali kifani.

Chanzo: opennet.ru

Kuongeza maoni