Git diff命令使用介绍

这篇具有很好参考价值的文章主要介绍了Git diff命令使用介绍。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、git diff命令使用时涉及的概念

  • workspace:是本地项目的工作目录,属于本地代码发生更新但尚未执行 git add 命令时的状态,working tree的状态也随之更新
  • index:是索引文件,它是连接working tree和commit的桥梁,每当我们使用git add命令来登记后,index file的内容就会改变,此时index file就和working tree同步了
  • local repository:是本地仓库,当我们使用git commit命令提交最新代码时,代码才真正进入git仓库。git commit -m “xxx” 就是将 index 里的内容提交到本地仓库中
  • remote repository:是远程仓库,当我们使用git push命令时就会将本地仓库的代码上传至远程仓库,完成整个代码的上传工作

Git diff命令使用介绍

二、常见的git diff命令使用方法

git diff命令后通常需要跟两个参数,参数1是要比较的旧代码,参数2是要比较的新代码。如果只写一个参数,表示默认跟 workspace 中的代码作比较。git diff 显示的结果为 第二个参数所指的代码在第一个参数所指代码基础上的修改

2.1 git diff:查看 workspace 与 index 的差别

2.2 git diff --cached:查看 index 与 local repositorty 的差别

2.3 git diff HEAD:查看 workspace 和 local repository 的差别

HEAD 指向的是 local repository 中的代码最新提交版本

git diff HEAD^ 是比较 workspace 与最新commit的前一次commit的差异,与git diff HEAD的是不同的
git diff HEAD~2 是比较 workspace 与上2次commit的差异,相当于 git diff HEAD~2 HEAD~0,注意两个HEAD的位置,diff显示的结果表示 参数2(HEAD~0) 相对于参数1(HEAD~2)的修改

知识点:^与~之间的区别

当存在多个分支时,^可以用来选择分支;
HEAD~i永远只选择第i级父节点的第一个分支;
HEAD~i^2选择第i级父节点的第二个分支;
以此类推;
HEAD^=HEAD^1=HEAD~1;
如果没有分支,只有一条主线,则HEAD^^^=HEAD^1^1^1=HEAD~3,
如果该级节点有第二个分支,则表示为:HEAD^^^2 = HEAD~2^2

2.4 git diff hash值 与 git diff hash值1 hash值2

有些时候,我们可能需要将当前代码和历史的某一个版本进行比较,这个时候可以先通过 git log 命令获取到所有的历史提交记录文章来源地址https://www.toymoban.com/news/detail-404447.html

到了这里,关于Git diff命令使用介绍的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Git 的基本概念、使用方式及常用命令

      Git是一个分布式版本控制系统,常用于协同开发和版本管理。以下是Git的基本概念和使用方式以及一些常用命令:   用于存储源代码和版本历史记录的地方。可以是 本地仓库(Local Repository) 或 远程仓库(Remote Repository) 。   存放实际的源代码文件。   用于临时

    2024年01月20日
    浏览(54)
  • Linux系统之diff命令的基本使用

    diff工具的主要作用是比较两个文件的不同。该命令的功能为逐行比较两个文本文件,列出其不同之处。它对给出的文件进行系统的检查, 并显示出两个文件中所有不同的行,不要求事先对文件进行排序。 本次使用的操作系统版本为centos7.6 操作系统内核版本为3.10.0-957.el7.x8

    2024年01月21日
    浏览(46)
  • Git必知必会基础(07):git diff的使用

    本系列汇总,请查看这里 :https://www.cnblogs.com/uncleyong/p/10854115.html git diff的作用 git diff主要用于比较差异,比如工作区和暂存区、暂存区和本地仓库、分支和分支等; git diff可以帮助我们找出代码中的变更,从而更好地管理代码。 数据准备 本地仓库 工作区修改:修改qzcsbj.

    2024年04月15日
    浏览(78)
  • git常用命令及概念对比

    git config --list 查看git的配置 git status 查看暂存区和工作区的变化内容(查看工作区和暂存区有哪些修改) git log 查看当前分支的commit 记录 git log -p commitID详细查看commitID的具体内容 git log -L :funcName:fileName 查看fileName文件中funcName函数的修改历史 git log --pretty=oneline 简易的查看

    2024年02月02日
    浏览(43)
  • git介绍,安装(手把手),命令与使用(包含IDEA操作,github,gitee的万字图文详述)

    目录 1.Git 1.1 概述 1.2、版本控制 1.3 版本控制工具 1.3.1 集中式版本控制工具 1.3.2 分布式版本控制工具 1.4 Git简史 1.5 Git 工作机制 1.6 Git 和代码托管中心 2.Git安装 2.1 下载安装包 2.2 选择安装路径 2.3 Git 选项配置 2.4 再次确定 Git 安装目录名 2.5 选择Git 的默认编辑器 2.6 分支名设置

    2024年02月05日
    浏览(57)
  • 共识算法涉及的概念

    大家可以发现网络消息数从O(N N)下降到O(N),但因为每个prepareQC包含2f + 1 签名,所以通信量复杂度还是O(N N)。 密码学的进步:包含2f + 1 签名信息的prepareQC,使用 门限签名 ,使得占用空间降至O(1),整个通信量复杂度下降到O(N) 通信模型定义了对手延迟消息的权力限制,有三

    2023年04月09日
    浏览(24)
  • Git 分布式版本控制系统基本概念和操作命令

    目录 Git 基本概念 功能特点 工作流程 操作命令 新建代码库 配置 增删文件 代码提交 分支 标签 查看信息 远程同步 撤销 其他 小结 Git 是一个开源的分布式版本控制系统,用于跟踪文件的变更历史。它最初由 Linux Torvalds 设计,用于 Linux 内核的开发,但由于其强大的功能和灵

    2024年03月27日
    浏览(65)
  • 使用SourceTree出现错误git -c diff.mnemonicprefix=false -c core.quotepath=false --no-optional-locks branch

    使用SourceTree出现以下错误: 我想删除本地的一个分支’dev’,结果因为没有切换到其他分支上就进行强制删除,而导致出现这个错误。 先切换到其他分支,将你想删除的分支删除即可。注:如果你想将本地的分支在远端也创建,把你本地的分支推送到远端即可

    2024年02月11日
    浏览(43)
  • Git---分支差异对比(git diff)

    git diff 命令可以用来比较文件的不同,即比较文件在暂存区和工作区的差异

    2024年02月15日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包