ด้วยการโค่นล้มฉันสามารถใช้ TortoiseSVN เพื่อดูประวัติ / บันทึกของไฟล์
ฉันจะทำสิ่งนี้กับ Git ได้อย่างไร
เพียงแค่มองหาบันทึกประวัติสำหรับไฟล์ใดไฟล์หนึ่งจากนั้นความสามารถในการเปรียบเทียบเวอร์ชันต่างๆ
ด้วยการโค่นล้มฉันสามารถใช้ TortoiseSVN เพื่อดูประวัติ / บันทึกของไฟล์
ฉันจะทำสิ่งนี้กับ Git ได้อย่างไร
เพียงแค่มองหาบันทึกประวัติสำหรับไฟล์ใดไฟล์หนึ่งจากนั้นความสามารถในการเปรียบเทียบเวอร์ชันต่างๆ
คำตอบ:
ใช้git log
เพื่อดูประวัติการคอมมิต แต่ละคอมมิตมีตัวระบุการแก้ไขที่เกี่ยวข้องซึ่งเป็นคีย์แฮช (เช่น14b8d0982044b0c49f7a855e396206ee65c0e787
และb410ad4619d296f9d37f0db3d0ff5b9066838b39
) หากต้องการดูความแตกต่างระหว่างการคอมมิตที่ต่างกันสองคอมมิตให้ใช้git diff
กับอักขระสองสามตัวแรกของตัวระบุการแก้ไขของคอมมิตทั้งสองดังนี้:
# diff between commits 14b8... and b410...
git diff 14b8..b410
# only include diff of specified files
git diff 14b8..b410 path/to/file/a path/to/file/b
หากคุณต้องการดูภาพรวมเกี่ยวกับความแตกต่างทั้งหมดที่เกิดขึ้นจากการกระทำเป็นคอมมิตให้ใช้git log
หรือgit whatchanged
ด้วยตัวเลือกแพทช์:
# include patch displays in the commit history
git log -p
git whatchanged -p
# only get history of those commits that touch specified paths
git log path/a path/b
git whatchanged path/c path/d
ดูเหมือนว่าคุณต้องการdiff คอมไพล์และ / หรือเข้าสู่ระบบคอมไพล์ ตรวจสอบgitk ด้วย
gitk path/to/file
git diff path/to/file
git log path/to/file
ฉันชอบใช้gitk name_of_file
นี่แสดงรายการการเปลี่ยนแปลงที่ดีที่เกิดขึ้นกับไฟล์ในแต่ละคอมมิตแทนที่จะแสดงการเปลี่ยนแปลงของไฟล์ทั้งหมด ช่วยให้ติดตามสิ่งที่เกิดขึ้นได้ง่ายขึ้น
คุณยังสามารถใช้tigสำหรับเบราว์เซอร์ที่เก็บ git ที่ใช้ ncurses ได้ ในการดูประวัติของไฟล์:
tig path/to/file
สิ่งที่ฉันชอบคือgit log -p <filename>
ซึ่งจะให้ประวัติของการคอมมิตทั้งหมดของไฟล์ที่กำหนดรวมถึงความแตกต่างของแต่ละคอมมิต
เบราว์เซอร์ประวัติ Git จำนวนมากรวมถึงgit log
(และ 'git log --graph'), gitk (ใน Tcl / Tk, ส่วนหนึ่งของ Git), QGit (ใน Qt), tig (อินเทอร์เฟซโหมดข้อความเพื่อ git โดยใช้ ncurses), Giggle (ใน GTK +), TortoiseGit และ git-cheetah การ จำกัด เส้นทางการสนับสนุน (เช่นgitk path/to/file
)
git log --all -- path/to/file
ควรทำงาน
TortoiseGit ยังมีเครื่องมือบรรทัดคำสั่งเพื่อดูประวัติของไฟล์ ใช้ PowerShell:
C:\Program` Files\TortoiseGit\bin\TortoiseGitProc.exe /command:log /path:"c:\path\to\your\file.txt"