08_Git标签与diff

Git tag标签

当我们开发到一定程度的时候,我们发布了项目的第一个版本,那么我们就可以在第一个版本开发完成后,打上一个标签:


08_Git标签与diff_第1张图片
标签这么打

用Git blame找到凶手

在多人合作的时候,如果出现了代码问题,我们需要找到问题所在,就需要git blame命令来找到上一次该文件是谁修改的,修改了哪些地方,例如我们使用git blame test.txt看看,发现AqingCyan的对该文件的每一次修改记录

08_Git标签与diff_第2张图片
可以清晰看到

Git diff是什么

diff是用来查看差异性的指令,Unix系统下也自带了这个指令,首先我们查看一下系统自带的这个指令。我们先创建两个文件,当然加上-u参数会罗列的更加仔细。

08_Git标签与diff_第3张图片
可以对比到差异

  • 这里的-u参数输出的内容的含义是,原文件做怎么样的改动能生成目标文件

现在我们看看git diff是怎样的吧:它主要有四种差别性比较:显示工作区跟暂存区的文件差别,工作目录和某一个提交的差别,暂存区和某一个提交的差别,比较两个提交的差别

  • 工作区和暂存区的差别:这里新建了一个文件,写入内容后,git add,然后又修改该文件,那么工作区的文件和暂存区的文件是不一样的,git diff查看差异,告诉我们,工作区的文件比暂存区的文件多了一行hello
    08_Git标签与diff_第4张图片
    差异
  • 工作区和某一个提交的差别:git diff HEAD:查看的是工作区与最新一次的commit的差别,如果要对比工作区与某一次commit的差别git diff commit_id
  • 暂存区与某一次提交的差别:git diff --cached:查看目前暂存区与最新的一次commit的差别

你可能感兴趣的:(08_Git标签与diff)