本篇重點
- 查看檔案的
commit
紀錄 - 依作者或時間查詢
commit
紀錄 - 使用
blame
查看檔案的逐行修改紀錄 blame
模式下,還原檔案至指定commit
前的狀態,查看修改前的內容- Git 的
git blame
查看檔案的逐行修改紀錄
在軟體開發中,版本控制是用來追蹤檔案修改紀錄的重要工具,不僅能掌握專案的歷史變更,還能快速查找特定的修改。GitHub 提供了多種實用工具來幫助開發者追蹤檔案變更,blame
功能就是其中一個非常實用的功能,可以逐行檢視修改詳情,接下來來了解 GitHub 上幾種查看檔案修改紀錄的方法。
查看檔案的 commit
紀錄
每當檔案修改並提交 commit
後,會記錄修改人、修改時間以及提交內容說明。
1. 查找檔案
透過目錄尋找檔案
透過路徑或檔名尋找檔案
2. 點擊檔案右上方的 History
顯示檔案的所有 commit
歷程(新到舊)
此頁面顯示所有與該檔案相關的提交紀錄,包括每次提交的 SHA 值、提交者、提交時間及提交說明,並且可以點擊 commit
,進一步檢視 commit
的修改內容。
依作者或時間查詢 commit
紀錄
在 commit
歷史頁面,GitHub 提供了篩選功能,可以依據作者、日期查詢 commit
紀錄。
依作者查詢
因為這個專案只有我在維護,所以能查詢的作者只有 forgetfulengineer
依日期查詢
查詢功能能快速找到特定修改者或在特定時間範圍內更動紀錄,特別適合用於大型專案或長期維護的專案。
使用 blame
查看檔案的逐行修改紀錄
blame
是 GitHub 上一項強大的功能,用於查看檔案每一行的修改紀錄,能精確地了解每一行的最新修改者及其修改時間,對於排查問題和追溯修改原因很有幫助。
1. 查找檔案
2. 點擊檔案左方的 Blame
3. 查看檔案的逐行修改紀錄
可以看到每一行左側顯示了最新修改此行的 commit
記錄、作者和時間
在 blame
模式下,可以直接點擊每行的 commit
說明來檢視該提交的詳細內容,進一步追蹤更動的原因和細節。
還原檔案至指定 commit
前的狀態,查看修改前的內容
有時可能想查看檔案某一行或某一個 commit
前的檔案內容,例如確認修改前的檔案狀況或排查錯誤。在 blame
模式下,可以點擊每行 commit ID
旁邊的按鈕達到還原的效果。
1. 點擊檔案左方的 Blame
2. 點擊 commit ID
旁邊的按鈕
點擊後,檔案將會還原到指定 commit
前的狀態!
Git 的 git blame
查看檔案的逐行修改紀錄
Git 提供 git blame
指令,追蹤檔案每一行的修改紀錄,這個指令會顯示出每行程式碼的最新修改資訊,包括提交的作者、日期和 commit ID
。
1 | git blame [檔案名稱] |
結論
blame
功能非常實用,尤其在排查問題和追溯修改原因時效果顯著。我個人在追蹤檔案的修改紀錄時經常使用 blame
,不僅更清晰地了解修改細節,也提升了整體追蹤效率。如果 GitHub 有其他方便的功能,歡迎在下方留言分享!