Git 中如何比较不同版本之间的差异?常用命令有哪些?

回答重点

1) git diff <commit1> <commit2> :比较两个指定的提交之间的差异。

2) git diff <branch1> <branch2> :比较两个分支之间的差异。

3) git diff <path> :比较工作目录中某个文件或目录的当前状态与暂存区最后一次提交之间的差异。

4) git diff --stagedgit diff --cached :比较已暂存的改动与最后一次提交之间的差异。

扩展知识

1) 比较两个提交:

  • 命令: git diff <commit1> <commit2>
  • 示例: git diff 7a5cbd8 e3a1b2d 假设你有两个提交,标识分别为 7a5cbd8 和 e3a1b2d,这个命令将显示这两个提交之间的差异。

2) 比较两个分支:

  • 命令: git diff <branch1> <branch2>
  • 示例: git diff feature-branch master 如果你有一个 feature-branchmaster 分支,这个命令将显示两个分支之间的差异。

3) 比较文件的当前状态和暂存区的最后一次提交:

  • 命令: git diff <path>
  • 示例: git diff src/main.py 这个命令显示 src/main.py 文件当前未提交的改动。

4) 比较已暂存的改动与最后一次提交:

  • 命令: git diff --stagedgit diff --cached
  • 示例: git diff --staged 查看已经用 git add 暂存的文件和最后一次提交之间的差异。注意这和 git diff 不同,后者检查工作目录中未被暂存的变更。

此外,以下命令也经常结合 git diff 使用:

1) git log:查看提交历史。你可以用 git log 来获取提交 ID,以便和 git diff 结合使用。例如 git log --oneline 会显示简要的提交历史。

2) git show:显示一个提交的详细信息,包括变动的内容。用法: git show <commit>

3) git status:显示工作目录的状态,包括哪些文件有改动、哪些文件已经暂存等。

相关推荐
qianmoQ10 小时前
GitHub 趋势日报 (2025年08月09日)
github
肩塔didi14 小时前
用 Pixi 管理 Python 项目:打通Conda 和 PyPI 的边界
后端·python·github
唐诗14 小时前
VMware Mac m系列安装 Windws 11,保姆级教程
前端·后端·github
一枚前端小能手14 小时前
🆘 Git翻车现场救援指南:5个救命技巧让你起死回生
前端·git
小妖66615 小时前
Alibaba Cloud Linux 3 安装 git
linux·运维·git
用户40993225021217 小时前
如何让你的FastAPI Celery Worker在压力下优雅起舞?
后端·github·trae
小前端学徒20 小时前
github actions (或本地) 使用RSA登录云服务器
github
SelectDB21 小时前
Doris MCP Server 0.5.1 版本发布
github·apache·mcp
程序媛Dev21 小时前
Kubekey 安装 KubeSphere 劝退?试试 Sealos 这个“一行命令”平替方案
开源·github