เวอร์ชันใหม่ของ Git 2.30 ได้รับการเผยแพร่แล้ว และในเวอร์ชันใหม่นี้ มีการนำเสนอการเปลี่ยนแปลงที่สำคัญบางประการ เช่นความสามารถในการขยายคำสั่งตลอดจนการอัปเดตเทมเพลตสำหรับ PHP, Rust และ CSS เป็นต้น
สำหรับผู้ที่ไม่คุ้นเคยกับ Git คุณควรทราบว่า eนี่คือหนึ่งในระบบควบคุมเวอร์ชันยอดนิยมเชื่อถือได้และมีประสิทธิภาพสูงมอบเครื่องมือการพัฒนาที่ไม่เป็นเชิงเส้นที่ยืดหยุ่นตามการแยกสาขาและการรวมเข้าด้วยกัน
เพื่อให้แน่ใจว่าประวัติสมบูรณ์และต้านทานต่อการเปลี่ยนแปลง "ย้อนหลัง" การแฮชโดยปริยายของประวัติก่อนหน้าทั้งหมดจะถูกใช้ในการคอมมิตแต่ละครั้งนอกจากนี้ยังสามารถรับรองด้วยลายเซ็นดิจิทัลของแต่ละแท็ก
Git 2.30 คุณสมบัติใหม่ที่สำคัญ
เมื่อเทียบกับรุ่นก่อนหน้านี้ มีการนำการเปลี่ยนแปลง 495 รายการมาใช้ในเวอร์ชันใหม่ซึ่งจัดทำขึ้นโดยมีนักพัฒนา 83 คนเข้าร่วมการพัฒนาเป็นครั้งแรก 29 คน
ใน Git 2.30 เวอร์ชันใหม่นี้ ในการกำหนดค่าพารามิเตอร์ help.autocorrect สามารถตั้งค่าเป็น 'never' ได้ เพื่อปิดใช้งานตรรกะโดยสมบูรณ์สำหรับการตรวจจับการพิมพ์ผิดในชื่อคำสั่ง (โดยค่าเริ่มต้นหากระบุคำสั่งที่ไม่มีอยู่จริง git จะแยกวิเคราะห์สำหรับการพิมพ์ผิดทั่วไปและรันคำสั่งที่แก้ไขหากระบุเพียงตัวเลือกการแทนที่เท่านั้น)
การเปลี่ยนแปลงอีกประการหนึ่งที่โดดเด่นจาก Git 2.30 เวอร์ชันใหม่นี้คือใน เทมเพลต userdiff ที่ได้รับการอัปเดตสำหรับ PHP, Rust และ CSS
นอกจากนั้นยังมีการกล่าวถึงว่า เพิ่มความสามารถในการขยายคำสั่งที่เป็นนามแฝงให้กับสคริปต์เติมข้อความอัตโนมัติ ตัวเลือกบรรทัดคำสั่งตลอดจนการสนับสนุนพารามิเตอร์ "git stash show" ซึ่งคล้ายกับพารามิเตอร์ "git diff" และยังอัปเดตสคริปต์เติมข้อความอัตโนมัติสำหรับ Zsh
ในทางกลับกันก็กล่าวถึงตัวเลือก "-ผม » ได้ถูกเพิ่มเข้าไปในคำสั่งตระกูล "git diff" เพื่อละเว้นส่วนที่การเปลี่ยนแปลงตรงกับรูปแบบที่กำหนด และความสามารถในการปรับแต่งขนาดของชื่อไฟล์ที่สร้างโดยคำสั่ง "git format-patch" ได้ถูกจัดเตรียมไว้ (ก่อนหน้านี้มีขีด จำกัด 64 อักขระ)
ในตัวเลือก "–End-of-options" ได้ถูกเพิ่มเข้าไปในคำสั่ง "git rev-parse" ซึ่งช่วยในสคริปต์ในการแยกพารามิเตอร์อย่างชัดเจนด้วยการแก้ไขตัวอย่างเช่น "git rev-parse –verify -q –end-of-options $ rev"
ใน "git update-ref –stdin" มีการเพิ่มความสามารถในการประมวลผลธุรกรรมหลายรายการในเซสชันเดียว
เพิ่มตัวเลือก "–literal-value" ให้กับคำสั่งย่อย "git config" ต่างๆเพื่อส่งผ่านค่า value_regex ไม่ใช่เป็นนิพจน์ทั่วไป แต่เป็นสตริงเพื่อค้นหาการจับคู่แบบตรงทั้งหมด
การเปลี่ยนแปลงอื่น ๆ ที่เน้นในการประกาศเวอร์ชันใหม่:
- อนุญาตให้มีระดับการบีบอัดที่มากกว่า -9 ใน "git archive" เมื่อสร้าง tar.gz
- เพิ่มการสนับสนุนสำหรับการกำหนดฟังก์ชันใน bash และ POSIX shell
- ใน "รายการแผนผังการทำงานของคอมไพล์" จะมีการใช้การแสดงเครื่องหมายล็อกต้นไม้ทำงาน
- การเขียนคำสั่ง "git bisect" ในภาษาซียังคงดำเนินต่อไป
- สำหรับคำสั่ง "git diff A ... B" แนะนำให้ใช้อะนาล็อกที่ให้ข้อมูลมากกว่าของ "git diff –merge-base AB"
- การพัฒนาคำสั่ง "git maintenance" ซึ่งเป็น "git gc" เวอร์ชันขยายยังคงดำเนินต่อไป
- เพิ่มตัวเลือก "–force-if-includes" ให้กับ "git push" เพื่อแก้ปัญหาการสูญเสียคอมมิตเมื่อใช้คำสั่ง "git push –force-with-Lease [= ] »ไม่ถูกต้อง
- การระบุ "–force-if-includes" ร่วมกับ "–force-with-rental" จะตรวจสอบความเกี่ยวข้องของการกระทำที่แทนที่ด้วย
- สำหรับ "git clone" มีการเพิ่มการตั้งค่า clone.defaultremotename ซึ่งช่วยให้คุณสามารถกำหนดชื่อที่จะใช้เพื่ออ้างถึงโฮสต์ที่ที่เก็บถูกโคลน
- สำหรับ "git checkout" ตัวเลือก checkout.guess ถูกเพิ่มเพื่อกำหนดค่าการใช้งานตัวเลือก "–guess" ตามค่าเริ่มต้น
ในที่สุด หากคุณสนใจที่จะทราบข้อมูลเพิ่มเติม เกี่ยวกับ Git 2.30 เวอร์ชันใหม่นี้คุณสามารถตรวจสอบรายละเอียด โดยไปที่ลิงค์ต่อไปนี้