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:显示工作目录的状态,包括哪些文件有改动、哪些文件已经暂存等。

相关推荐
小和尚同志15 小时前
使用 Certimate 实现自动续签 SSL 证书
开源·github·自动化运维
怣疯knight16 小时前
Flocus+Github实现浏览器书签同步
github
T - mars19 小时前
Pycharm中使用git
ide·git·pycharm
黄金旺铺20 小时前
【GitHub Issue Fetcher】 轻松整理项目问题与解决方案知识库
github·issue
逛逛GitHub20 小时前
GitHub 上贼牛逼浏览器自动化 MCP,已有 2 万人点赞。
github·mcp
AI分享官20 小时前
低代码平台+MonkeyCode混合开发:3天上线一个App的野路子实操
github·ai编程
jason_yang21 小时前
Workspace搭建Vue3+组件分离的Monorepo项目
git·npm·前端工程化
什么半岛铁盒1 天前
C++项目:仿muduo库高并发服务器--------Any类的实现
linux·服务器·数据库·c++·mysql·github
DevOps探索之旅1 天前
GitPuk入门到实战(1) - 安装教程
gitlab·gitpuk安装教程·gitpuk·开源代码管理工具
齐杰拉1 天前
解决 chrome-devtools-mcp 在 cursor 无法生效的问题。No tools, prompts, or resources
github