Git 2.25.0-ийн шинэ хувилбарыг жагсаах, сайжруулалт, өөрчлөлтийг мэдэх

git2.25

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

Өмнөх хувилбартай харьцуулахад шинэ хувилбар нь 583 бэлтгэсэн өөрчлөлтийг батлав 84 хөгжүүлэгч оролцсоноос 32 нь анх удаа боловсруулалтанд оролцсон.

Git 2.25.0 дээр ямар шинэ зүйл байна вэ?

Энэ шинэ хувилбарт ялгарч байна зар дээр, хэсэгчлэн хувилах боломжтой, аль хэдийн тогтворжиход ойрхон байна. Энэ нь өгөгдлийн зөвхөн нэг хэсгийг дамжуулах, репозиторын бүрэн бус хуулбартай ажиллах боломжийг олгодог.

Хэсэгчлэн клончлох нь өөрчлөлтийн түүхэн дэх файл бүрийн хувилбар бүрийг багтаасан бүх өгөгдлийг сангаас хуулж авдаг ердийн клончлолыг сайжруулах зорилготой юм. Маш том агуулахын хувьд өгөгдлийг хуулбарлах нь хөгжүүлэгч зөвхөн нэг дэд файлыг сонирхдог байсан ч гэсэн траффик болон дискний зайг их хэмжээгээр нэмэгдүүлэхэд хүргэдэг.

Модны зөвхөн нэг хэсгийг олж авахад хялбар болгох ажлын гарал үүсэл, лшинэ хувилбар нь туршилтын тушаалыг санал болгодог бага шалгалт, шинэ сонголт.

git clone --filter=blob:none --no-checkout /your/repository/here

Тодорхойлно уу --filter- Сонгосон обьектуудаас клончлох гэж байгаагаа серверт мэдэгдэх боломжийг танд олгоно. (Бидний жишээн дээр бид серверээс бидэнд blobs илгээхээс зайлсхийхийг хүссэн боловч та үүнийг ашиглаж болно хэд хэдэн боломжит тэмцээн). 

Дараа нь Git-тэй серверээс хариу авсны дараа репозиторыг шалгахаа алгасаж болно гэж хэлэх ёстой --no-checkout (Git агуулгыг баталгаажуулахыг оролдох үед танд объект алга байгааг анзаарч, тэдгээрийг серверээс хүсэхийг хичээ. 

Үүнээс гадна шинэ тушаалыг бас оруулсан болно git sparse-checkout qнь ажлыг ихээхэн хялбарчилж, зохион байгуулалтын явцыг бууруулдаг бүрэн бус сантай ажлын байр.

Тушаал sparse-checkout маршрутын жагсаалтыг тохируулах боломжийг олгодог, гараар тохируулахгүйгээр одоогийн маршрутын жагсаалтыг харуулах, хэсэгчилсэн төлбөрийг идэвхжүүлэх эсвэл идэвхгүй болгох.

Маш том агуулахтай ажлыг оновчтой болгох болон загвар жагсаалт, үүнийг санал болгож байна тохиргоо "git config core.sparseCheckoutCone" хүчинтэй загваруудыг хязгаарладаг (дурын .gitignore загварын оронд та бүх замыг зааж өгөх боломжтой бөгөөд өгөгдсөн дэд директор дахь бүх файлыг задлах эсэхийг зааж өгч болно).

Жишээлбэл, хэрэв том сан нь "A / B / C" лавлахтай бөгөөд бүх ажил "C" дэд директорт төвлөрсөн бол горим sparseCheckoutCone идэвхжсэн бол «тушаалgit sparse-checkout set A/B/C»" C "-ийн агуулгыг бүрэн гаргаж авах боловч" A "ба" B "-ээс зөвхөн" C "-тэй ажиллахад шаардлагатай хэсгүүдийг гаргаж авна.

En "git add", "git commit", "git reset"  бусад тушаалууд, шинэ сонголт нэмэгдсэн: --pathspec-from-file", юу файл эсвэл оролтын урсгалаас гарах маршрутын жагсаалтыг ачаалах боломжтой, тушаалын мөрөнд жагсаахын оронд.

Шинэчилсэн тушаалын эхний хэрэгжилтийг санал болгосон git add -iнь өөрчлөгдсөн агуулгыг интерактив байдлаар нэмэх боломжийг олгодог бөгөөд Perl-ээс C хүртэл дахин бичсэн болно. Тушаалын ижил төстэй хувилбар git add -p явагдаж байна.

Тушаал "git log --graph» шинэчлэгдсэн бөгөөд графикийн ASCII дүрсийг бүрдүүлэв агуулах дахь өөрчлөлтийн түүхтэй хамт. Боловсруулалт нь үлгэрийн бүтцийг гажуудуулахгүйгээр гаралтыг мэдэгдэхүйц сайжруулах, хялбарчлах боломжийг олгосон бөгөөд энэ нь жишээлбэл терминалын шугамын өргөнөөс дүрсийг гаргах асуудлыг шийдсэн юм.

Шуудангийн жагсаалтад илгээсэн нөхөөстэй мессежүүдийн унших чадварыг сайжруулахын зэрэгцээ «git format-patch --cover-from-description subject«, Нэвтрүүлгийн багц гарчгийн хувьд юуг зааж өгөхдөө салбарын дүрслэх текстийн эхний догол мөрийг ашиглана уу.

Si та энэ нээлтийн талаар илүү ихийг мэдэхийг хүсч байна, та албан ёсны мэдэгдлийг дараах холбоос. 


Нийтлэлийн агуулга нь бидний зарчмуудыг баримталдаг редакцийн ёс зүй. Алдааны талаар мэдээлэхийн тулд товшино уу энд байна.

Сэтгэгдэл бичих эхний хүн бай

Сэтгэгдэлээ үлдээгээрэй

Таны и-мэйл хаяг хэвлэгдсэн байх болно. Шаардлагатай талбарууд нь тэмдэглэгдсэн байна *

*

*

  1. Мэдээллийг хариуцах: Мигель Анхель Гатан
  2. Мэдээллийн зорилго: СПАМ-ыг хянах, сэтгэгдлийн менежмент.
  3. Хууль ёсны байдал: Таны зөвшөөрөл
  4. Мэдээллийн харилцаа холбоо: Хуулийн үүргээс бусад тохиолдолд мэдээллийг гуравдагч этгээдэд дамжуулахгүй.
  5. Өгөгдөл хадгалах: Occentus Networks (ЕХ) -с зохион байгуулсан мэдээллийн сан
  6. Эрх: Та хүссэн үедээ мэдээллээ хязгаарлаж, сэргээж, устгаж болно.