Git 2.35 มาพร้อมคุณสมบัติใหม่ แก้ไขข้อบกพร่อง และอื่นๆ

หลังจากสองเดือนของการพัฒนา ประกาศเปิดตัว 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 เวอร์ชันใหม่นี้ คุณสามารถดูรายละเอียดใน ลิงค์ต่อไปนี้


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา