GIT

ภาพหน้าจอของซอฟแวร์:
GIT
รายละเอียดซอฟแวร์:
รุ่น: 2.16.0 การปรับปรุง
วันที่อัพโหลด: 20 Jan 18
ผู้พัฒนา: Junio C Hamano
การอนุญาต: ฟรี
ความนิยม: 64

Rating: 3.0/5 (Total Votes: 1)

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

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


ตัวเลือกบรรทัดคำสั่ง

โปรแกรมมาพร้อมกับคำสั่งที่ผู้ใช้สามารถจดจำได้ง่ายจากทุกที่ การดำเนินงานทั้งหมดจะดำเนินการในระบบและได้รับการออกแบบมาเพื่อทำงานกับเคอร์เนล Linux

คำสั่ง include รวมอยู่ใน bisect สาขาเช็คเอาท์ clone กระทำ diff เรียกข้อมูล grep init ล็อกอินผสาน mv ดึง push รีบูต rm แสดงสถานะและแท็ก คุณสามารถเรียนรู้คำสั่งแต่ละคำสั่งโดยใช้คำสั่ง git - help จากหน้าต่างเทอร์มินัล


คุณสมบัติได้อย่างรวดเร็ว

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

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


ส่วนหน้าของกราฟิกต่างๆมีอยู่

แม้ว่าจะเป็นซอฟต์แวร์ที่ประกอบด้วยบรรทัดคำสั่งเท่านั้น แต่ยังมีอินเทอร์เฟซผู้ใช้แบบกราฟิกต่างๆ (GUI) ที่มีอยู่เช่น git-cola, SmartGit, GitEye, ขำและ gitg outclasses โครงการ SCM (Software Configuration Management) สาธารณูปโภคเช่น CVS, Subversion, ClearCase และ Perforce โดยมีสาขาท้องถิ่นราคาถูกหลาย workflows และพื้นที่ staging สะดวก


บรรทัดด้านล่าง

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

