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

相关推荐
badhope3 小时前
Mobile-Skills:移动端技能可视化的创新实践
开发语言·人工智能·git·智能手机·github
zhangfeng11335 小时前
Windows 的 Git Bash 中使用 md5sum 命令非常简单 md5做文件完整性检测 WinRAR 可以计算文件的 MD5 值
人工智能·windows·git·bash
TonyLee0176 小时前
Github使用记录
github
放下华子我只抽RuiKe510 小时前
从零构建高精度 AI Agent Skill:Tech Blog Generator 实战指南
人工智能·prompt·github·ai agent·skills·openclaw·development
2401_8846621010 小时前
GitHub镜像站搭建全攻略大纲
github
散峰而望11 小时前
【基础算法】从入门到实战:递归型枚举与回溯剪枝,暴力搜索的初级优化指南
数据结构·c++·后端·算法·机器学习·github·剪枝
Refly13 小时前
【微信接入 OpenClaw 龙虾🦞】10分钟手把手教程完成接入,Claude 模型无限使用
前端·微信·github
csdn_aspnet13 小时前
Git灾难级误操作抢救手册:从reset到reflog的终极救援
git·恢复·误删
老星*14 小时前
Lucide Icons:开源、轻量、设计师友好的现代图标库
ui·开源·github
星霜笔记14 小时前
GitMob — 手机端 GitHub 管理工具
android·kotlin·github·android jetpack