Git 2.28-ийн шинэ хувилбар нь мастер салбаруудад "мастер" гэсэн нэрийг ашиглахгүй байх боломжийг олгосон

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

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

  • Init.defaultBranch тохиргоог нэмсэн бөгөөд энэ нь үндсэн салбарыг анхдагчаар ашиглах дурын нэрийг сонгох боломжийг олгодог. Энэхүү тохиргоог хөгжүүлэгчид нь боолчлолын тухай дурсамжинд автсан төслүүдэд зориулж нэмсэн бөгөөд "эзэн" гэдэг үгийг доромжилсон сануулга гэж ойлгодог эсвэл сэтгэлийн шаналал, гэм буруугийн мэдрэмжийг төрүүлдэг. GitHub, GitLab и Bitbucket үндсэн салбаруудад “мастер” гэдэг үгийн оронд “гол” гэдэг үгийг хэрэглэхээр шийдсэн. Git-д урьдын адил "git init" командыг ажиллуулснаар анхдагчаар "мастер" салбарыг үүсгэсээр байгаа боловч одоо энэ нэрийг өөрчлөх боломжтой. Жишээлбэл, анхны салбарын нэрийг "гол" болгон өөрчлөхийн тулд та дараах тушаалыг ашиглаж болно.

    git config --global init.defaultBranch main

  • Commit-graph файлын форматын харагдах байдал дээр суурилсан гүйцэтгэлийн оновчлолыг нэмсэн бөгөөд энэ нь мэдээлэлд хандах хандалтыг оновчтой болгох, дэмжлэг үзүүлэх Bloom шүүлтүүр, дутуу элементийг худал тодорхойлох боломжийг олгодог магадлалын бүтэц, гэхдээ одоо байгаа элементийг орхигдуулахгүй. Заасан бүтэц нь "git log -" командыг ашиглах үед өөрчлөлтийн түүхэн дэх хайлтыг ихээхэн хурдасгах боломжийг олгодог. "эсвэл" git blame ".
  • "Git status" команд нь хэсэгчилсэн клончлолын явцын талаарх мэдээллийг өгдөг (сийрэг шалгах).
  • "diff" бүлгийн командуудад "diff.relative" шинэ тохиргоог санал болгов.
  • "git fsck"-ээр дамжуулан шалгахдаа одоо объектын модны эрэмбийг үнэлж, эрэмбэлэгдээгүй элементүүдийг тодорхойлсон.
  • Мөр гаралт дахь эмзэг мэдээллийг засварлах интерфейсийг хялбаршуулсан.
  • Оролтын бөглөх скриптэд "git switch" командын сонголтуудыг бөглөх дэмжлэг нэмэгдэв.
  • “git diff” нь одоо өөр өөр тэмдэглэгээгээр аргумент дамжуулахыг дэмждэг (“git diff A..BC”, “git diff A..BC…D” гэх мэт).
  • "git fast-export --anonymize" команд дээр тусгай элементийн зураглалыг зааж өгөх чадварыг нэмсэн бөгөөд гаралтыг дибаг хийх боломжтой болгохын тулд нарийн тааруулсан.
  • "git gui" нь эхний харилцах цонхноос ажиллаж буй модыг нээх боломжийг танд олгоно.
  • "Татаж авах/клон" протокол нь сервер нь дамжуулагдсан багц объектын өгөгдлөөс гадна урьдчилан бэлтгэсэн багц файлуудыг ачаалах хэрэгцээний талаар үйлчлүүлэгчид мэдээлэх чадварыг хэрэгжүүлдэг.
  • SHA-256-ийн оронд SHA-1 хэш алгоритм руу шилжих ажлыг үргэлжлүүлэв.

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

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