Git 2.44 มาพร้อมกับการปรับปรุงที่ยอดเยี่ยมและคุณสมบัติใหม่

คอมไพล์ 2.44

แบนเนอร์ git 2.44

เวอร์ชันใหม่ของ Git 2.44 เปิดตัวแล้ว และมาถึงหลังจากสามเดือนของการพัฒนาและ รวมการเปลี่ยนแปลง 503 รายการเมื่อเทียบกับเวอร์ชันก่อนหน้า และการเปลี่ยนแปลงเหล่านี้จัดทำขึ้นโดยความร่วมมือของนักพัฒนา 85 คน โดย 34 คนได้เข้าร่วมการพัฒนาเป็นครั้งแรก

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

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

ใน Git 2.44 เวอร์ชันใหม่นี้ หนึ่งในฟีเจอร์ใหม่ที่สำคัญที่สุดก็คือฟีเจอร์ใหม่ รองรับการนำออบเจ็กต์กลับมาใช้ซ้ำในหลายแพ็คเกจ. การเพิ่มประสิทธิภาพนี้ อนุญาตให้ Git ใช้ประโยชน์จากการนำวัตถุกลับมาใช้ซ้ำในหลายแพ็คเกจ ขจัดความจำเป็นในการจัดแพ็คเกจพื้นที่เก็บข้อมูลให้เป็นแพ็คเกจเดียว ด้วยการปรับปรุงนี้ Git สามารถสร้างแพ็คเกจได้อย่างมีประสิทธิภาพมากขึ้น ส่งผลให้ความเร็วและประสิทธิภาพดีขึ้นในระหว่างการดำเนินการพุชและดึงไปยังและจากที่เก็บข้อมูลระยะไกล ตั้งแต่เวอร์ชัน 2.44 เป็นต้นไป Git สามารถจัดการการนำอ็อบเจ็กต์ที่นำกลับมาใช้ใหม่ในไฟล์แพ็กเกจหลายไฟล์โดยไม่จำเป็นต้องทำแพ็คเกจพื้นที่เก็บข้อมูลใหม่ให้เป็นไฟล์แพ็คเกจเดียว

นอกเหนือจากนี้แล้ว การเปิดตัว “git replay” นำเสนอทางเลือกอันทรงพลังแทน git rebaseและสามารถใช้ได้ เพื่อสร้างประวัติใหม่บนเซิร์ฟเวอร์โดยไม่มีแผนผังการทำงาน (พื้นที่เก็บข้อมูลแบบธรรมดาที่ไม่มีแผนผังการทำงาน) ประมวลผลหลายสาขาพร้อมกัน ดำเนินการรีบูตบนสาขาอื่นนอกเหนือจากที่เรียกข้อมูลในปัจจุบัน หรือเพียงเพื่อเพิ่มความเร็วในการดำเนินการผสาน การเล่นซ้ำ Git นำเสนอการปรับปรุงประสิทธิภาพที่สำคัญ โดยเฉพาะอย่างยิ่งในการดำเนินการผสานและรีบูตบนที่เก็บขนาดใหญ่

ด้วย Git 2.44 ตัวเลือก – ขณะนี้สามารถใช้ autosquash สำหรับการดำเนินการรีบูตในโหมดที่ไม่โต้ตอบได้. ฟังก์ชั่นนี้ช่วยให้คุณใช้การยืนยัน fixup! หรือสควอช! ในตำแหน่งที่เกี่ยวข้องโดยไม่จำเป็นต้องตรวจสอบรายการสิ่งที่ต้องทำด้วยตนเอง

จุดเด่นอีกประการหนึ่งคือ คุณสมบัติใหม่และการปรับปรุงที่สำคัญ. บัดนี้ข้าพเจ้าขอสั่งพวกเขาgit add และ git stash รองรับแอตทริบิวต์พาธ “:(attr:…)” ซึ่งกำหนดค่าคล้ายกับคำสั่ง “git show” ตัวอย่างเช่น "git add ':(attr:~binary)'" สามารถใช้เพื่อเพิ่มไฟล์ข้อความทั้งหมด (ไม่ใช่ไบนารี) ลงในดัชนี นอกจากนี้ ยังมีการใช้แอตทริบิวต์ "builtin_objectmode" เพื่อกรองเส้นทางไฟล์ตามสิทธิ์การเข้าถึง ตัวอย่างเช่น "git add ':(attr:builtin_objectmode=100755)'" สามารถใช้เพื่อเพิ่มไฟล์ปฏิบัติการทั้งหมดลงในดัชนีได้

ของ การเปลี่ยนแปลงอื่น ๆ ที่โดดเด่น:

  • เพิ่มการรองรับระบบการรวม GitLab CI อย่างต่อเนื่อง
  • เพิ่มตัวเลือก«–diff-อัลกอริทึม»ถึง « คำสั่งgit ผสานไฟล์» เพื่อเลือกอัลกอริธึมทางเลือกเพื่อประเมินความแตกต่างระหว่างไฟล์
  • เพิ่มการสนับสนุนสำหรับการอัปเดตโทเค็น OAuth ไปยังแบ็กเอนด์การจัดการข้อมูลรับรอง wincred ซึ่งคล้ายกับวิธีการนำไปใช้ใน bผนวก credential-cache และ credential-libsecret
  • «ดึงข้อมูลคอมไพล์» เพิ่มการสนับสนุนสำหรับตัวเลือกการกำหนดค่า «ดึงข้อมูลทั้งหมด« ซึ่งจะได้รับการจัดการคล้ายกับการเพิ่มตัวเลือก «-ทั้งหมด» บนบรรทัดคำสั่ง
  • เพิ่มตัวเลือก «–ละเว้น-อื่น ๆ-worktrees» เพื่อเปิดใช้งานการอัปเดตและเช็คเอาต์สาขาที่ใช้แผนผังการทำงานอื่น วิธีนี้จะคืนค่าลักษณะการทำงานก่อนหน้าของคำสั่ง “git checkout -B”
  • ตอนนี้คุณสามารถตั้งค่านี้เป็น «จริง» เพื่อลบคำสั่ง «ปิดการใช้งานข้อความนี้ด้วย...» ซึ่งใช้พื้นที่บนหน้าจอเมื่อแสดงคำแนะนำ สิ่งนี้จะปรับปรุงประสบการณ์ผู้ใช้โดยการลบองค์ประกอบที่ไม่จำเป็นออกจากเอาต์พุตคำสั่ง
  • การดำเนินการของคำสั่งนี้ได้รับการปรับให้เหมาะสมด้วยตัวเลือก «–ไม่มีการเรียงลำดับ». ก่อนหน้านี้แม้จะระบุ «–ไม่มีการเรียงลำดับ« การจัดเรียงยังคงใช้ตามลำดับตัวอักษร ตอนนี้ หลังจากการเพิ่มประสิทธิภาพ การใช้ «–ไม่มีการเรียงลำดับ" เร่งความเร็ว "git สำหรับแต่ละการอ้างอิง» ประมาณ 20% ในพื้นที่เก็บข้อมูลที่มีข้อมูลอ้างอิงจำนวนมาก

สุดท้ายนี้ หากคุณสนใจที่จะทราบข้อมูลเพิ่มเติม คุณสามารถดูรายละเอียดได้ที่ eลิงค์ถัดไป


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