หลังจากสองเดือนของการพัฒนา ประกาศเปิดตัว Git 2.35 เวอร์ชันใหม่แล้ว เมื่อเทียบกับเวอร์ชันก่อนหน้า การเปลี่ยนแปลง 494 ได้รับการยอมรับในเวอร์ชันใหม่ ซึ่งเตรียมโดยการมีส่วนร่วมของนักพัฒนา 93 คน โดย 35 คนเข้าร่วมในการพัฒนาเป็นครั้งแรก
สำหรับนวัตกรรมหลักที่โดดเด่นในเวอร์ชั่นใหม่นี้ เราสามารถพบกับ ตัวเลือกเพิ่มเติมเพื่อใช้คีย์ SSH เพื่อเซ็นชื่ออ็อบเจ็กต์ Git แบบดิจิทัล
เพื่อเพิ่มความแตกต่างของระยะเวลาการใช้งานของคีย์ต่างๆ ได้เพิ่มเข้ามา รองรับคำสั่ง OpenSSH "valid-before" และ "valid-after"ซึ่งสามารถใช้เพื่อรับรองการทำงานที่ถูกต้องกับลายเซ็น
ก่อนหน้านั้น มีปัญหากับการแยกลายเซ็นระหว่างคีย์เก่าและคีย์ใหม่: หากคุณลบคีย์เก่า จะไม่สามารถตรวจสอบลายเซ็นที่ทำกับคีย์นั้นได้ และหากคุณปล่อยไว้ คุณจะยังคงเป็น สามารถสร้างลายเซ็นใหม่ด้วยคีย์เก่าที่ถูกแทนที่ด้วยคีย์อื่นแล้ว ด้วย valid before และ valid after คุณสามารถแยกขอบเขตของคีย์ตามเวลาที่สร้างลายเซ็นได้
การเปลี่ยนแปลงอื่นที่โดดเด่นใน Git 2.35 . เวอร์ชันใหม่นี้ คือการตั้งค่า merge.conflictStyleที่ ให้คุณเลือกโหมดการแสดงข้อมูลเกี่ยวกับข้อขัดแย้งระหว่างการผสาน ตอนนี้รองรับโหมด "zdiff3" ซึ่งย้ายสตริงประเภททั้งหมดที่ระบุที่จุดเริ่มต้นหรือจุดสิ้นสุดของข้อขัดแย้งออกจากพื้นที่ความขัดแย้ง ทำให้สามารถนำเสนอข้อมูลได้กระชับยิ่งขึ้น
เพิ่มโหมด «–จัดฉาก»ถึง « คำสั่งgit ซ่อน«ที่ อนุญาตให้ซ่อนเฉพาะการเปลี่ยนแปลงที่เพิ่มลงในดัชนีตัวอย่างเช่น ในสถานการณ์ที่คุณต้องเลื่อนการเปลี่ยนแปลงที่ซับซ้อนบางอย่างออกไปชั่วคราวเพื่อเพิ่มสิ่งที่พร้อมอยู่แล้วก่อน และส่วนที่เหลือจะต้องแก้ไขหลังจากนั้นสักครู่ โหมด คล้ายกับคำสั่ง "git กระทำ" เขียนเฉพาะการเปลี่ยนแปลงที่วางไว้ในดัชนี แต่แทนที่จะสร้างคอมมิตใหม่ใน "git stash --staged« ผลลัพธ์จะถูกบันทึกไว้ในพื้นที่ซ่อนชั่วคราว เมื่อจำเป็นต้องทำการเปลี่ยนแปลงแล้ว สามารถเปลี่ยนกลับได้ด้วยคำสั่ง "git stash pop"
ในทางกลับกันเราจะพบว่า เพิ่มตัวระบุรูปแบบใหม่ «--format=%(อธิบาย)»ถึง « คำสั่งlog git"ซึ่ง อนุญาตให้เอาต์พุตของ "git log" ตรงกับเอาต์พุตของคำสั่ง "git อธิบาย"
ตัวเลือกสำหรับ "git อธิบาย" ถูกระบุโดยตรงภายในตัวระบุ ("–format=%(describe:match= ,exclude= )")) ซึ่งสามารถรวมแท็กชวเลขได้ ("–format=% ( description:tags= )») และกำหนดจำนวนอักขระฐานสิบหกเพื่อระบุวัตถุ
ตัวอย่างเช่น หากต้องการแสดงคอมมิตล่าสุด 8 รายการซึ่งแท็กไม่มีแท็กตัวเลือก release และระบุตัวระบุ 13 อักขระ คุณสามารถใช้คำสั่งได้:
ได้ดำเนินการสร้างมาตรฐานการใช้ประเภท "size_t" แทน "unsigned long" สำหรับค่าที่แสดงขนาดของวัตถุ ซึ่งอนุญาตให้ใช้ตัวกรอง "สะอาด" และ "รอยเปื้อน" กับไฟล์ที่มีขนาดใหญ่กว่า 4 GB บนทุกแพลตฟอร์ม รวมถึงแพลตฟอร์มที่มีโมเดลข้อมูล LLP64 พิมพ์ "unsigned long" ซึ่งจำกัดที่ 4 ไบต์
ของ การเปลี่ยนแปลงอื่น ๆ ที่โดดเด่น ของเวอร์ชันใหม่:
- เพิ่มการใช้งานเริ่มต้นของแบ็กเอนด์ใหม่ «อ้างอิง» เพื่อเก็บข้อมูลอ้างอิง เช่น สาขาและแท็กในที่เก็บ
- จานสีของคำสั่ง «คอมไพล์ grep» ถูกเปลี่ยนเพื่อให้ตรงกับยูทิลิตี้ GNU grep
- คำสั่ง "เริ่มต้น git sparse-checkout» เลิกใช้แล้วและควรใช้แทน «git ชุดเช็คเอาต์กระจัดกระจาย"
- เพิ่มตัวเลือก “–empty=(หยุด|วาง|เก็บ)» ที่คำสั่ง "กิต แอม"ซึ่งช่วยให้เมื่อสแกนแพตช์จากเมลบ็อกซ์ สามารถเลือกการทำงานของข้อความเปล่าที่ไม่มีแพตช์
- เพิ่มการรองรับดัชนีกระจัดกระจายไปยัง รีเซ็ต git, git diff, ตำหนิ git, ดึง git, ดึง git และ git ls-files» เพื่อปรับปรุงประสิทธิภาพและประหยัดพื้นที่ในที่เก็บ ซึ่งดำเนินการโคลน (เช็คเอาต์กระจัดกระจาย)
ในที่สุด หากคุณสนใจที่จะทราบข้อมูลเพิ่มเติม เกี่ยวกับ Git 2.35 เวอร์ชันใหม่นี้ คุณสามารถดูรายละเอียดใน ลิงค์ต่อไปนี้