Git 2.40 эх сурвалжийн хяналтын хувилбар

Гурван сарын турш хөгжүүлсний дараа Git 2.40 тархсан эхийн хяналтын системийн хувилбарыг нийтэллээ. Git бол салбаруудыг салбарлах, нэгтгэх зэрэгт суурилсан уян хатан шугаман бус хөгжүүлэлтийн хэрэгслээр хангадаг хамгийн алдартай, найдвартай, өндөр гүйцэтгэлтэй хувилбарын хяналтын системүүдийн нэг юм. Түүхийн бүрэн бүтэн байдал, буцаан өөрчлөлтөд тэсвэртэй байхын тулд амлалт бүрт өмнөх түүхийг бүхэлд нь далд хэшлэх аргыг ашигладаг бөгөөд хөгжүүлэгчдийн тоон гарын үсгээр хувь хүний ​​шошго, амлалтуудыг баталгаажуулах боломжтой.

Өмнөх хувилбартай харьцуулахад шинэ хувилбарт 472 өөрчлөлтийг хүлээн авч, 88 хөгжүүлэгчийн оролцоотойгоор бэлтгэсэн бөгөөд үүнээс 30 нь анх удаа хөгжүүлэлтэд оролцсон байна. Гол инноваци:

  • Өмнө нь дэмжиж байсан Vim засварлагчаас гадна git-jump скриптэд Emacs засварлагчийн дэмжлэгийг нэмсэн. Git-jump нь файлын байршлын мэдээллийг текст засварлагч руу хурдан шилжүүлэх, тодорхой байршилд код засварлах руу шилжихэд ашиглагддаг. Жишээлбэл, git-jump-ыг нэгтгэх зөрчилдөөнийг задлан шинжилж, ялгааг үнэлж, хайлт хийснээс үүдэн гарсан мөрүүдийн хооронд засварлагчийг сэлгэн шилжүүлэхэд ашиглаж болно (та "git jump grep foo" хийж, дараа нь маск "байруудын хооронд хурдан шилжиж болно" foo" тохиолддог).
  • "git cat-file" нь "-s" болон "--batch-check" сонголтуудыг "--use-mailmap"-ын хамт ашиглахад дэмжлэг үзүүлж, танигчийг солихыг харгалзан объектын хэмжээг зөв тодорхойлох боломжийг олгодог. , файлын мэйл зурагт заасан цахим шуудангийн холболтууд дээр үндэслэн гүйцэтгэсэн (өмнө нь "--use-mailmap" сонголт нь зөвхөн агуулгын гаралтад нөлөөлсөн боловч хуучин болон сольсон нэр/и-мэйл хосууд байж болохыг харгалзаагүй болно. өөр өөр хэмжээтэй).
  • Репозиторт олон ".gitattributes" файл байгаа тохиолдолд бодит шинж чанаруудыг тодорхойлоход хэрэглэгдэх шаардлагатай ".gitattributes" файл бүхий модыг сонгохын тулд "git check-attr" командад "--source" сонголтыг нэмсэн. .
  • "git bisect" командын хэрэгжилтийг Си хэл дээр дахин бичиж, үндсэн git гүйцэтгэгдэх файлд суулгасан (өмнө нь энэ тушаалыг Shell скрипт хэлбэрээр хэрэгжүүлдэг байсан).
  • "git add --interactive"-ийн хуучин Shell хэрэгжилтийг устгасан (git 2.26-д суулгасан C хувилбарыг санал болгосон боловч хуучин Shell хэрэгжилтийг ашиглах боломжтой хэвээр байгаа бөгөөд add.interactive.useBuiltin тохиргоогоор удирдаж байсан).
  • 'git merge-tree' команд дээр '--merge-base' сонголтыг нэмсэн.
  • "git range-diff" командад "--abbrev=" сонголтыг нэмсэн ".
  • "git var GIT_EDITOR"-той адил "git var" тушаалаар GIT_SEQUENCE_EDITOR хувьсагчийг тохируулж, rebase командын интерактив горимд жагсаалт засварлагчийг хүчингүй болгох чадварыг нэмсэн.
  • Хугацаа нь дууссан нууц үгийн дэмжлэгийг дансны дэд системд нэмсэн.
  • Bash-д зориулсан оролтын дуусгах скриптүүд нь жижиг жижиг үсгийн горимыг хэрэгжүүлдэг.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх