git diff详解-暂存区文件与最新提交差异

Git 2023-06-09 427次浏览

前言

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的用户来说是非常必要的。

git diff详解-暂存区文件与最新提交差异

喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址