ฉันต้องการดูว่าฐานรหัสของฉันเติบโตขึ้นอย่างไรเมื่อเวลาผ่านไป 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(-)