Git 2.53 ออกแล้ว พร้อมการตรวจสอบการบำรุงรักษาใหม่และเส้นทาง Diff ที่เร็วขึ้น
Git 2.53 แนะนำฟีเจอร์บำรุงรักษา “is-needed” ขยายเครื่องมือจัดการรีโป และรวมงานปรับปรุงประสิทธิภาพใน diff, packs และส่วนภายในฐานข้อมูลวัตถุ
ผ่านมาเกินสองเดือนหลังจากการปล่อยเวอร์ชัน 2.52 ครั้งก่อน Git ซึ่งเป็นระบบควบคุมเวอร์ชันแบบกระจายและเป็นรากฐานของการพัฒนาซอฟต์แวร์ ช่วยให้นักพัฒนาจัดการการเปลี่ยนแปลงในโค้ดของตนได้อย่างมีประสิทธิภาพในหลายโครงการ เพิ่งปล่อยเวอร์ชัน 2.53 ออกมา
หนึ่งในฟีเจอร์ที่เห็นได้ชัดคือคำสั่งย่อยใหม่ git maintenance is-needed ซึ่งช่วยให้ผู้ใช้และเครื่องมือสามารถตรวจสอบได้ว่ามีความจำเป็นต้องทำงานบำรุงรักษา เช่น การจัดแพ็กใหม่หรือการเพิ่มประสิทธิภาพการอ้างอิงหรือไม่ ช่วยหลีกเลี่ยงการทำงานพื้นหลังที่ไม่จำเป็นกับรีโพซิทอรีที่มีสภาพสมบูรณ์อยู่แล้ว
นอกจากนี้ คำสั่งทดลอง git replay ตอนนี้สามารถอัปเดตอ้างอิงด้วยตัวเองโดยใช้ธุรกรรมเดียวเป็นค่าเริ่มต้น แทนที่จะส่งการอัปเดตอ้างอิงให้คำสั่งอื่นนำไปใช้ เวอร์ชัน 2.53 ยังปรับปรุงข้อความแสดงข้อผิดพลาด เอกสาร และความครอบคลุมในการทดสอบ โดยเฉพาะในส่วนของการจัดการรีวิชันและอาร์กิวเมนต์ที่ไม่ถูกต้อง
คำสั่งประจำวันหลายคำสั่งยังได้รับการปรับปรุงแบบค่อยเป็นค่อยไป git blame ตอนนี้รองรับการเลือกอัลกอริธึมของ diff ทำให้ผู้ใช้ควบคุมวิธีการระบุความเปลี่ยนแปลงในแต่ละเวอร์ชันได้มากขึ้น
ทั้ง git apply และ git diff ได้แนะนำคลาสข้อผิดพลาดของช่องว่างใหม่สำหรับบรรทัดที่ไม่สมบูรณ์ ทำให้ปัญหาเหล่านี้มองเห็นได้ชัดเจนขึ้นและถูกจัดการอย่างสม่ำเสมอในเครื่องมือต่าง ๆ คำสั่งตรวจสอบที่เก็บข้อมูลถูกขยายด้วยเช่นกัน โดยมีตัวเลือกใหม่สำหรับ git repo info และผลลัพธ์ที่ละเอียดขึ้นจาก git repo structure รวมถึงรายละเอียดเพิ่มเติมของฐานข้อมูลวัตถุ
เบื้องหลัง มีการทำงานอย่างมากที่มุ่งเน้นไปที่ประสิทธิภาพและโครงสร้างภายใน การดำเนินการ Diff ได้รับประโยชน์จากการปรับแต่ง เช่น การปิดการตรวจจับการเปลี่ยนชื่อและการคัดลอกเมื่อรัน git diff --quiet ซึ่งสิ่งที่สำคัญคือแค่การมีการเปลี่ยนแปลงหรือไม่
นอกจากนี้ การใช้งานหน่วยความจำได้ลดลงในเส้นทางการตรวจจับการคัดลอกที่มีค่าใช้จ่ายสูง และความพยายามในการปรับโครงสร้างยังคงดำเนินต่อไปรอบ ๆ ฐานข้อมูลวัตถุ การจัดการไฟล์แพ็ค และ API การสตรีมมิง
สุดท้าย Git 2.53 ได้พัฒนาการสนับสนุน symbolic link บน Windows พร้อมทั้งการเตรียมชุดทดสอบและแก้ไขหลายรายการในเลเยอร์ความเข้ากันได้ของ MinGW บน macOS Git ตอนนี้สามารถจัดการปัญหาที่มีมานานในระบบ iconv ที่มากับระบบโดยไม่ต้องแทนที่ทั้งหมด
ตามปกติ การปล่อยเวอร์ชันมาพร้อมกับรายการการแก้ไขมากมายที่ครอบคลุมปัญหาการแครช การแสดงผลไม่ตรงกันกับเส้นทางที่ไม่ใช่ ASCII กรณีมุมของการรวม ข้อผิดพลาดในการตั้งค่า และความผิดพลาดในเอกสาร สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับการเปลี่ยนแปลงทั้งหมดใน Git 2.53 โปรดดูประกาศการปล่อยเวอร์ชัน
