说到git大家应该都不陌生了,它是我们合作开发、代码管理的重要工具。
相信很多人都用过IDEA的git面板或者source tree这类git可视化工具,它们都有比对改动、分支比对功能,那么他们是怎么实现的呢。其实用到的就是diff指令,简单来说就是比对功能。下面举几个简单的例子感受一下:
git diff 比较当前working tree与暂存区index之间差异。即已经Add的文件但尚未commit时的差异。
git diff —cached/git diff —staged 比较当前working tree和上次快照之间的差异。即新add的文件。
git diff HEAD 比较当前working tree和HEAD中的差异。即=git diff + git diff —cached
git diff branchA..branchB. 比较两个分支之间的差异
git diff branchA 比较当前working tree和指定分支的差异