
使用
Git
控制源代码
|
253
注意到没有,
sw1.txt
文件的内容已经改变了。不过,这个过程有点儿麻烦。如果有一种更
简单的方法来显示仓库中某个文件的两个版本之间的差异,岂不是更好?这正是
git diff
命令的用武之地。
8.5.9
找出文件不同版本之间的差异
本章在开始的时候提到过,对网络自动化制品(交换机配置、
Python
脚本、
Jinja
模板等)
应用版本控制的好处之一是能够查看不同文件版本之间的差异。上一节展示过如何徒手比
较文件不同版本之间的差异,现在,来看一种更简单的方法:
git diff
命令。
注意,
Git
也支持集成第三方的
diff
工具,包括图形化工具。因此,也可以
使用
git difftool
代替
git diff
。
1.
检查提交之间的差异
git diff
命令会显示文件不同版本之间的差异(同一个文件在不同时间点的差异)。你只
需要提供待比较的文件及其两次提交的
SHA
哈希
。来看一个例子。先使用
git log
列出历
史记录,然后使用
git diff
比较文件的两个版本。
[vagrant@centos net-auto]$
git log --oneline
ed45c95 Adding .gitignore file
5cd13a8 Add Python script to talk to network switches
2a656c3 Add configuration for sw5
679c41c Update sw1, add sw4
9547063 First commit to ...