เปิดตัว Git 2.22 เวอร์ชันใหม่และนี่คือการเปลี่ยนแปลง

คอมไพล์

มีการนำเสนอ Git 2.22 เวอร์ชันใหม่ ที่ เป็นหนึ่งในระบบควบคุมเวอร์ชันยอดนิยม เชื่อถือได้และมีประสิทธิภาพสูงและยังมีเครื่องมือในการพัฒนา

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

เมื่อเทียบกับรุ่นก่อนหน้ามีการเปลี่ยนแปลง 745 รายการในเวอร์ชันใหม่ซึ่งจัดทำขึ้นโดยมีนักพัฒนา 74 คนเข้าร่วม ซึ่ง 18 คนเข้าร่วมในการพัฒนาเป็นครั้งแรก

Git 2.22 คุณสมบัติใหม่ที่สำคัญ

หากต้องการแสดงสาขาท้องถิ่นที่ใช้ในปัจจุบัน ตอนนี้คุณสามารถใช้คำสั่ง สาขา Git แสดงปัจจุบัน"

นอกจากนี้ตั้งแต่เวอร์ชัน 1.18 จะพร้อมใช้งาน โหมดถ่ายโอนใหม่สำหรับชุดคอมมิต «git rebase --rebase-merges« ซึ่งแทนที่ตัวเลือกก่อนหน้า«- สงวนการผสาน«ซึ่งตอนนี้ถูกทำเครื่องหมายว่าล้าสมัย

เพื่อรักษาโครงสร้างสาขาในสาขาแบบพกพา คุณสามารถใช้ตัวเลือก«- สงวนการผสาน«ซึ่งเมื่อเปิดตัวในโหมดโต้ตอบ (git rebase -i --preserve-merges) ได้รับอนุญาตให้แก้ไขประวัติการกระทำ แต่ไม่ได้รับประกันว่าจะมีการเก็บรักษาโครงสร้างที่เก็บไว้อย่างสมบูรณ์

โหมดผู้สืบทอด«–Rebase- ผสาน»อนุญาตให้รักษาโครงสร้างของการเปลี่ยนแปลงในสาขาพกพา ในขณะที่จัดเตรียมชุดการดำเนินการแบบโต้ตอบที่สมบูรณ์รวมถึงการลบคอมมิตการจัดโครงสร้างใหม่และการเปลี่ยนชื่อ

ตัวอย่างเช่น, "–Rebase- ผสาน»อนุญาตให้คอมมิตจากสาขาแยกไปยังสาขาหลักที่ใหม่กว่าในขณะเดียวกันก็รักษาโครงสร้างของสาขาไว้ในสาขาแบบพกพาและทำการเปลี่ยนแปลงบางอย่างกับบันทึกย่อเพื่อยืนยันได้ทันที

การดำเนินการ "คอมไพล์ rebase»ถูกใช้เพื่อแทนที่ชุดของการคอมมิทด้วยการคอมมิตฐานใหม่ตัวอย่างเช่นเพื่อเปลี่ยนสาขาที่แยกต่างหากซึ่งมีการพัฒนาคุณลักษณะใหม่บางอย่างให้เป็นสถานะปัจจุบันของสาขาหลักรวมถึงการแก้ไขที่เพิ่มหลังจากสาขา

การสนับสนุนแบ็กเอนด์ Sublime

รายงานของ «คอมไพล์ทวิสต์»ได้รับการอัปเดตและสามารถอ่านได้มากขึ้นในขณะที่ «คอมไพล์ mergetool»ตอนนี้ยังรองรับ Sublime Merge («สมน้ำหน้า") เป็นแบ็กเอนด์ Git เรียกเบ็ดใหม่«หลังดัชนีเปลี่ยนแปลง»เมื่อไฟล์ดัชนีที่จัดเก็บเปลี่ยนไปซึ่งจะช่วยให้ต้นไม้ทำงานเสมือนจริง

ต่อไป "คอมไพล์แตกต่างกันl "ตอนนี้ยังทำงานนอกที่เก็บและยกเลิก"git checkout -m»เมื่อตรวจพบความแตกต่างระหว่าง HEAD และดัชนี

เนื่องจากการบรรจุดัชนีบางครั้งอาจใช้เวลานานในกระบวนการโคลนนักพัฒนาจึงให้แถบความคืบหน้าในกระบวนการนี้

ในเวลาเดียวกัน «git clone»สื่อสารผ่านโปรโตคอลเวอร์ชัน 2 ด้วยตัวเลือกเซิร์ฟเวอร์ใหม่«สลับ" คุณลักษณะหลายอย่างช่วยปรับปรุงการเติมโค้ดและนักพัฒนายังทำงานกับเครื่องมือ trace2 trace

กลไกการติดตาม Trace2 ใหม่นำเสนอรูปแบบเอาต์พุตที่ยืดหยุ่นและมีโครงสร้างมากขึ้น Trace2 ช่วยให้คุณรวบรวม telemetry เกี่ยวกับการดำเนินงานและข้อมูลประสิทธิภาพสำหรับการวิเคราะห์และการแก้ไขจุดบกพร่องโดยละเอียดมากขึ้น (ผู้ใช้กำหนดคอนโทรลเลอร์ไม่มีข้อมูลที่ส่งไปต่างประเทศ)

ประสิทธิภาพและการพัฒนา

กลไกดิฟเฟอเรนเชียลในตัวของ Git ถูกเขียนใหม่และตอนนี้รองรับเช่นเดียวกับ“คอมมิตต้นไม้»API ของ“แพ็คซ้ำซ้อน"และ"git multi-pack-index ตรวจสอบ»ตอนนี้ทำงานได้เร็วขึ้นในที่เก็บที่มีไฟล์แพ็คเกจจำนวนมาก สำหรับนักพัฒนากรอบการทดสอบได้รับการอัปเดตแล้ว

เมื่อเร็ว ๆ นี้ "git ซ่อน»ถูกนำไปใช้ใน C สำหรับ«คอมไพล์ rebase«. ที่นี่การใช้งาน C ได้รับการปรับปรุง เพื่อป้องกันไม่ให้คอมไพล์เขียนทับไฟล์เดียวกันซ้ำแล้วซ้ำเล่า «ความแตกต่างของ Git»ตอนนี้ยังทำงานได้เร็วขึ้นในสถานการณ์พิเศษที่รวบรวมข้อมูลเกี่ยวกับ Blobs สุดท้าย แต่ไม่ท้ายสุด "git clone" เร่งกระบวนการเชื่อมต่อ

นอกจากนี้ยังเพิ่มความสามารถในการกรองเมื่อแท็ก "git log" แบบขยายที่แนบกับคอมมิตแสดง


เพิ่มเป็นแหล่งข้อมูลที่ต้องการใน Google