มีอะไรใหม่ ในรุ่นนี้: p>

  • ฟังก์ชั่นผู้ช่วยอ่านบรรทัดทั้งหมดในข้อผิดพลาด OOM ที่ Strbuf ผิดพลาดเมื่อเกิดข้อผิดพลาด OOM ที่ EOF ภายใต้เงื่อนไขบางประการที่ได้รับการแก้ไขแล้ว
  • นอกเหนือจาก & quot; cc: # cruft & quot ;, & quot; cc: a@dd.re.ss # cruft & quot; ได้รับการสอนให้ส่งอีเมล & quot; git send-email & quot; เป็นวิธีที่ถูกต้องในการบอกว่าจำเป็นต้องส่งสำเนาคาร์บอนไปไว้ในส่วนของรถพ่วง
  • แก้ไขการถดถอยไปที่ & quot; gitk --bisect & quot; โดยการอัปเดตล่าสุด
  • ไม่เหมือน & quot; git commit-tree & lt; ไฟล์ & quot ;, & quot; git commit-tree -F file & quot; ไม่ผ่านเนื้อหาของไฟล์คำต่อคำและแทนที่เสร็จสิ้นบรรทัดที่ไม่สมบูรณ์ในตอนท้ายหากมีอยู่ ข้อมูลหลังได้รับการปรับปรุงเพื่อให้สอดคล้องกับพฤติกรรมของอดีต
  • & quot; git archive & quot; โดยเฉพาะอย่างยิ่งเมื่อใช้กับ pathspec จัดเก็บไดเร็กทอรีว่างไว้ในผลลัพธ์แม้ว่า Git จะไม่ทำเช่นนั้นก็ตาม การดำเนินการนี้ได้รับการแก้ไขแล้ว
  • การตรวจสอบข้อผิดพลาดของ API ที่เกิดขึ้นจากคำเตือนจาก GCC
  • & quot; git gc & quot; พยายามหลีกเลี่ยงการทำงานสองอินสแตนซ์ในเวลาเดียวกันโดยการอ่านและเขียน pid / host จากและไปยังแฟ้มล็อก เคยใช้รูปแบบ fscanf () ที่ไม่ถูกต้องเมื่ออ่านซึ่งได้รับการแก้ไขแล้ว
  • ผู้ทดสอบได้รับการสอนว่าเราไม่ชอบ & quot; echo -e & quot;
  • รหัส cmp.std.c nitpick.
  • & quot; git อธิบาย - จับคู่ & quot; เรียนรู้ที่จะใช้รูปแบบต่างๆในชุด v2.13 แต่คุณลักษณะนี้ไม่สนใจรูปแบบหลังจากที่ใช้รูปแบบแรกและไม่ได้ผลเลย การดำเนินการนี้ได้รับการแก้ไขแล้ว
  • & quot; git cat-file - textxtv & quot; เริ่มการทำงานใหม่เมื่อเร็ว ๆ นี้ซึ่งได้รับการแก้ไขแล้ว
  • รูปแบบในตัวเพื่อตรวจหาส่วนหัวของฟังก์ชัน & quot; HTML ไม่ตรงกับองค์ประกอบที่ไม่มีแอตทริบิวต์ใด ๆ ซึ่งได้รับการแก้ไขแล้ว
  • & quot; git mailinfo & quot; ถูกหลวมในการถอดรหัสที่พิมพ์ออกมาและผลิตขยะที่ระบุไว้เมื่อสองตัวอักษรหลังจากที่เครื่องหมายเท่ากับไม่ได้เลขฐานสิบหก การดำเนินการนี้ได้รับการแก้ไขแล้ว
  • เอกสารสำหรับ '-X' สำหรับการผสานถูกเขียนขึ้นเพื่อให้เข้าใจว่า & quot ;-s theirs & quot; มีอยู่ซึ่งไม่ใช่กรณีนี้
  • สะกดชื่อระบบของเราเป็น & quot; Git & quot; ในผลลัพธ์จากสคริปต์ขอ - ดึงข้อมูล
  • แก้ไขปัญหาเกี่ยวกับการเข้าถึงหน่วยความจำที่ระบุโดย valgrind
  • สนับสนุนการคัดค้านทางศีลธรรมในปี 2015 ในการจำลองการหยั่งเสียงจาก gnulib ต้นน้ำเพื่อแก้ไขข้อบกพร่องบางครั้งเกี่ยวกับ HPE NonStop
  • ในส่วน & quot; - format = ... & quot; ตัวเลือกของ & quot; git for-each-ref & quot; คำสั่ง (และเพื่อน ๆ เช่นโหมดรายชื่อของ & quot; git branch / tag & quot;), & quot;% (atom:) & quot; (เช่น & quot;% (refname:) & quot ;, & quot;% (body:) & quot; ใช้เพื่อแสดงข้อผิดพลาดแทนให้ถือว่าพวกเขาเป็นเครื่องหมายวรรคตอนและสตริงที่ว่างเปล่าตามหลังไม่มีอยู่
  • ผู้ใช้ที่มี & quot; color.ui = เสมอ & quot; ในการกำหนดค่าของพวกเขาถูกทำลายโดยการเปลี่ยนแปลงล่าสุดที่ทำให้คำสั่งประปาให้ความสนใจกับพวกเขาเป็นแพทช์ที่สร้างขึ้นภายในโดย & quot; git add -p & quot; มีสี (heh) และใช้ไม่ได้ การดำเนินการนี้ได้รับการแก้ไขแล้ว
  • & quot; สาขา git -M a b & quot; ในขณะที่สาขาที่ไม่เกี่ยวข้องกับสาขาใดสาขาหนึ่งหรือสาขา b ไม่ทำงานเมื่อมีการใช้งานหลาย worktree การดำเนินการนี้ได้รับการแก้ไขแล้ว
  • & quot; git fast-export & quot; กับ -M / -C ตัวเลือกที่ออก & quot; คัดลอก & quot; คำแนะนำบนเส้นทางที่แก้ไขพร้อมกันซึ่งไม่ถูกต้อง
  • คำสั่ง checkpoint & quot; git fast-import & quot; ไม่ได้ล้างการอัปเดตเป็น refs และเครื่องหมายเว้นเสียแต่ว่ามีการสร้างวัตถุอย่างน้อยหนึ่งอย่างตั้งแต่จุดตรวจล่าสุดซึ่งได้รับการแก้ไขแล้วเนื่องจากสิ่งเหล่านี้สามารถเกิดขึ้นได้หากไม่มีการสร้างวัตถุใหม่ขึ้น
  • สคริปต์ที่จะขับรถ TravisCI ได้รับการจัดโครงสร้างใหม่แล้วจะเป็นการเพิ่มประสิทธิภาพเพื่อหลีกเลี่ยงการใช้จ่ายรอบสาขาที่มีการติดแท็กทิปไว้
  • & quot; git fetch: & quot; อนุญาตให้ชื่ออ็อบเจ็กต์อยู่ด้านข้างเมื่อฝั่งอื่นยอมรับคำขอดังกล่าวตั้งแต่ Git v2.5 แต่เอกสารยังคงค้างอยู่
  • การถดถอยใน 2.11 ที่ทำให้รหัสอ่านรายการร้านสำรองอื่นที่บุกรุกปลายสายได้รับการแก้ไขแล้ว

  • มีอะไรใหม่ ในเวอร์ชัน 2.15.1:

    • ฟังก์ชั่นผู้ช่วยอ่านบรรทัดทั้งหมดในข้อผิดพลาด OOM ที่ Strbuf ผิดพลาดเมื่อเกิดข้อผิดพลาด OOM ที่ EOF ภายใต้เงื่อนไขบางประการที่ได้รับการแก้ไขแล้ว
    • นอกเหนือจาก & quot; cc: # cruft & quot ;, & quot; cc: a@dd.re.ss # cruft & quot; ได้รับการสอนให้ส่งอีเมล & quot; git send-email & quot; เป็นวิธีที่ถูกต้องในการบอกว่าจำเป็นต้องส่งสำเนาคาร์บอนไปไว้ในส่วนของรถพ่วง
    • แก้ไขการถดถอยไปที่ & quot; gitk --bisect & quot; โดยการอัปเดตล่าสุด
    • ไม่เหมือน & quot; git commit-tree & lt; ไฟล์ & quot ;, & quot; git commit-tree -F file & quot; ไม่ผ่านเนื้อหาของไฟล์คำต่อคำและแทนที่เสร็จสิ้นบรรทัดที่ไม่สมบูรณ์ในตอนท้ายหากมีอยู่ ข้อมูลหลังได้รับการปรับปรุงเพื่อให้สอดคล้องกับพฤติกรรมของอดีต
    • & quot; git archive & quot; โดยเฉพาะอย่างยิ่งเมื่อใช้กับ pathspec จัดเก็บไดเร็กทอรีว่างไว้ในผลลัพธ์แม้ว่า Git จะไม่ทำเช่นนั้นก็ตาม การดำเนินการนี้ได้รับการแก้ไขแล้ว
    • การตรวจสอบข้อผิดพลาดของ API ที่เกิดขึ้นจากคำเตือนจาก GCC
    • & quot; git gc & quot; พยายามหลีกเลี่ยงการทำงานสองอินสแตนซ์ในเวลาเดียวกันโดยการอ่านและเขียน pid / host จากและไปยังแฟ้มล็อก เคยใช้รูปแบบ fscanf () ที่ไม่ถูกต้องเมื่ออ่านซึ่งได้รับการแก้ไขแล้ว
    • ผู้ทดสอบได้รับการสอนว่าเราไม่ชอบ & quot; echo -e & quot;
    • รหัส cmp.std.c nitpick.
    • & quot; git อธิบาย - จับคู่ & quot; เรียนรู้ที่จะใช้รูปแบบต่างๆในชุด v2.13 แต่คุณลักษณะนี้ไม่สนใจรูปแบบหลังจากที่ใช้รูปแบบแรกและไม่ได้ผลเลย การดำเนินการนี้ได้รับการแก้ไขแล้ว
    • & quot; git cat-file - textxtv & quot; เริ่มการทำงานใหม่เมื่อเร็ว ๆ นี้ซึ่งได้รับการแก้ไขแล้ว
    • รูปแบบในตัวเพื่อตรวจหาส่วนหัวของฟังก์ชัน & quot; HTML ไม่ตรงกับองค์ประกอบที่ไม่มีแอตทริบิวต์ใด ๆ ซึ่งได้รับการแก้ไขแล้ว
    • & quot; git mailinfo & quot; ถูกหลวมในการถอดรหัสที่พิมพ์ออกมาและผลิตขยะที่ระบุไว้เมื่อสองตัวอักษรหลังจากที่เครื่องหมายเท่ากับไม่ได้เลขฐานสิบหก การดำเนินการนี้ได้รับการแก้ไขแล้ว
    • เอกสารสำหรับ '-X' สำหรับการผสานถูกเขียนขึ้นเพื่อให้เข้าใจว่า & quot ;-s theirs & quot; มีอยู่ซึ่งไม่ใช่กรณีนี้
    • สะกดชื่อระบบของเราเป็น & quot; Git & quot; ในผลลัพธ์จากสคริปต์ขอ - ดึงข้อมูล
    • แก้ไขปัญหาเกี่ยวกับการเข้าถึงหน่วยความจำที่ระบุโดย valgrind
    • สนับสนุนการคัดค้านทางศีลธรรมในปี 2015 ในการจำลองการหยั่งเสียงจาก gnulib ต้นน้ำเพื่อแก้ไขข้อบกพร่องบางครั้งเกี่ยวกับ HPE NonStop
    • ในส่วน & quot; - format = ... & quot; ตัวเลือกของ & quot; git for-each-ref & quot; คำสั่ง (และเพื่อน ๆ เช่นโหมดรายชื่อของ & quot; git branch / tag & quot;), & quot;% (atom:) & quot; (เช่น & quot;% (refname:) & quot ;, & quot;% (body:) & quot; ใช้เพื่อแสดงข้อผิดพลาดแทนให้ถือว่าพวกเขาเป็นเครื่องหมายวรรคตอนและสตริงที่ว่างเปล่าตามหลังไม่มีอยู่
    • ผู้ใช้ที่มี & quot; color.ui = เสมอ & quot; ในการกำหนดค่าของพวกเขาถูกทำลายโดยการเปลี่ยนแปลงล่าสุดที่ทำให้คำสั่งประปาให้ความสนใจกับพวกเขาเป็นแพทช์ที่สร้างขึ้นภายในโดย & quot; git add -p & quot; มีสี (heh) และใช้ไม่ได้ การดำเนินการนี้ได้รับการแก้ไขแล้ว
    • & quot; สาขา git -M a b & quot; ในขณะที่สาขาที่ไม่เกี่ยวข้องกับสาขาใดสาขาหนึ่งหรือสาขา b ไม่ทำงานเมื่อมีการใช้งานหลาย worktree การดำเนินการนี้ได้รับการแก้ไขแล้ว
    • & quot; git fast-export & quot; กับ -M / -C ตัวเลือกที่ออก & quot; คัดลอก & quot; คำแนะนำบนเส้นทางที่แก้ไขพร้อมกันซึ่งไม่ถูกต้อง
    • คำสั่ง checkpoint & quot; git fast-import & quot; ไม่ได้ล้างการอัปเดตเป็น refs และเครื่องหมายเว้นเสียแต่ว่ามีการสร้างวัตถุอย่างน้อยหนึ่งอย่างตั้งแต่จุดตรวจล่าสุดซึ่งได้รับการแก้ไขแล้วเนื่องจากสิ่งเหล่านี้สามารถเกิดขึ้นได้หากไม่มีการสร้างวัตถุใหม่ขึ้น
    • สคริปต์ที่จะขับรถ TravisCI ได้รับการจัดโครงสร้างใหม่แล้วจะเป็นการเพิ่มประสิทธิภาพเพื่อหลีกเลี่ยงการใช้จ่ายรอบสาขาที่มีการติดแท็กทิปไว้
    • & quot; git fetch: & quot; อนุญาตให้ชื่ออ็อบเจ็กต์อยู่ด้านข้างเมื่อฝั่งอื่นยอมรับคำขอดังกล่าวตั้งแต่ Git v2.5 แต่เอกสารยังคงค้างอยู่
    • การถดถอยใน 2.11 ที่ทำให้รหัสอ่านรายการร้านสำรองอื่นที่บุกรุกปลายสายได้รับการแก้ไขแล้ว

    • มีอะไรใหม่ ในเวอร์ชัน 2.15.0:

      • ฟังก์ชั่นผู้ช่วยอ่านบรรทัดทั้งหมดในข้อผิดพลาด OOM ที่ Strbuf ผิดพลาดเมื่อเกิดข้อผิดพลาด OOM ที่ EOF ภายใต้เงื่อนไขบางประการที่ได้รับการแก้ไขแล้ว
      • นอกเหนือจาก & quot; cc: # cruft & quot ;, & quot; cc: a@dd.re.ss # cruft & quot; ได้รับการสอนให้ส่งอีเมล & quot; git send-email & quot; เป็นวิธีที่ถูกต้องในการบอกว่าจำเป็นต้องส่งสำเนาคาร์บอนไปไว้ในส่วนของรถพ่วง
      • แก้ไขการถดถอยไปที่ & quot; gitk --bisect & quot; โดยการอัปเดตล่าสุด
      • ไม่เหมือน & quot; git commit-tree & lt; ไฟล์ & quot ;, & quot; git commit-tree -F file & quot; ไม่ผ่านเนื้อหาของไฟล์คำต่อคำและแทนที่เสร็จสิ้นบรรทัดที่ไม่สมบูรณ์ในตอนท้ายหากมีอยู่ ข้อมูลหลังได้รับการปรับปรุงเพื่อให้สอดคล้องกับพฤติกรรมของอดีต
      • & quot; git archive & quot; โดยเฉพาะอย่างยิ่งเมื่อใช้กับ pathspec จัดเก็บไดเร็กทอรีว่างไว้ในผลลัพธ์แม้ว่า Git จะไม่ทำเช่นนั้นก็ตาม การดำเนินการนี้ได้รับการแก้ไขแล้ว
      • การตรวจสอบข้อผิดพลาดของ API ที่เกิดขึ้นจากคำเตือนจาก GCC
      • & quot; git gc & quot; พยายามหลีกเลี่ยงการทำงานสองอินสแตนซ์ในเวลาเดียวกันโดยการอ่านและเขียน pid / host จากและไปยังแฟ้มล็อก เคยใช้รูปแบบ fscanf () ที่ไม่ถูกต้องเมื่ออ่านซึ่งได้รับการแก้ไขแล้ว
      • ผู้ทดสอบได้รับการสอนว่าเราไม่ชอบ & quot; echo -e & quot;
      • รหัส cmp.std.c nitpick.
      • & quot; git อธิบาย - จับคู่ & quot; เรียนรู้ที่จะใช้รูปแบบต่างๆในชุด v2.13 แต่คุณลักษณะนี้ไม่สนใจรูปแบบหลังจากที่ใช้รูปแบบแรกและไม่ได้ผลเลย การดำเนินการนี้ได้รับการแก้ไขแล้ว
      • & quot; git cat-file - textxtv & quot; เริ่มการทำงานใหม่เมื่อเร็ว ๆ นี้ซึ่งได้รับการแก้ไขแล้ว
      • รูปแบบในตัวเพื่อตรวจหาส่วนหัวของฟังก์ชัน & quot; HTML ไม่ตรงกับองค์ประกอบที่ไม่มีแอตทริบิวต์ใด ๆ ซึ่งได้รับการแก้ไขแล้ว
      • & quot; git mailinfo & quot; ถูกหลวมในการถอดรหัสที่พิมพ์ออกมาและผลิตขยะที่ระบุไว้เมื่อสองตัวอักษรหลังจากที่เครื่องหมายเท่ากับไม่ได้เลขฐานสิบหก การดำเนินการนี้ได้รับการแก้ไขแล้ว
      • เอกสารสำหรับ '-X' สำหรับการผสานถูกเขียนขึ้นเพื่อให้เข้าใจว่า & quot ;-s theirs & quot; มีอยู่ซึ่งไม่ใช่กรณีนี้
      • สะกดชื่อระบบของเราเป็น & quot; Git & quot; ในผลลัพธ์จากสคริปต์ขอ - ดึงข้อมูล
      • แก้ไขปัญหาเกี่ยวกับการเข้าถึงหน่วยความจำที่ระบุโดย valgrind
      • สนับสนุนการคัดค้านทางศีลธรรมในปี 2015 ในการจำลองการหยั่งเสียงจาก gnulib ต้นน้ำเพื่อแก้ไขข้อบกพร่องบางครั้งเกี่ยวกับ HPE NonStop
      • ในส่วน & quot; - format = ... & quot; ตัวเลือกของ & quot; git for-each-ref & quot; คำสั่ง (และเพื่อน ๆ เช่นโหมดรายชื่อของ & quot; git branch / tag & quot;), & quot;% (atom:) & quot; (เช่น & quot;% (refname:) & quot ;, & quot;% (body:) & quot; ใช้เพื่อแสดงข้อผิดพลาดแทนให้ถือว่าพวกเขาเป็นเครื่องหมายวรรคตอนและสตริงที่ว่างเปล่าตามหลังไม่มีอยู่
      • ผู้ใช้ที่มี & quot; color.ui = เสมอ & quot; ในการกำหนดค่าของพวกเขาถูกทำลายโดยการเปลี่ยนแปลงล่าสุดที่ทำให้คำสั่งประปาให้ความสนใจกับพวกเขาเป็นแพทช์ที่สร้างขึ้นภายในโดย & quot; git add -p & quot; มีสี (heh) และใช้ไม่ได้ การดำเนินการนี้ได้รับการแก้ไขแล้ว
      • & quot; สาขา git -M a b & quot; ในขณะที่สาขาที่ไม่เกี่ยวข้องกับสาขาใดสาขาหนึ่งหรือสาขา b ไม่ทำงานเมื่อมีการใช้งานหลาย worktree การดำเนินการนี้ได้รับการแก้ไขแล้ว
      • & quot; git fast-export & quot; กับ -M / -C ตัวเลือกที่ออก & quot; คัดลอก & quot; คำแนะนำบนเส้นทางที่แก้ไขพร้อมกันซึ่งไม่ถูกต้อง
      • คำสั่ง checkpoint & quot; git fast-import & quot; ไม่ได้ล้างการอัปเดตเป็น refs และเครื่องหมายเว้นเสียแต่ว่ามีการสร้างวัตถุอย่างน้อยหนึ่งอย่างตั้งแต่จุดตรวจล่าสุดซึ่งได้รับการแก้ไขแล้วเนื่องจากสิ่งเหล่านี้สามารถเกิดขึ้นได้หากไม่มีการสร้างวัตถุใหม่ขึ้น
      • สคริปต์ที่จะขับรถ TravisCI ได้รับการจัดโครงสร้างใหม่แล้วจะเป็นการเพิ่มประสิทธิภาพเพื่อหลีกเลี่ยงการใช้จ่ายรอบสาขาที่มีการติดแท็กทิปไว้
      • & quot; git fetch: & quot; อนุญาตให้ชื่ออ็อบเจ็กต์อยู่ด้านข้างเมื่อฝั่งอื่นยอมรับคำขอดังกล่าวตั้งแต่ Git v2.5 แต่เอกสารยังคงค้างอยู่
      • การถดถอยใน 2.11 ที่ทำให้รหัสอ่านรายการร้านสำรองอื่นที่บุกรุกปลายสายได้รับการแก้ไขแล้ว

      • มีอะไรใหม่ ในเวอร์ชัน 2.14.1:

        • การเปิดตัวนี้จะช่วยแก้ปัญหาของ & quot; SSH: //..." URL จาก Git v2.7.6

        • มีอะไรใหม่ ในเวอร์ชัน 2.9.3:

          • * ฟังก์ชันผู้ช่วยเหลือที่ใช้เนื้อหาของออบเจ็กต์ commit และพบว่าบรรทัดหัวเรื่องของมันไม่ได้ละเลยบรรทัดใหม่ที่ว่างเปล่าเช่นเดียวกับที่ทำโดย codepaths อื่น ๆ ทำให้ไม่สนใจบรรทัดใหม่ที่ว่างเปล่าเพื่อให้ตรงกัน
          • Git ไม่ทราบว่าเนื้อหาในดัชนีควรเป็นเส้นทางที่เพิ่มด้วย "git add -N" อย่างไรดังนั้น "git grep --cached" ไม่ควรแสดง Hit (หรือแสดงว่าไม่มี Hit ด้วย -L ) ในเส้นทางดังกล่าว แต่ตรรกะนั้นไม่ได้ใช้กับ "git grep" เช่นการค้นหาในไฟล์ tree ทำงาน แต่เราทำเช่นนั้นโดยไม่ได้ตั้งใจซึ่งได้รับการแก้ไขแล้ว
          • "git rebase -i --autostash" ไม่ได้คืนค่าการเปลี่ยนแปลงอัตโนมัติเมื่อการดำเนินการถูกยกเลิก
          • "git commit --amend --allow-empty-message -S" สำหรับการกระทำที่ไม่มีเนื้อหาของข้อความใด ๆ อาจระบุได้ไม่ถูกต้องซึ่งส่วนหัวของอ็อบเจ็กต์ commit สิ้นสุดลง
          • มีการอัปเดตเพิ่มเติมเกี่ยวกับการจัดเรียงสตริงที่คาดว่าจะพิมพ์ตามอักษรโดยผู้ใช้ปลายทางในแบบอักษรความกว้างคงที่
          • เป็นเวลานานเราได้แสดงความคิดเห็นในโค้ดว่าผลิตภัณฑ์ที่มีสีของเราจะใช้งานได้เฉพาะเมื่อเราใช้ fprintf / fputs บน Windows ซึ่งไม่ได้เป็นเช่นนั้นมานานหลายปีที่ผ่านมา
          • "gc.autoPackLimit" เมื่อตั้งค่าเป็น 1 ไม่ควรเรียกใช้การบรรจุใหม่เมื่อมีเพียงชุดเดียว แต่รหัสไม่ถูกต้องและทำเช่นนั้น
          • ส่วนหนึ่งของ "git am" มีฟังก์ชันผู้ช่วยเหลือแบบแปลกใหม่ซึ่งเรียกว่าข้อมูลจากภายนอก "ของเขา" แทนที่จะเรียกสิ่งที่เรามี "ของเรา" ซึ่งไม่ใช่เพศที่เป็นกลางและไม่สอดคล้องกับส่วนที่เหลือของระบบ สิ่งที่อยู่ภายนอกมักเรียกว่า "พวกเขา" ตรงกันข้ามกับ "ของเรา"
          • กรอบการทดสอบได้เรียนรู้ว่าผู้ช่วยใหม่ test_match_signal เพื่อตรวจสอบรหัสทางออกจากการถูกฆ่าโดยสัญญาณที่คาดไว้
          • "git blame -M" พลาดบรรทัดเดียวที่ย้ายภายในไฟล์
          • แก้ไข codepath ที่เพิ่งนำมาใช้ในการดำเนินการ submodule แบบคู่ขนานซึ่งทำให้การอ่านเร็วเกินไปและอาจทำให้เสีย CPU ขณะที่พยายามเขียนในกรณีที่เป็นกรณีมุม
          • "git grep -i" ได้รับการสอนให้พับกรณีในตำแหน่งที่ไม่ใช่ภาษา Ascii อย่างถูกต้อง
          • การทดสอบที่ใช้คำว่า "mktemp" โดยปราศจากเงื่อนไขได้เรียนรู้ว่าคำสั่งไม่จำเป็นต้องมีอยู่ในทุกที่
          • "git blame file" อนุญาตให้สายเลือดของบรรทัดในเนื้อหาที่ไม่มีการผูกขาดและ unadded ของ "ไฟล์" เพื่อตรวจสอบ แต่ปฏิเสธเมื่อ "ไฟล์" ไม่ปรากฏในการกระทำปัจจุบัน เมื่อ "ไฟล์" ถูกสร้างขึ้นโดยการเปลี่ยนชื่อไฟล์ที่มีอยู่ (แต่ยังไม่ได้มีการเปลี่ยนแปลง) ข้อ จำกัด นี้ก็ไม่จำเป็นอย่างยิ่ง
          • "git add -N dir / file & amp; git write-tree" สร้างต้นไม้ที่ไม่ถูกต้องเมื่อมีเส้นทางอื่น ๆ ในไดเรกทอรีเดียวกันซึ่งเรียงลำดับตาม "ไฟล์"
          • "git ดึง http: // user: pass @ host / repo ... " ขัดส่วน userinfo แต่ "git push" ไม่ได้
          • ข้อบกพร่องเก่าที่ทำให้เกิดข้อผิดพลาด "git diff --ignore-space-at-eol" ได้รับการแก้ไขแล้ว
          • "git note merge" มีโค้ดเพื่อดูว่าเส้นทางมีอยู่หรือไม่และเปิดเส้นทางสำหรับการเขียน (เมื่อไม่ได้ทำ) แทนที่ด้วย O_EXCL โดยเปิด
          • "git pack-objects" และ "git-index-pack" ส่วนใหญ่ใช้งานได้กับ off_t เมื่อพูดถึงการชดเชยของวัตถุใน packfile เพื่อตัดทอนโดยไม่ได้ตั้งใจ
          • การอัพเดตล่าสุดสำหรับ "git daemon" พยายามเปิดใช้งาน KEEPALIVE ระดับซ็อกเก็ต แต่เมื่อกำเนิดผ่านทาง inetd ตัวบ่งชี้ไฟล์อินพุทมาตรฐานอาจไม่จำเป็นต้องเชื่อมต่อกับซ็อกเก็ต ระงับข้อผิดพลาด ENOTSOCK จาก setsockopt ()
          • FreeBSD ล่าสุดหยุดทำงาน perl ที่ / usr / bin / perl; เปลี่ยนเส้นทางเริ่มต้นในตัวไปยัง / usr / local / bin / perl บน FreeBSD ที่ไม่เก่าเกินไป
          • "สถานะ git" เรียนรู้ที่จะแนะนำ "merge --abort" ระหว่างการผสานที่ขัดแย้งกันเช่นเดียวกับที่แสดงให้เห็นว่า "rebase --abort" ในระหว่างการ rebase ที่ขัดแย้งกัน
          • แหล่งข้อมูล. c / .h ถูกทำเครื่องหมายไว้ในไฟล์ .gitattributes ของเราเพื่อให้ "git diff -W" และเพื่อน ๆ จะทำงานได้ดีขึ้น
          • การทดสอบ autoconf ที่มีอยู่สำหรับการเชื่อมโยงกับห้องสมุด pthread ไม่ได้ตรวจสอบฟังก์ชันทั้งหมดจากห้องสมุด pthread; FreeBSD ล่าสุดมีหน้าที่บางอย่างใน libc แต่ก็ไม่ใช่คนอื่นและเราคิดว่าการเชื่อมโยงกับ libc ก็เพียงพอแล้วเมื่อไม่ได้
          • อนุญาตการทดสอบภูต http ในการทดสอบ Travis CI
          • ผู้ใช้งานฟังก์ชัน API parse_options_concat () ต้องจัดสรรช่องว่างล่วงหน้าและกรอกข้อมูลด้วย OPT_END () เมื่อต้องการตัดสินใจชุดตัวเลือกที่สนับสนุนแบบไดนามิกซึ่งทำให้โค้ดมีข้อผิดพลาดง่ายและอ่านได้ยาก ซึ่งได้รับการแก้ไขโดยการปรับแต่ง API เพื่อจัดสรรและส่งสำเนาใหม่ของอาร์เรย์ "struct option"
          • การใช้ strbuf ใน "git rm" เพื่อสร้างชื่อไฟล์ที่จะนำออกมีค่าน้อยกว่าที่ได้รับการแก้ไข
          • "git commit --help" กล่าวว่า "--no-verify" เป็นเพียงการข้ามเบ็ดก่อนกระทำและไม่สามารถบอกได้ว่าได้ข้าม hook ที่กระทำไว้ด้วย
          • "git merge" ใน Git v2.9 ได้รับคำสั่งห้ามการรวมบรรทัดที่ไม่สัมพันธ์กันของประวัติโดยปริยาย แต่นั่นคือสิ่งที่ "--rejoin" โหมดของ "git subtree" (ใน contrib /) อยากจะทำ "git subtree" ได้รับการสอนให้ใช้ตัวเลือก "--allow-unrelated-history" เพื่อแทนที่ค่าเริ่มต้น
          • ขั้นตอนการสร้างสำหรับ "git persistent-https" helper (ใน contrib /) ได้รับการอัปเดตเพื่อให้สามารถสร้างขึ้นได้ด้วย Go เวอร์ชันล่าสุด
          • มีการเพิ่มประสิทธิภาพที่ใช้ใน "git diff $ treeA $ treeB" เพื่อยืมสำเนาที่เช็คเอาไว้แล้วในทรีการทำงานเมื่อทราบว่าเป็นเหมือนกับการหยดที่คาดว่าจะเปิด / mmap ของเช่น ไฟล์เร็วกว่าการอ่านจากร้านวัตถุซึ่งเกี่ยวข้องกับการพองตัวและใช้เดลต้า แม้ว่าจะมีการคัดลอกสำเนาเช็คเอาต์นี้ไปก็ตามแม้จะมีการแปลงเป็นแปลงเป็นก้อน (รวมทั้งตัวกรองความสะอาด) ซึ่งจะเอาชนะจุดสำคัญทั้งหมดของการเพิ่มประสิทธิภาพ การปรับให้เหมาะสมถูกปิดการใช้งานเมื่อแปลงเป็นสิ่งจำเป็น
          • "git -c grep.patternType = extended log --basic-regexp" ทำงานไม่ได้เนื่องจาก API ภายในเข้าถึงเครื่องจักร grep ไม่ได้รับการออกแบบมาเป็นอย่างดี
          • พอร์ต Windows ล้มเหลวในการทดสอบใน t4130 เนื่องจากไม่มี inum ในค่าที่ส่งคืนโดยการจำลองแบบ lstat (2)
          • อักขระในป้ายกำกับที่แสดงสำหรับแท็ก / refs สำหรับการยอมรับในผลลัพธ์ของ "gitweb" อยู่ในขณะนี้อย่างถูกต้องสำหรับการส่งออก HTML ที่ถูกต้อง
          • FreeBSD สามารถโกหกเมื่อสอบถาม mtime ของไดเร็กทอรีซึ่งทำให้โค้ดแคชที่ไม่ได้ติดตามได้กลับไปสู่เส้นทางที่ช้าซึ่งจะทำให้การทดสอบใน t7063 ล้มเหลวเนื่องจากต้องการตรวจสอบพฤติกรรมของเส้นทางที่รวดเร็ว
          • คำเตือนคอมไพเลอร์ของ Squelch สำหรับไลบรารี netmalloc (ใน compat /)
          • เอกสาร API สำหรับ hashmap ไม่ชัดเจนว่าจะสามารถยกเลิก hashmap_entry ได้โดยไม่ต้องพิจารณาอะไรอีก ระบุว่าปลอดภัยแล้ว
          • การเขียนใหม่ของ "git am" ที่เริ่มต้นการโทรภายในเข้าสู่กลไกการเรียกใช้มีการถดถอยที่ไม่ได้ตั้งใจโดยที่ไม่ว่าจะใช้เวลากี่วินาทีในการใช้แพทช์หลายชิ้น ต่างกัน
          • "git difftool ... " ที่เริ่มต้นในไดเรกทอรีย่อยล้มเหลวในการแปลเส้นทางที่สัมพันธ์กับไดเรกทอรีดังกล่าวซึ่งได้รับการแก้ไขแล้ว

          มีอะไรใหม่ ในเวอร์ชัน 2.9.1:

          • เมื่อมีการเรียกใช้ "git daemon" โดยที่ไม่มีการระบุช่วงเวลา [init-] ที่ระบุการเชื่อมต่อจากไคลเอ็นต์ที่ทำงานแบบออฟไลน์อย่างเงียบ ๆ สามารถแขวนรอบ ๆ เป็นเวลานานทำให้ทรัพยากรสูญเปล่า KEEPALIVE ระดับซ็อกเก็ตถูกเปิดใช้งานเพื่อให้ OS สามารถสังเกตเห็นการเชื่อมต่อที่ล้มเหลวดังกล่าวได้
          • คำสั่งในครอบครัว `git log` ใช้% C (อัตโนมัติ) ในสตริงรูปแบบที่กำหนดเอง นี้เปิดสีโดยไม่มีเงื่อนไข, ไม่สนใจ --no-color หรือด้วย --color = auto เมื่อเอาท์พุทไม่ได้เชื่อมต่อกับ tty; การแก้ไขนี้ได้รับการแก้ไขเพื่อให้รูปแบบการทำงานเป็น "auto" อย่างแท้จริง
          • "git rev-list --count" ที่ความยาวเดิน จำกัด ด้วยตัวเลือก "-n" ไม่ได้ผลดีกับการนับที่ดีที่สุดเพื่อดูดัชนีบิตแมป
          • "git show -W" (ขยาย hunks เพื่อให้ครอบคลุมฟังก์ชันทั้งหมดที่คั่นด้วยเส้นที่ตรงกับรูปแบบ "funcname") ที่ใช้เพื่อแสดงไฟล์ทั้งหมดเมื่อมีการเปลี่ยนแปลงเพิ่มฟังก์ชันทั้งหมดที่ท้ายไฟล์ซึ่ง ได้รับการแก้ไขแล้ว
          • ชุดเอกสารได้รับการอัปเดตเพื่อให้คำสั่งแบบอักษรตัวแปรการกำหนดค่าและตัวแปรสภาพแวดล้อมถูกจัดเรียงอย่างสม่ำเสมอในแบบอักษรความกว้างคงที่และเป็นตัวหนาใน manpages
          • "git svn propset" ที่เพิ่มใน 2.3 วันได้รับการบันทึกไว้แล้ว
          • เอกสารประกอบพยายามสะกดคำว่า "GPG" อย่างสม่ำเสมอ เมื่ออ้างถึงชื่อโปรแกรมเฉพาะ "gpg" จะใช้
          • "git reflog" หยุดเมื่อเห็นรายการที่ระบุถึงเหตุการณ์การสร้างสาขา (aka "unborn") ซึ่งทำให้ดูเหมือนว่า reflog ถูกตัดทอน
          • สคริปต์ script prompt (ใน contrib /) ไม่เป็นมิตรกับผู้ใช้ "set -u" ซึ่งได้รับการแก้ไขแล้ว
          • codepath ที่ใช้ alloca (3) เพื่อวางข้อมูลจำนวนมากมายบนสแตกได้รับการอัปเดตเพื่อหลีกเลี่ยงการทำเช่นนั้น
          • "git update-index --add --chmod = + x ไฟล์" อาจใช้งานได้เป็นช่องทางหนีภัย แต่ไม่ใช่สิ่งที่เป็นมิตรเพื่อบังคับให้ผู้ที่ต้องการใช้งานเป็นประจำ "git add - chmod = + x file" สามารถใช้แทน
          • สร้างการปรับปรุงสำหรับ gnome-keyring (ใน contrib /)
          • "git status" ใช้ในการพูดว่า "working directory" เมื่อกล่าวถึง "working tree"
          • ความคิดเห็นเกี่ยวกับการทำงานไม่อิสระของ FreeBSD เปลือกหอยได้รับการชี้แจงด้วยหมายเลขเวอร์ชัน (9.x และก่อนหน้านี้เสียใหม่กว่านี้ก็เรียบร้อย)
          • "git cherry-pick A" ทำงานในสาขาที่ยังไม่เกิด แต่ "git cherry-pick A..B" ไม่ได้
          • "git add -i / -p" เรียนรู้เพื่อยกย่อง diff.compactionHeuristic experiment knob เพื่อให้ผู้ใช้สามารถแบ่งส่วนแบ่งเป็น "git diff" ได้
          • "log --graph --format =" ได้เรียนรู้ว่า "% & gt; | (N)" ระบุความกว้างที่สัมพันธ์กับขอบด้านซ้ายของเทอร์มินัลไม่เกี่ยวข้องกับพื้นที่ในการวาดข้อความที่อยู่ทางขวาของบรรพบุรุษ -graph section ตอนนี้ยังยอมรับค่าลบ N ซึ่งหมายความว่าขีด จำกัด ของคอลัมน์สัมพันธ์กับขอบด้านขวา
          • กฎการเป็นเจ้าของสำหรับชิ้นส่วนของหน่วยความจำที่มีการอ้างอิงที่จะนำมาใช้ใน "git fetch" นั้นถือว่าไม่ดีเท่าที่ควรทำความสะอาด
          • "git bisect" จะเรียกภายในไปยัง "git diff-tree" เมื่อ bisection พบผู้กระทำผิด แต่การเรียกนี้ไม่ได้ทำให้โครงสร้างข้อมูลสามารถส่งผ่านไปยัง API ของ diff-tree ได้อย่างถูกต้อง
          • มีการจัดรูปแบบข้อมูลต่างๆ (และวิธีตรวจสอบความถูกต้อง) ที่เราใช้ลายเซ็น GPG
          • แก้ไขการถดถอยที่ไม่ได้ตั้งใจใน v2.9 ซึ่งจะแบ่ง "clone -depth" ที่ recurses ลงไป submodules โดยบังคับให้ submodules จะถูกโคลนตื้นซึ่งกรณีเซิร์ฟเวอร์จำนวนมากที่เป็นเจ้าภาพต้นน้ำของ submodules ไม่ได้เตรียมไว้สำหรับ
          • แก้ไขค่าเสียหายที่ไม่จำเป็นโดยใช้ ': $ {VAR = default}' เพื่อตั้งค่าเริ่มต้นโดยไม่ต้องใส่เครื่องหมายคำพูดสองครั้ง
          • รหัสเฉพาะแพลตฟอร์มบางรหัสมีการประกาศที่เข้มงวดที่ไม่ใช่ ANSI ของฟังก์ชัน C ซึ่งไม่ได้ใช้พารามิเตอร์ใด ๆ ซึ่งได้รับการแก้ไขแล้ว
          • รหัสภายในที่ใช้เพื่อแสดงออฟเซ็ตเขตเวลาท้องถิ่นไม่พร้อมที่จะจัดการกับ timestamps เกินกว่าปี 2100 และให้มูลค่าออฟเซ็ตปลอมแก่ผู้โทร ใช้ดูอ่อนโยนมากกว่า +0000 แทนและปล่อยให้ "git log" ไปในกรณีเช่นนี้แทนการยกเลิก
          • หนึ่งในสี่อินสแตนซ์ของ readlink (1) ในชุดทดสอบของเราได้รับการเขียนใหม่เพื่อให้การทดสอบสามารถทำงานได้ในระบบที่ไม่มีคำสั่ง (ส่วนอื่น ๆ อยู่ในกรอบทดสอบ valgrind และ t9802)
          • t / perf ต้องการ / usr / bin / time ที่มีการขยาย GNU; คำร้องขอของข้อความถูกอัปเดตเป็น "gtime" ใน Darwin
          • ข้อผิดพลาดที่ทำให้เกิด "git p4" ขณะกำลังทำงานอยู่ในโหมด verbose เพื่อรายงานเส้นทางที่ถูกข้ามไปเนื่องจากคำนำหน้าสาขาไม่ถูกต้องได้รับการแก้ไขแล้ว คำสั่ง "ละเว้นไฟล์ที่อยู่นอกคำนำหน้า" สำหรับเส้นทางที่ _inside _.
          • เอกสารระดับสูง "git help git" ยังคงชี้ไปที่ชุดเอกสารที่โฮสต์อยู่ในที่เก็บถาวรของ Google Code ในปัจจุบัน อัปเดตเพื่อชี้ไปที่ https://git.github.io/htmldocs/git.html แทน

          มีอะไรใหม่ ในเวอร์ชัน 2.9.0:



          ใหม่ใน GIT 2.8.1 (5 เมษายน 2016)

          มีอะไรใหม่ ในเวอร์ชัน 2.8.1:


            เป้าหมาย
          • "make rpmbuild" ถูกใช้งานไม่ได้เนื่องจากข้อมูลเข้า git.spec.in ไม่ได้รับการอัพเดตเพื่อให้ตรงกับไฟล์ที่อธิบายซึ่งได้รับการเปลี่ยนชื่อเมื่อเร็ว ๆ นี้ การดำเนินการนี้ได้รับการแก้ไขแล้ว

          มีอะไรใหม่ ในเวอร์ชัน 2.7.3:

          • ตามเนื้อผ้าการทดสอบที่ใช้คำสั่งที่ทำงานกับเนื้อหาในโครงสร้างการทำงานนั้นมีชื่ออยู่ในชื่อไฟล์ "worktree" ในชื่อไฟล์ แต่เมื่อมีการเพิ่มคำสั่งย่อย "git worktree" ล่าสุดซึ่งมีการทดสอบในลักษณะเดียวกัน ยากที่จะบอกพวกเขาออกจากกัน การทดสอบแบบดั้งเดิมได้รับการเปลี่ยนชื่อให้ใช้ "work-tree" แทนเพื่อพยายามแยกแยะความแตกต่างออกไป
          • codepaths จำนวนมากลืมที่จะตรวจสอบค่าที่ส่งคืนจาก git_config_set (); ฟังก์ชันจะทำเพื่อตาย () เพื่อให้แน่ใจว่าเราไม่ดำเนินการต่อเมื่อตั้งค่าตัวแปรการกำหนดค่าล้มเหลว
          • การจัดการข้อผิดพลาดขณะเขียนลงในกระบวนการอะซิงโครนัสภายในของเราได้รับการปรับปรุงให้มีประสิทธิภาพยิ่งขึ้นซึ่งจะช่วยลดความไม่แน่นอนในการทดสอบของเรา
          • "git show" HEAD: Foo [BAR] Baz '"ไม่ตีความอาร์กิวเมนต์เป็น rev เช่นวัตถุที่ชื่อโดยพา ธ ที่มีอักขระตัวแทนในออบเจกต์ต้นไม้
          • "git rev-parse --git-common-dir" ที่ใช้ในคุณลักษณะ worktree ไม่ทำงานเมื่อรันจากไดเรกทอรีย่อย
          • คำสั่งย่อย "v (iew)" ของคำสั่ง "git am -i" แบบโต้ตอบถูกทำลายใน 2.6.0 timeframe เมื่อคำสั่งถูกเขียนใหม่ใน C
          • "git merge-tree" ใช้เพื่อลบล้าง "ทั้งสองฝ่ายเพิ่ม" ขัดแย้งกับ "สร้างไฟล์บรรพบุรุษปลอมที่มีส่วนร่วมของสิ่งที่ทั้งสองฝ่ายได้เพิ่มและทำตรรกะแบบสามทาง" ข้อมูลนี้ได้รับการอัปเดตโดยใช้ "การผสานรวมแบบ 3 ทางกับ" หยดเปล่าเป็นไฟล์บรรพบุรุษร่วมกันปลอม "ที่ใช้ในส่วนที่เหลือของระบบ
          • กฎการเป็นเจ้าของหน่วยความจำของ API fill_textconv () ซึ่งมีความยุ่งยากเล็กน้อยได้รับการจัดทำเป็นเอกสารไว้นิดหน่อยแล้ว
          • เอกสารไม่ได้กล่าวอย่างชัดเจนว่าโหมด 'เรียบง่าย' นี้เป็นค่าดีฟอลต์สำหรับ "git push" เมื่อไม่ได้ตั้งค่าคอนฟิกูเรชัน push.default
          • GNU grep รุ่นล่าสุดมีรูปแบบ pickier เมื่อข้อมูลของพวกเขามีข้อมูลไบนารีโดยพลการซึ่งการทดสอบบางส่วนของเราใช้ เขียนการทดสอบซ้ำเพื่อแก้ปัญหา
          • ระบบช่วยเหลือ "git submodule" ใช้ตั้งแต่ v2.7.0 เพื่อแสดงรายการโมดูลที่ตรงกับอาร์กิวเมนต์ pathspec ที่กำหนดให้กับ subcommands (เช่น "submodule add")
          • "git config section.var value" เพื่อตั้งค่าในไฟล์การกำหนดค่าสำหรับแต่ละพื้นที่เก็บข้อมูลล้มเหลวเมื่อทำงานนอกที่เก็บข้อมูล แต่ไม่ได้ระบุเหตุผลอย่างถูกต้อง
          • รหัสอ่านข้อมูลแพ็คโดยใช้การชดเชยที่เก็บไว้ในไฟล์ idx ของแพ็คได้รับการตรวจสอบความถูกต้องของข้อมูลใน idx มากขึ้น

          มีอะไรใหม่ ในเวอร์ชัน 2.7.2:

          • เครื่องจักรการผสานรวมในระดับต่ำได้รับการสอนให้ใช้การยุติ CRLF ของบรรทัดเมื่อแทรกเครื่องหมายความขัดแย้งลงในเนื้อหาที่ผสานเข้าด้วยกันซึ่งเป็นบรรทัดคำสั่ง CRLF ที่ถูกยกเลิก
          • "git worktree" มีโค้ดที่ใช้งานไม่ได้ซึ่งพยายามแก้ไขปัญหาที่อาจเกิดขึ้นโดยอัตโนมัติซึ่งเป็นผลมาจากผู้ใช้ปลายทางที่ย้าย worktree ไปยังที่ต่างๆโดยไม่ต้องแจ้ง Git (ที่เก็บข้อมูลต้นฉบับต้องมี backpointers เป็น worktrees แต่ "mv" ดำเนินการโดยผู้ใช้ปลายทางที่ไม่คุ้นเคยกับข้อเท็จจริงดังกล่าวจะไม่สามารถปรับค่าใช้จ่ายเหล่านี้ได้) ซึ่งทำให้เกิดสิ่งที่แย่ลงเมื่อถูกเรียกใช้งาน
          • "git push --force - with - lease" ได้รับการสอนให้รายงานถ้าต้องการผลักดัน (หรือส่งต่อโดยเร็ว)
          • คำสั่ง "ใช่" จำลองที่ใช้ในสคริปต์ทดสอบของเราได้รับการปรับแต่งไม่ให้ใช้เวลามากเกินไปในการสร้างผลลัพธ์ที่ไม่จำเป็นที่ไม่ได้ใช้เพื่อช่วยให้ผู้ที่ทดสอบบน Windows ซึ่งจะไม่หยุดจนกว่าจะเติมบัฟเฟอร์ท่อเนื่องจาก การขาด SIGPIPE
          • ส่วนเสริม vimdiff สำหรับ "git mergetool" ได้รับการปรับแต่งเพื่อจัดเรียงและบัฟเฟอร์จำนวนตามลำดับที่ตรงกับความคาดหวังของผู้อ่านส่วนใหญ่ที่อ่านจากซ้ายไปขวาจากนั้นจากบนลงและกำหนดบัฟเฟอร์ 1 2 3 4 "mentalally" ไปยังรีโมตฐานภายในจากระยะไกลตามคำสั่งดังกล่าว
          • ได้มีการแก้ไขเอกสารสำหรับ "git clean" แล้ว มันกล่าวว่า. git / modules / * จะถูกลบออกโดยการให้สอง "-f" ซึ่งไม่เคยมีมาก่อน
          • เส้นทางที่ได้รับแจ้งเกี่ยวกับดัชนี "add -N" ยังไม่ได้อยู่ในดัชนี แต่มีเพียงไม่กี่คำสั่งที่ประพฤติอย่างที่เป็นอันตรายอยู่แล้ว
          • รวมทั้งเอกสารเล็ก ๆ และการทดสอบการปรับปรุง

          มีอะไรใหม่ ในเวอร์ชัน 2.6.4:

          • สคริปต์ "configure" ไม่ได้ทดสอบสำหรับ lpthread อย่างถูกต้องซึ่งทำให้ผู้ลิงก์บางส่วนไม่พอใจ
          • เพิ่มการสนับสนุนการพูดคุยเกี่ยวกับพ็อกเก็ตถุงเท้า http / https
          • การแก้ไขความสามารถในการพกพาสำหรับ Windows ซึ่งอาจเขียนใหม่ตัวแปร $ SHELL โดยใช้เส้นทางที่ไม่ใช่ POSIX
          • ตอนนี้เราอนุญาตให้ hooks ทั้งหมดละเว้นอินพุตมาตรฐานของพวกเขาแทนที่จะใช้คอมไพล์บ่นของ SIGPIPE
          • แก้ไขการอ้างถึงเปลือกในไฟล์ contrib
          • ทดสอบการแก้ไขความสามารถในการพกพาสำหรับหัวข้อใน v2.6.1
          • อนุญาตการขยายตัวหนอนในตัวแปร http config บางส่วน
          • ให้เป็นกรณีพิเศษที่เป็นประโยชน์ "diff / show --word-diff-regex =" เป็นตัวอย่างในเอกสารประกอบ
          • แก้ไขปัญหากรณีมุมในสาขาตัวกรอง
          • ทำให้ git-p4 ทำงานบนหัวเดี่ยว
          • การชี้แจงเอกสารสำหรับ "check-ignore" โดยไม่มี "--verbose"
          • เช่นเดียวกับการทำงานของต้นไม้ที่ได้รับการทำความสะอาดเมื่อผู้ใช้ยกเลิกการส่งใน P4Submit.applyCommit () ให้ล้างข้อมูลสกปรกหาก "p4 submit" ไม่ทำงาน
          • การมีไฟล์. idx ที่เหลือโดยไม่มีไฟล์. pack ที่สอดคล้องกันในพื้นที่เก็บข้อมูลจะทำให้ประสิทธิภาพการทำงานลดลง "git gc" เรียนรู้ที่จะตัดแต่งมัน
          • โค้ดสำหรับเตรียมพื้นที่ด้านที่ทำงานของไดเรกทอรีชั่วคราวสำหรับคุณลักษณะ "dir-diff" ลืมว่าลิงก์สัญลักษณ์ไม่จำเป็นต้องคัดลอก (หรือเชื่อมโยงกัน) กับพื้นที่ชั่วคราวเนื่องจากโค้ดเป็นกรณีพิเศษและเขียนทับ พวกเขา นอกจากนี้การลองคำนวณชื่อออบเจกต์ของเป้าหมายของการเชื่อมโยงสัญลักษณ์อาจไม่ถูกต้องหรืออาจเป็นไดเร็กทอรี
          • ไม่มีทางที่จะเอาชนะตัวแปร rebase.autostash ที่กำหนดค่าได้จากบรรทัดคำสั่งเนื่องจากไม่มี "
          • อนุญาตให้ "git interpretation-trailers" ทำงานนอกพื้นที่เก็บข้อมูล Git
          • สร้างเครื่องหมาย "สกปรก" ที่ถูกต้องสำหรับคำแนะนำของเชลล์แม้ว่าเราจะอยู่ในโรงพยาบาลเด็กกำพร้าหรือสาขาที่ยังไม่เกิดก็ตาม
          • บางกรณีมุมได้รับการแก้ไขแล้วในการจับคู่สตริงใน "สถานะ git"
          • การติดตั้ง crypto ทั่วไปของ Apple ของ SHA1_Update () ไม่ใช้มากกว่า 4GB ต่อครั้งและขณะนี้เรามีวิธีแก้ไขปัญหาแบบเรียบเรียงใหม่สำหรับข้อมูลนี้

          มีอะไรใหม่ ในเวอร์ชัน 2.5.3:

          • คุณลักษณะการติดตามที่ไม่ได้ติดตามผลการทดลองมีปัญหาเมื่อมีเส้นทางที่มีไดเรกทอรีย่อยหลายระดับ
          • เวอร์ชันล่าสุดของ "git am" ที่มีการเขียนสคริปต์มีการถดถอยสมรรถนะใน "git am --skip" codepath ซึ่งไม่มีอยู่ในเวอร์ชันที่มีอยู่แล้วภายในหน้า 'ต้นแบบ' แก้ไขการถดถอยในเวอร์ชันสคริปต์ล่าสุดที่ปรากฏในเส้นทางการบำรุงรักษา 2.5.x และเก่ากว่า

          มีอะไรใหม่ ในเวอร์ชัน 2.4.6:

          • "git fetch --depth =" และ "git clone --depth =" ได้ส่งคำขอโอนย้ายแบบแคบไปยังไฟล์อัปโหลดที่ไม่สนับสนุนความสามารถนี้
          • "git fsck" ใช้เพื่อละเว้นวัตถุที่หายไปหรือไม่ถูกต้องซึ่งบันทึกไว้ใน reflog
          • การสร้าง tcsh เสร็จสิ้นการเขียนสคริปต์สคริปต์ bash แต่จะล้มเหลวสำหรับผู้ใช้ที่มีชุด noclobber
          • การอัปเดตล่าสุดของ Mac OS X เป็นการแบ่งตรรกะเพื่อตรวจสอบว่าเครื่องอยู่ในไฟ AC ในตัวอย่างสคริปต์ก่อนอัตโนมัติ gc
          • "git-format-patch -ignore-if-upstream A..B" ไม่ชอบที่จะป้อนแท็กเป็นขอบเขตการกระทำ
          • นอกจากนี้ยังมี typofixes การอัปเดตเอกสารและโค้ดเล็กน้อย
          • การทำความสะอาด.

          มีอะไรใหม่ ในเวอร์ชัน 2.4.2:

          • "git rev-list --objects $ old --not --all" เพื่อดูว่าทุกสิ่งทุกอย่างที่สามารถเข้าถึงได้จาก $ old ได้เชื่อมต่อกับ refs แล้วหรือไม่มีประสิทธิภาพมาก
          • "hash-object - literally" ที่นำมาใช้ใน v2.2 ไม่ได้เตรียมชื่อประเภทของวัตถุที่ยาวมาก ๆ
          • "git rebase - เงียบ" ไม่เงียบมากนักเมื่อไม่มีอะไรต้องทำ
          • การทำข้อมูลสำหรับพารามิเตอร์ "log --decorate =" เสร็จสมบูรณ์ไม่ถูกต้อง
          • "filter-branch" เกิดข้อผิดพลาดในการบันทึกข้อความที่ลงท้ายด้วยบรรทัดที่ไม่สมบูรณ์บนแพลตฟอร์มด้วยการใช้งาน "sed" ที่ใช้งานบรรทัดดังกล่าว หลีกเลี่ยงการใช้ "sed"
          • "git daemon" ไม่สามารถสร้างได้จากแหล่งที่มาภายใต้การกำหนดค่า NO_IPV6 (การถดถอยใน 2.4)
          • "git stash pop / apply" ลืมตรวจสอบให้แน่ใจว่าไม่เพียง แต่ใช้งานสะอาด แต่ดัชนียังสะอาด หลังมีความสำคัญเนื่องจากแอ็พพลิเคชัน stash สามารถขัดแย้งได้และดัชนีจะถูกใช้สำหรับการแก้ปัญหาความขัดแย้ง
          • เราได้นำเสนอ $ GIT_EXEC_PATH และมีการติดตั้ง "git" ใน (โดยทั่วไปคือ "usr / bin") ไปที่ $ PATH เมื่อเรียกโปรแกรมย่อยและ hooks เกือบตลอดไป แต่กรณีการใช้งานเดิมที่หลังพยายามสนับสนุนเป็นกึ่ง -bogus (เช่นติดตั้ง git ไปที่ / opt / foo / git และเรียกใช้โดยไม่ต้องมี / opt / foo ใน $ PATH) และที่สำคัญกว่านี้ก็มีความสำคัญน้อยลงเมื่อ Git เติบโตขึ้นเป็นหลัก (เช่นผู้ใช้ _want_ จะมี บนเส้นทาง $ ของพวกเขา) หยุด prepending เส้นทางที่มีการติดตั้ง "git" ไว้ใน 'PATH $' ของผู้ใช้เนื่องจากจะขัดขวางคำสั่งค้นหาที่ผู้ใช้ต้องพึ่งพา (เช่นอาจไม่ชอบเวอร์ชันของโปรแกรมที่ไม่เกี่ยวข้องกับ Git ใน / usr / bin และต้องการ แทนที่ / usr / local / bin และมีไดเรกทอรีหลังในช่วงเวลา $ PATH ของพวกเขา)
          • นอกจากนี้ยังมี typofixes การอัปเดตเอกสารและการล้างข้อมูลรหัสเล็กน้อย

ซอฟต์แวร์ที่คล้ายกัน

Diffuse
Diffuse

17 Feb 15

Bazaar-GTK
Bazaar-GTK

11 May 15

VCSTodo
VCSTodo

15 Apr 15

hgdistver
hgdistver

20 Feb 15

ความคิดเห็นที่ GIT

ความคิดเห็นที่ไม่พบ
เพิ่มความคิดเห็น
เปิดภาพ!
ค้นหาตามหมวดหมู่