标签与 diff

Git 标签

  1. 新建标签,标签有两种:轻量级标签(lightweight)与带有附注标签(annotated)。
  2. 创建一个轻量级标签
  3. 创建一个带附注的标签
    1
    git tag -a v1.02 -m 'release version'
  4. 查看所有标签
    1
    git tag
  5. 查找标签(模糊查找和精确查找)
    1
    git tag -l 'v1.0'
  6. 删除标签
    1
    git tag -d tag_name
  7. git blame 命令(定位文件修改的信息)
    1
    git blame file # 可以查看该文件所有修改者信息

diff

系统自带的 diff

  1. 系统自带 diff 对比文件差别
    1
    diff file_1 file_2 
  2. 详细系统自带 diff 对比文件差别
    1
    diff -u file_1 file_2

Git 中 diff

  1. 进行工作区与暂存区之间的文件差别对比: 暂存区文件作为原始文件
    1
    git diff # 比较的是暂存区与工作区文件之间的差别(将工作区文件修改,暂存区不动,进行差异性比较。)
  2. 进行工作区与特定 commit_id 之间文件的差别比较: 版本库的文件作为原始文件
    1
    git diff commit_id
  3. 进行工作区与最新的提交之间文件的差别比较: 版本库的文件作为原始文件
    1
    git diff HEAD 
  4. 进行暂存区与某一特定 commit_id 之间文件的差别比较: 版本库的文件作为原始文件
    1
    git diff --cached commit_id
  5. 进行暂存区与最新的提交之间文件的差别比较: 版本库的文件作为原始文件
    1
    git diff --cached