ฉันต้องการดูว่าฐานรหัสของฉันเติบโตขึ้นอย่างไรเมื่อเวลาผ่านไป GitHub มี+/-จอแสดงผลที่ดีตามรายการเช็คอินซึ่งให้ความรู้สึกเช่นนี้ มีสิ่งที่คล้ายกันที่ฉันสามารถใช้กับ repo ที่โฮสต์โดย Google Code หรือออฟไลน์ได้หรือไม่
ฉันต้องการดูว่าฐานรหัสของฉันเติบโตขึ้นอย่างไรเมื่อเวลาผ่านไป GitHub มี+/-จอแสดงผลที่ดีตามรายการเช็คอินซึ่งให้ความรู้สึกเช่นนี้ มีสิ่งที่คล้ายกันที่ฉันสามารถใช้กับ repo ที่โฮสต์โดย Google Code หรือออฟไลน์ได้หรือไม่
คำตอบ:
Git มีตัวเลือกอยู่สองสามทางในการรับข้อมูลเกี่ยวกับการเปลี่ยนแปลง
git log --stat จะแสดงจำนวนเงินที่แต่ละไฟล์มีการเปลี่ยนแปลง
git whatchanged ให้รายละเอียดบางอย่างลงในไฟล์ที่ถูกแก้ไข
git diff --stat <sha1> <sha2> ให้ไฟล์และจำนวนการเปลี่ยนแปลงระหว่างสองคอมมิต
มีบล็อกอื่น ๆ อีกมากมายที่ให้บันทึกการจัดรูปแบบต่างๆ การค้นหา google สามารถชี้ให้คุณเห็นสิ่งเหล่านี้ การทำเช่นgit log --helpนั้นจะให้ตัวเลือกต่าง ๆ สำหรับการจัดรูปแบบประวัติของ repo ของคุณ Git มีความสามารถในการให้ข้อมูลกับคุณผ่านlogตัวเลือกบรรทัดคำสั่งต่าง ๆ(การกรองตามผู้แต่งไฟล์ ฯลฯ )
--numstatรูปแบบทางเลือกที่หวานน้อย แต่สะอาด
--shortstatจะพิมพ์ผลรวมออกไป
git diff --stat <sha1> <sha2>ไม่รวมการแทรกและการลบ<sha1>ดังนั้นคุณจะต้องใส่ความshaมุ่งมั่นก่อนที่<sha1>จะรวม<sha1>
ถ้าคุณรู้ว่ากระทำที่คุณต้องการที่จะเปรียบเทียบคุณอาจลองใช้คำสั่งที่มีการโต้แย้ง มันให้ผลลัพธ์เช่นนี้git diff--stat
$ git diff --stat HEAD^ HEAD
_layouts/default.html | 1 -
_sass/_variables.scss | 2 +-
_sass/main.scss | 42 +++++++++++++++---------------------------
3 files changed, 16 insertions(+), 29 deletions(-)