美文网首页
3. git diff

3. git diff

作者: 写代码的向日葵 | 来源:发表于2019-12-30 01:45 被阅读0次

    一. 先介绍系统的diff命令

    • 假如有a,b两个命令,则用系统自带的diff命令差异如下
      diff a b
      
    • 如果想看的更加清晰,可以加上-u参数
      diff -u a b
      
    image.png
    • 解释
    --- a 2019-12-30 01:05:23.000000000 +0800  //原始文件,也就是a
    +++ b 2019-12-30 01:06:00.000000000 +0800  //目标文件,也就是b
    @@ -1,3 +1,3 @@ // 第一个文件的第一行开始,连续三行,第二个文件的第一行开始,连续三行
    hello world //前面空格表示两个文件都存在的,内容相同
    -hello java  
    -hello swift  //把减号的内容删除就可以得到目标文件
    +hello object c
    +hello python //把加号的内容加回来就可以得到目标文件
    

    二. git diff

    • 显示工作区与暂存区,索引区之间的文件的差别


      image.png image.png

      git diff 比较暂存区与工作区之间的文件差别:暂存区的aa只有hell world,工作区的aa文件多了一行hello java,以上内容也就是暂存区加上hello java这一行,就和工作区一样了

    • 显示工作区与某一个提交之间的差别
      git diff HEAD: 比较的是最新的提交与工作区之间的差别
      git diff commit_id:这个时候commit之后,工作区再进行修改之后,那么git diff commit_id比较的某个提交之与工作区的差别

    • 暂存区与某一个提交之间的差别
      git diff --cached:之间比较最新的提交与暂存区之间的差别;git diff --cached commit_id:比较某次提交与暂存区之间的差别

    • 比较两个提交之间的差别

    相关文章

      网友评论

          本文标题:3. git diff

          本文链接:https://www.haomeiwen.com/subject/ytzuoctx.html