Git 2.28 เวอร์ชันใหม่ ไม่อนุญาตให้ใช้ชื่อ "master" สำหรับสาขาหลัก

มีอยู่ การเปิดตัวระบบควบคุมแหล่งที่มาแบบกระจาย Git 2.28.0. Git เป็นหนึ่งในระบบควบคุมเวอร์ชันที่ได้รับความนิยม เชื่อถือได้ และมีประสิทธิภาพสูง ซึ่งมอบเครื่องมือการพัฒนาแบบ non-linear ที่ยืดหยุ่นตามการแยกสาขาและการรวมสาขา เพื่อให้มั่นใจถึงความสมบูรณ์ของประวัติและการต่อต้านการเปลี่ยนแปลงย้อนหลัง จึงใช้การแฮชโดยปริยายของประวัติก่อนหน้าทั้งหมดในแต่ละคอมมิท นอกจากนี้ยังสามารถตรวจสอบแท็กแต่ละรายการและคอมมิตด้วยลายเซ็นดิจิทัลจากนักพัฒนา

เมื่อเทียบกับรุ่นก่อนหน้า การเปลี่ยนแปลง 317 รายการได้รับการยอมรับในเวอร์ชันใหม่ ซึ่งจัดทำขึ้นโดยมีส่วนร่วมของนักพัฒนา 58 ราย ซึ่ง 13 รายมีส่วนร่วมในการพัฒนาเป็นครั้งแรก หลัก นวัตกรรม:

  • เพิ่มการตั้งค่า init.defaultBranch ที่ช่วยให้คุณสามารถเลือกชื่อสาขาเริ่มต้นได้ตามต้องการ มีการเพิ่มการตั้งค่าสำหรับโปรเจ็กต์ที่ผู้พัฒนาถูกหลอกหลอนด้วยความทรงจำเกี่ยวกับความเป็นทาส และคำว่า "นาย" ถูกมองว่าเป็นการพาดพิงที่น่ารังเกียจหรือกระตุ้นความปวดร้าวทางจิตใจและความรู้สึกผิดที่ไม่อาจแก้ไขได้ GitHub, GitLab и Bitbucket ตัดสินใจใช้คำว่า "หลัก" แทนคำว่า "หลัก" สำหรับสาขาหลักโดยปริยาย ใน Git เช่นเดิม การดำเนินการ "git init" โดยค่าเริ่มต้นยังคงสร้างสาขา "master" ต่อไป แต่ตอนนี้สามารถเปลี่ยนชื่อได้แล้ว ตัวอย่างเช่น หากต้องการเปลี่ยนชื่อสาขาเริ่มต้นเป็น "หลัก" คุณสามารถใช้คำสั่ง:

    git config --global init.defaultBranch หลัก

  • เพิ่มการเพิ่มประสิทธิภาพการทำงานตามลักษณะที่ปรากฏในรูปแบบไฟล์คอมมิตกราฟที่ใช้ในการเพิ่มประสิทธิภาพการเข้าถึงข้อมูลคอมมิต การสนับสนุน ตัวกรองบานซึ่งเป็นโครงสร้างความน่าจะเป็นที่อนุญาตให้มีคำจำกัดความที่ผิดพลาดขององค์ประกอบที่ขาดหายไป แต่ไม่รวมการละเว้นองค์ประกอบที่มีอยู่ โครงสร้างที่ระบุช่วยให้คุณเร่งความเร็วการค้นหาในประวัติการเปลี่ยนแปลงได้อย่างมากเมื่อใช้คำสั่ง "git log - ' หรือ 'คอมไพล์ตำหนิ'
  • คำสั่ง "git status" ให้ข้อมูลเกี่ยวกับความคืบหน้าของการดำเนินการโคลนบางส่วน (sparse-checkout)
  • สำหรับคำสั่งของกลุ่ม "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

เพิ่มความคิดเห็น