前言
git diff
命令用于比较两个 Git 仓库之间的差异,或者比较工作区和暂存区之间的差异,或者比较暂存区和最新提交之间的差异。下面是 git diff
命令的一些详细介绍:
1. 基本用法:
# 比较工作区和暂存区之间的差异
git diff
# 比较暂存区和最新提交之间的差异
git diff --cached
# 比较工作区和最新提交之间的差异
git diff HEAD
2. 常用选项:
# 显示差异的文件名
git diff --name-only
# 显示差异的行号
git diff -U
# 显示差异的上下文行数
git diff -U3
# 只显示修改过的文件
git diff --name-only --diff-filter=M
# 只显示新增的文件
git diff --name-only --diff-filter=A
# 只显示删除的文件
git diff --name-only --diff-filter=D
3. 高级用法:
# 比较两个 Git 仓库之间的差异
git diff <branch1> <branch2>
# 比较两个 Git 仓库之间的差异,并生成补丁文件
git diff <branch1> <branch2> > patch.diff
# 应用补丁文件
git apply patch.diff
# 比较两个提交之间的差异
git diff <commit1> <commit2>
# 比较某个文件的两个版本之间的差异
git diff <commit1> <commit2> -- <file>
4. 常用别名:
# 比较工作区和暂存区之间的差异
git d
# 比较暂存区和最新提交之间的差异
git dc
# 比较工作区和最新提交之间的差异
git dh
结语
git diff
命令是 Git 中非常重要的一个命令,掌握它的基本用法和一些高级用法,对于 经常使用Git的用户来说是非常必要的。