Git 2.40 source control release

Pagkatapos ng tatlong buwan ng pag-develop, inilabas na ang distributed source control system na Git 2.40. Ang Git ay isa sa pinakasikat, maaasahan at may mataas na pagganap na mga sistema ng kontrol ng bersyon, na nagbibigay ng nababaluktot na non-linear na mga tool sa pagpapaunlad batay sa pagsasanga at pagsasama. Upang matiyak ang integridad ng kasaysayan at paglaban sa mga retroactive na pagbabago, ang implicit na pag-hash ng buong nakaraang kasaysayan ay ginagamit sa bawat commit; posible ring patunayan ang mga indibidwal na tag at commit gamit ang mga digital na lagda ng mga developer.

Kung ikukumpara sa nakaraang paglabas, ang bagong bersyon ay may kasamang 472 na pagbabago, na inihanda sa pakikilahok ng 88 mga developer, kung saan 30 ang nakibahagi sa pag-unlad sa unang pagkakataon. Mga pangunahing inobasyon:

  • Ang git-jump script ay nagdagdag ng suporta para sa Emacs editor, bilang karagdagan sa dating suportadong Vim editor. Ang Git-jump ay ginagamit upang magpadala ng impormasyon tungkol sa mga posisyon sa isang file sa isang text editor para sa mabilis na pag-navigate at lumipat sa pag-edit ng code sa isang partikular na lugar. Halimbawa, ang git-jump ay maaaring gamitin upang tumalon sa editor sa pagitan ng mga linya na nagreresulta mula sa pag-parse ng merge na mga salungatan, pagsusuri ng mga pagkakaiba, at pagsasagawa ng mga paghahanap (maaari mong gawin ang "git jump grep foo" at pagkatapos ay mabilis na tumalon sa pagitan ng mga posisyon kung saan ang wildcard na "foo" nangyayari).
  • Ang "git cat-file" ay nagbibigay ng suporta para sa paggamit ng "-s" at "--batch-check" na mga opsyon kasama ng "--use-mailmap" upang matukoy nang tama ang laki ng bagay, na isinasaalang-alang ang pagpapalit ng identifier batay sa email bindings na tinukoy sa file mailmap (dati, ang "--use-mailmap" na opsyon ay nakaapekto lamang sa output ng nilalaman, ngunit hindi isinasaalang-alang na ang luma at pinalitan na mga pares ng pangalan/email ay maaaring may iba't ibang laki).
  • Ang isang "--source" na opsyon ay idinagdag sa "git check-attr" na command upang pumili ng isang puno na may kinakailangang ".gitattributes" na file, na gagamitin upang matukoy ang mga aktwal na katangian kung mayroong ilang ".gitattributes" na mga file sa imbakan.
  • Ang pagpapatupad ng "git bisect" na utos ay muling isinulat sa C at binuo sa pangunahing git executable file (dati ang command ay ipinatupad sa anyo ng isang Shell script).
  • Ang lumang pagpapatupad ng Shell ng command na "git add β€”interactive" ay inalis (sa git 2.26 ay inaalok ang isang built-in na bersyon ng C, ngunit ang lumang pagpapatupad ng Shell ay nanatiling available at kinokontrol ng add.interactive.useBuiltin na setting).
  • Nagdagdag ng '--merge-base' na opsyon sa 'git merge-tree' na utos.
  • Idinagdag ang "--abbrev=" na opsyon sa "git range-diff" na utos "
  • Idinagdag ang kakayahang i-override ang list editor para sa interactive na mode ng rebase command sa pamamagitan ng pagtatakda ng GIT_SEQUENCE_EDITOR variable sa pamamagitan ng β€œgit var” command, katulad ng β€œgit var GIT_EDITOR”.
  • Ang suporta para sa mga password na may limitadong panahon ng bisa ay naidagdag sa subsystem ng mga account.
  • Ang mga script ng pagkumpleto ng input para sa Bash ay mayroon na ngayong case-insensitive na mode.

Pinagmulan: opennet.ru

Magdagdag ng komento