Git 2.27 тараагдсан эх үүсвэрийн хяналтын системийн хувилбар

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

Өмнөх хувилбартай харьцуулахад шинэ хувилбарт 537 өөрчлөлт орсон бөгөөд 71 хөгжүүлэгчийн оролцоотойгоор бэлтгэгдсэнээс 19 нь анх удаа хөгжүүлэлтэд оролцсон байна. Үндсэн инноваци:

  • Өмнөх хувилбарт хэрэгжүүлсэн өгөгдмөл идэвхжүүлэлтийг буцаасан хоёр дахь хувилбар Үйлчлүүлэгч Git серверт алсаас холбогдох үед ашиглагддаг Git холбооны протокол. Тус тусад нь авч үзэх шаардлагатай гулгамтгай асуудлуудыг тодорхойлсон тул уг протоколыг ашиглахад хараахан бэлэн болоогүй байна.
  • Прокси ашиглан нэвтрэх үед SSL холболтыг тохируулах олон сонголтыг нэмсэн.
  • "Цэвэр" болон "толбо" хувиргах шүүлтүүрийг ашиглах үед харагдах мэдээллийг өргөжүүлсэн. Жишээлбэл, объектыг одоо харуулж байна мод шиг, үүнд хөрвүүлэх blob гарч ирнэ.
  • Төөрөгдөлөөс зайлсхийхийн тулд "git describe" команд нь амлалттай холбоотой орлуулсан шошго тодорхойлогдсон тохиолдолд үргэлж өргөтгөсөн гаралтын горимыг ("--long") ашигладаг (өмнө нь амлалтыг тайлбарласан гарын үсэг зурсан эсвэл тэмдэглэсэн шошго гарч байсан ч гэсэн гаралттай байсан. "refs/tags/" шатлалд нэрийг нь өөрчилсөн эсвэл зөөсөн ба "git show tag^0" тушаал нь санаснаар ажиллахгүй байна - "refs/tags/tag" олдсонгүй эсвэл бүр өөр шошго буцаасан).
  • "git pull"-ыг гүйцэтгэх үед pull.rebase тохиргооны хувьсагчийг тодорхой тохируулаагүй, "--[no-]rebase" эсвэл "--ff-only" сонголтуудыг ашиглахгүй бол одоо анхааруулга өгөх болно. Дахин тохируулах үйлдлийг хийх бодолгүй байгаа хүмүүст зориулсан анхааруулгыг дарахын тулд хувьсагчийг худал болгож болно.
  • "git fetch"-д түгээмэл хэрэглэгддэг "git pull" сонголтуудыг хянаж үзсэн. Өмнө дурдаагүй ижил төстэй сонголтуудыг баримтжуулж, дутуу сонголтуудыг git fetch руу шилжүүлдэг.
  • "commit.gpgSign" тохиргоог хүчингүй болгохын тулд "git rebase" команд дээр "--no-gpg-sign" сонголтыг нэмсэн.
  • ASCII бус тэмдэгтүүдийг хөрвүүлэхгүйгээр "From:" болон "Subject:" толгой хэсгийг өөрчлөхгүйгээр "git format-patch" хийх боломжийг нэмсэн.
  • "Git log"-д "-show-pulls" сонголтыг нэмсэн бөгөөд энэ нь танд зөвхөн өөрчлөлт оруулсан үүрэг хариуцлагаас гадна тусдаа салбараас эдгээр өөрчлөлтийг нэгтгэх амлалтыг харах боломжийг олгоно.
  • Бүх бүрэлдэхүүн хэсгүүдийн нэгдсэн интерактив оролттой харьцах ба fflush() руу оруулах дуудлагыг оруулах хүсэлт гарч ирсний дараа, гэхдээ унших үйлдлээс өмнө нэмсэн.
  • "git rebase" нь өмнө нь заримыг нь өмнө нь дамжуулж байсан ч "төлбөр хийх" үйлдлийг хийхгүйгээр бүх орон нутгийн амлалтуудыг дахин ашиглах боломжийг олгодог.
  • 'pack.useSparse' тохиргооны хувьсагчийг 'true' болгож өөрчилсөн бөгөөд өмнө нь анхдагчаар туршилтын гэж зарласан оновчлолыг идэвхжүүлсэн.
  • "git merge" дээр "--autostash" сонголтыг нэмсэн.
  • Сайжруулсан "сийрэг тооцоо" интерфэйс.
  • "git update-ref --stdin"-д хэд хэдэн шинэ үйлдэл нэмэгдсэн.
    холбоосын шинэчлэлтийн гүйлгээг шууд хянах, жишээлбэл, хоёр үе шаттай атомын холбоосын шинэчлэлтийг олон репозитор дээр хэрэгжүүлэх боломжийг олгодог.

  • Markdown баримт бичигт userdiff загваруудыг нэмсэн.
  • Хоосон ажлын модыг үүсгэдэг сийрэг тооцооны загваруудын бүх замыг оруулахгүй байх хязгаарлалтыг устгасан.
  • "git restore --staged --worktree" үйлдэл нь одоо алдаа гаргахын оронд "HEAD" салбар дахь агуулгыг ашиглахаар анхдагч болсон.
  • SHA-2-ийн оронд SHA-1 хэш алгоритм руу шилжих ажлыг үргэлжлүүлэв.
  • GnuPG-тэй харилцах кодыг дахин боловсруулсан.

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

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