ไป เป็นหนึ่งในระบบควบคุมเวอร์ชันยอดนิยมเชื่อถือได้และมีประสิทธิภาพสูง และมอบเครื่องมือการพัฒนาแบบไม่เชิงเส้นที่ยืดหยุ่นตามเวอร์ชันและการผสาน
เพื่อความสมบูรณ์ ประวัติศาสตร์และความต้านทานต่อการเปลี่ยนแปลงในการมองย้อนกลับ ใช้การแฮชโดยปริยาย ของประวัติก่อนหน้านี้ทั้งหมด ในทุกการยืนยัน และยังสามารถตรวจสอบลายเซ็นดิจิทัลของผู้พัฒนาแท็กแต่ละรายและการยืนยันได้อีกด้วย
Recientemente เวอร์ชันใหม่ของระบบควบคุมแหล่งที่มาแบบกระจาย Git 2.27.0 ได้รับการเผยแพร่เมื่อเทียบกับรุ่นก่อนหน้าเวอร์ชันใหม่ใช้การเปลี่ยนแปลง 537 รายการซึ่งจัดทำขึ้นโดยมีนักพัฒนา 71 คนเข้าร่วมซึ่ง 19 คนเข้าร่วมเป็นครั้งแรกในการพัฒนา
Git 2.27.0 คุณสมบัติใหม่ที่สำคัญ
ใน Git 2.27.0 เวอร์ชันใหม่นี้ การรวมเริ่มต้นของโปรโตคอลการสื่อสาร Git เวอร์ชันที่สองถูกยกเลิกแล้วซึ่งใช้เมื่อเชื่อมต่อไคลเอนต์จากระยะไกลไปยังเซิร์ฟเวอร์ Git ยังไม่รู้จักโปรโตคอล แต่พร้อมสำหรับการใช้งานโดยค่าเริ่มต้นเนื่องจากการระบุปัญหาที่ลื่นซึ่งต้องมีการพิจารณาแยกต่างหาก
ในทางกลับกัน เพื่อหลีกเลี่ยงความสับสนในเวอร์ชันใหม่นี้คำสั่ง "git อธิบาย" เสมอ ใช้โหมดเอาต์พุตเพิ่มเติม ("–Long") หากตรวจพบแท็กที่ถูกแทนที่ซึ่งเชื่อมโยงกับคอมมิต เนื่องจากก่อนหน้านี้แท็กที่ลงชื่อหรือใส่คำอธิบายประกอบจะแสดงขึ้นเพื่ออธิบายการกระทำแม้ว่าจะถูกเปลี่ยนชื่อหรือย้ายไปที่ลำดับชั้น "refs / tags /"
การเรียกใช้ "git pull" จะออกคำเตือน ถ้าตัวแปรการกำหนดค่า ดึง. rebase ไม่ได้ตั้งค่าและตัวเลือกไว้อย่างชัดเจน "- [no-] overflow" หรือ "–ff-only" ไม่ใช้ หากต้องการระงับคำเตือนสำหรับผู้ที่จะไม่ลบล้างคุณสามารถตั้งค่าตัวแปรเป็นเท็จ
พวกเขามี เพิ่มการกระทำใหม่ ๆ ให้กับ «git update-ref -stdin"ว่า อนุญาตให้ควบคุมธุรกรรมการอัปเดตลิงก์โดยตรงตัวอย่างเช่นเพื่อใช้การอัปเดตลิงก์อะตอมสองขั้นตอนในหลายที่เก็บ
นอกจากนี้ แก้ไขตัวเลือกการดึงข้อมูลคอมไพล์ที่ใช้กันทั่วไปในการดึงข้อมูลคอมไพล์. ตัวเลือกที่คล้ายกันที่ไม่ได้กล่าวถึงข้างต้นได้รับการบันทึกไว้และส่งผ่านไปยังการดึงข้อมูลตัวเลือกที่ขาดหาย
เพิ่มความสามารถในการแสดง From: และ Subject: headers: ไม่มีการเปลี่ยนแปลงแพทช์รูปแบบ git โดยไม่ต้องแปลงอักขระที่ไม่ได้อยู่ในการเข้ารหัส ASCII
ตัวเลือก เพิ่ม "–Show-pulls" ใน "git log" แล้ว ช่วยให้คุณเห็นไม่เพียง แต่คอมมิตที่ทำการเปลี่ยนแปลงเท่านั้น แต่ยังรวมถึงการคอมมิตที่จะรวมการเปลี่ยนแปลงเหล่านี้จากสาขาแยกต่างหาก
การประมวลผลอินพุตแบบโต้ตอบในคอมโพเนนต์ทั้งหมดได้รับการรวมเข้าด้วยกันและมีการเพิ่มการเรียก fflush () หลังจากแสดงคำขออินพุต แต่ก่อนการดำเนินการอ่าน
ใน "git rebase" จะได้รับอนุญาตให้นำคอมมิตท้องถิ่นทั้งหมดมาใช้ใหม่ โดยไม่ต้องดำเนินการก่อน«เช็คเอาต์แม้ว่าก่อนหน้านี้บางคนจะเป็นคนต้นน้ำก็ตาม
ค่าของตัวแปรคอนฟิกูเรชัน 'pack.useSparse' ถูกแทนที่ด้วย 'true' เพื่อเปิดใช้งานการเพิ่มประสิทธิภาพดีฟอลต์ที่นำเสนอก่อนหน้านี้เป็นการทดลอง
การเปลี่ยนแปลงอื่น ๆ :
- เพิ่มชุดตัวเลือกเพื่อกำหนดค่าการเชื่อมต่อ SSL เมื่อเข้าถึงผ่านพร็อกซี
- ข้อมูลที่แสดงเมื่อใช้ตัวกรอง Conversion "สะอาด" และ "รอยเปื้อน" ได้รับการขยาย ตัวอย่างเช่นตอนนี้อ็อบเจ็กต์ tree-ish ปรากฏขึ้นซึ่งหยดที่แปลงแล้วจะปรากฏขึ้น
- เพิ่มตัวเลือก "–autostash" เป็น "git merge"
- ปรับปรุงอินเทอร์เฟซการชำระเงิน
- อ็อพชัน –no-gpg-sign ถูกเพิ่มเข้าไปในคำสั่ง git rebase เพื่อลบล้างการตั้งค่าคอมมิต.gpgSign
- เพิ่มเทมเพลตความแตกต่างของผู้ใช้สำหรับเอกสาร Markdown
- ลบข้อ จำกัด การยกเว้นสำหรับเส้นทางทั้งหมดบนเทมเพลตที่จ่ายน้อยซึ่งนำไปสู่โครงสร้างงานที่ว่างเปล่า
- การดำเนินการ "git restore –staged –worktree" โดยค่าเริ่มต้นจะใช้เนื้อหาของสาขา "HEAD" แทนการแสดงข้อผิดพลาด
- ทำงานอย่างต่อเนื่องเพื่อเปลี่ยนไปใช้อัลกอริทึมการแฮช SHA-2 แทน SHA-1
- ทำโค้ดใหม่เพื่อโต้ตอบกับ GnuPG
Fuente: https://github.com/