Git 2.45
Git เวอร์ชันใหม่2.45 เปิดตัวหลังจากใช้เวลาพัฒนาสองเดือน และเวอร์ชันนี้มาพร้อมกับการปรับปรุงที่สำคัญจำนวนมากและคุณสมบัติใหม่ต่างๆ มากมาย รวมทั้งหมด 540 รายการ โดยได้รับความร่วมมือจากผู้ร่วมพัฒนามากกว่า 96 คน ซึ่ง 38 คนเป็นผู้ร่วมพัฒนาใหม่
สำหรับผู้ที่ไม่คุ้นเคยกับ Git นั้น Git เป็นที่รู้จักกันว่าเป็นหนึ่งในระบบควบคุมเวอร์ชันที่ได้รับความนิยม เชื่อถือได้ และมีประสิทธิภาพสูงโดยนำเสนอเครื่องมือการพัฒนาที่ยืดหยุ่นและไม่เป็นเชิงเส้นโดยอาศัยการสร้างสาขาและการรวมสาขา เพื่อรักษาความสมบูรณ์ของประวัติและป้องกันการเปลี่ยนแปลงย้อนหลัง Git จะใช้แฮชโดยปริยายของประวัติทั้งหมดก่อนหน้าในแต่ละการคอมมิต
Git 2.45 คุณสมบัติใหม่ที่สำคัญ
ใน Git 2.45 เวอร์ชันใหม่ที่นำเสนอ หนึ่งในฟีเจอร์ใหม่ที่สำคัญที่สุดคือ การสนับสนุนเบื้องต้นสำหรับ แบ็กเอนด์หน่วยเก็บข้อมูลอ้างอิงใหม่ที่เรียกว่า "สะท้อนกลับได้", นี้ ช่วยให้คุณจัดเก็บการอ้างอิงแท็กและสาขาในพื้นที่เก็บข้อมูลได้อย่างมีประสิทธิภาพมากขึ้น- แบ็กเอนด์ใหม่นี้ใช้พื้นที่เก็บข้อมูลแบบบล็อกที่ใช้โดยโครงการ JGit และได้รับการปรับปรุงให้รองรับลิงก์จำนวนมาก แทนที่จะจัดเก็บข้อมูลอ้างอิงที่หลวมหรืออัปเดตไฟล์อย่างต่อเนื่อง reftable ใช้รูปแบบไบนารีเพื่อจัดเก็บการอ้างอิงอย่างมีประสิทธิภาพ- โดยเปิดใช้งานแบ็กเอนด์ใหม่พร้อมตัวเลือก "--ref-format=reftable" เมื่อเริ่มต้นพื้นที่เก็บข้อมูล ("git init --ref-format=reftable /ruta/al/repositorio")เป็นไปได้ที่จะเร่งการค้นหา อ่าน และเขียนในพื้นที่เก็บข้อมูลที่มีลิงก์จำนวนมาก ซึ่งจะช่วยปรับปรุงประสิทธิภาพโดยรวมของระบบ
การเปลี่ยนแปลงที่สำคัญอีกประการหนึ่งในเวอร์ชันใหม่นี้คือการเพิ่มเครื่องมือเพื่ออำนวยความสะดวกในการพกพาไปมาระหว่างตัวระบุวัตถุแบบแฮช SHA-1 และ SHA-256 (โดยเฉพาะอย่างยิ่งมีประโยชน์ในระหว่างการย้ายคลังข้อมูลไปยังแฮช SHA-256 อย่างค่อยเป็นค่อยไป) มีการเสนอรูปแบบวัตถุใหม่ที่ช่วยให้สามารถอ้างอิงวัตถุได้ไม่เพียงแต่ด้วยแฮชหลักที่ระบุไว้เมื่อเริ่มต้นคลังข้อมูลเท่านั้น แต่ยังรวมถึงแฮชสำรองด้วย
นอกจากนี้แล้วยังเน้นไปที่ ความสามารถในการตั้งค่าคำนำหน้าทางเลือกสำหรับความแตกต่างของไฟล์โดยใช้พารามิเตอร์ diff.srcPrefix y diff.dstPrefix ในการกำหนดค่า ช่วยให้คุณสามารถระบุสถานะก่อนและหลังเวอร์ชันเฉพาะของไฟล์ด้วยคำนำหน้าแบบกำหนดเอง คำนำหน้าสำรองช่วยให้ผู้ใช้เปลี่ยนวิธีที่ Git แสดงพาธของไฟล์ก่อนและหลังส่วนต่างได้
ในส่วนของการแก้ไขข้อบกพร่องGit 2.45 ได้แก้ไขปัญหาเล็กน้อยหลายประการรวมถึงการปรับปรุงประสิทธิภาพเพื่อให้มั่นใจได้ถึงการทำงานที่ดีที่สุด นอกจากนี้ยังปรับปรุงการตรวจจับและการจัดการวัตถุที่หายไป ช่วยให้การดีบักประวัติของที่เก็บข้อมูลทำได้ง่ายขึ้น และปรับปรุงบันทึกการอ้างอิงให้ดียิ่งขึ้น
การเปลี่ยนแปลงที่สำคัญอื่นๆในเวอร์ชันใหม่นี้ ได้แก่:
- คำสั่ง
"git rev-list"ตอนนี้คุณสามารถแสดง ID ของอ็อบเจ็กต์ที่ไม่ได้อยู่ในที่เก็บในเครื่องได้ แม้ว่าจะไม่สามารถเข้าถึงได้ในสาขาหรือแท็กก็ตาม สิ่งนี้มีประโยชน์สำหรับการวินิจฉัยความเสียหายของพื้นที่เก็บข้อมูล - ความสามารถในการปรับแต่งข้อความคอมมิตได้รับการขยาย ทำให้มีอักขระหรือสตริงหลายไบต์เป็นตัวบ่งชี้ความคิดเห็น
- เพิ่มคำสั่งใหม่แล้ว
"git reflog list"เพื่อแสดง reflog ที่รู้จักและลิงก์ที่เกี่ยวข้องไปยังแท็กและสาขา - นอกจากนี้การกำหนดค่า
core.commentCharขณะนี้รองรับอักขระหลายไบต์เป็นตัวคั่นความคิดเห็น - ทางเลือก
n "--comment"เพิ่มเข้าไปในคำสั่ง"git config"เพื่ออนุญาตให้บันทึกความคิดเห็นในไฟล์ .gitconfig และอธิบายส่วนสำคัญของการตั้งค่าบางอย่าง git configขณะนี้มีตัวเลือกใหม่เพื่อช่วยจัดทำเอกสารไฟล์.gitconfig- รูปแบบไฟล์.gitconfigอนุญาตให้แสดงความคิดเห็นที่ขึ้นต้นด้วย a ตัวละคร#ซึ่งหมายความว่าทุกอย่างหลังจากนั้น#จนกระทั่งบรรทัดใหม่ถัดไปถูกละเว้น- เพิ่มตัวเลือก
"--empty"อยู่ในคำสั่ง"git cherry-pick"เพื่อลบการคอมมิตที่ซ้ำซ้อนโดยอัตโนมัติ คล้ายกับตัวเลือก"--empty"ใน git-rebase และ git-am - ตอนนี้คำสั่ง
"git checkout -p"อนุญาตให้คุณใช้สัญลักษณ์ "@"
หากคุณสนใจเรียนรู้เพิ่มเติมสามารถดูรายละเอียดได้ที่ลิงก์ต่อไปนี้