# Git歷史提交記錄怎么看
Git作為最流行的分布式版本控制系統,查看歷史提交記錄是日常開發中的高頻操作。本文將詳細介紹多種查看Git提交歷史的方法,幫助開發者高效追蹤項目變更。
## 基礎命令:git log
`git log` 是最基礎的查看提交歷史的命令:
```bash
git log
默認輸出包含以下信息: - 完整的提交哈希(commit hash) - 作者信息(Author) - 提交日期(Date) - 提交信息(commit message)
參數 | 作用 |
---|---|
-p |
顯示具體修改內容 |
--stat |
顯示增刪統計 |
--graph |
用ASCII圖形顯示分支結構 |
--oneline |
單行簡化顯示 |
-n |
限制顯示條數(如-3 ) |
組合示例:
git log --oneline --graph -n 5
# 顯示最近2周的提交
git log --since="2 weeks ago"
# 顯示指定時間段的提交
git log --since="2023-01-01" --until="2023-12-31"
git log --author="username"
# 查看特定文件的修改歷史
git log -- path/to/file
git log --grep="bugfix"
gitk
git reflog
git log branch1..branch2
git show <commit-hash>
自定義輸出格式(適合生成報告):
git log --pretty=format:"%h - %an, %ar : %s"
常用占位符:
- %h
:縮寫提交哈希
- %an
:作者名字
- %ar
:相對提交時間
- %s
:提交信息
# 查看同事的最近5次提交
git log --author="colleague" -n 5 -p
# 比較兩個tag之間的改動
git log v1.0.0..v1.1.0 --oneline
--simplify-by-decoration
參數加速查詢git config --global i18n.logOutputEncoding utf-8
q
退出,使用--no-pager
禁用分頁git shortlog
:按作者分組顯示提交git blame
:逐行查看文件修改記錄掌握這些技巧后,你將能: - 快速定位特定修改 - 分析項目演進過程 - 高效進行代碼審查 - 準確追溯問題來源
建議將常用查詢設置為別名(alias):
git config --global alias.hist "log --pretty=format:'%C(yellow)%h%Creset %ad | %s%d [%an]' --graph --date=short"
小技巧:在.gitconfig文件中添加更多個性化配置可進一步提升效率 “`
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。