使用git log除了可以看整个仓库的提交记录外,还可以指定某个文件的提交记录。
1. 查看指定文件的历史提交记录
命令:
1 | git log -- <file> |
说明:只需要指定文件名称。
示例:
2. 查看每次提交的内容差异
命令:
1 | git log -p -2 -- <file> |
参数:-p 表示每次提交的内容差异,-2 则表示显示最近的两次更新。
说明:该选项除了显示基本信息之外,还在附带了每次 commit 的变化。
示例:
3. 单词层面上的对比
命令:
1 | git log --word-diff -- <file> |
参数:--word-diff 表示获取单词层面上的对比。
说明:进行单词层面的对比常常是没什么用的。不过当你需要在书籍、论文这种很大的文本文件上进行对比的时候,这个功能就显出用武之地了。
示例:
提示:新增加的单词被 {+ +} 括起来,被删除的单词被 [- -] 括起来。
4.图形化查看提交历史
命令:
1 | gitk -- <file> |
说明:随 Git 一同发布的 gitk 就是这样一种工具。它是用 Tcl/Tk 写成的,基本上相当于 git log 命令的可视化版本,凡是 git log 可以用的选项也都能用在 gitk 上。
示例:
gitk中文乱码问题
打开git的配置文件(根据自己安装的git目录,此处为安装在D盘):D:\Program Files\Git\etc\gitconfig
在文件内追加以下内容:
1 2 | [gui] encoding = utf-8 |
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
2016-11-04 C# DateTime与时间戳转换