Git的diff理解与学习

git diff和系统的diff命令是不同的,git diff是用作对比两个文件的差别,但是它是对这个文件和它在时光轴上的某个点上的自己做对比。当然git diff也可以用作--------

明白这点,就好理解多了。
先看这幅图:


image
image

git diff可以用当前工作区的某文件,来进行:@1 它和自己保存在缓冲区的复制品对比,@2 它和过去每一个commit时光点上的自己对比。
当然,对比开始后,显示结果就和系统diff显示的大同小异了。

# 当前工作区与缓冲区的对比
git diff [指定对比的文件,或不指定也行]

#  缓冲区与过去commits对比
git diff --staged [指定对比的文件,或不指定也行]

本次commit与上次commit的diff

参考文章。
最简单写法:

git diff HEAD^ HEAD
# or
git diff @~..@
# or
git show
# or with GUI display
git difftool HEAD^ HEAD
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 因为原文太长超出字数,Lesson 3 就放在另一篇文章里 How to Use Git and GitHub 标...
    赤乐君阅读 5,331评论 1 5
  • 简介 Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 Git 与常用的版本控制工具 ...
    闽越布衣阅读 2,781评论 0 18
  • 1.git的安装 1.1 在Windows上安装Git msysgit是Windows版的Git,从https:/...
    落魂灬阅读 12,734评论 4 54
  • 高楼四面连云起 大路千条通海寰 风物往昔何处觅 蛙鸣声里忆少年 首句也可:高楼四面入云端。 注:物换星移,日新月异...
    庆善阅读 261评论 2 4
  • 1 相对布局的概念 相对布局是通过相对定位的方式制定控件位置,即以其他控件或父容器为参照物摆放控件位置,在设计相对...
    EDU_MJ阅读 901评论 0 0