Git学习第三天
标签、blame命令,以及使用diff比较差别
标签
通常用于在发布版本时,对这个版本打上一个标签,方便以后对各个版本的查找。
标签实质上是个静态的东西,创建了就改变不了了,而且针对的是创建标签所在的commit id。
标签有两种:轻量级标签、带有附注标签
1.创建一个轻量级标签
git tag v1.0.1
2.创建一个带有附注标签
git tag -a v1.0.2 -m 'message'
3.查看标签
git tag
4.查看标签详细信息
git show v1.0.1
5.查找标签
git tag -l 'v1.0.1'
#支持正则
6.删除标签
git tag -d v1.0.1
blame命令
可以一目了然的知道,文件在什么时候由谁修改了哪几行
git blame test.txt
使用diff比较差别
1、比较工作区与暂存区之间的文件差别
git diff
#原始文件是暂存区,目标文件是工作区
2、比较工作区与版本库某个提交之间的文件差别
git diff commit_id
#原始文件是版本库,目标文件是工作区
#这个commit_id可以是具体某次提交,也可以是HEAD、dev这类分支名字
3、比较暂存区与版本库某个提交之间的文件差别
git diff --cached commit_id
#原始文件是版本库,目标文件是暂存区
#git diff --cached 比较是暂存区与版本库最新一次提交之间的文件差别
diff的输出含义
diff --git a/test.txt b/test.txt
index 585558d..96af0f7 100644
--- a/test.txt #原始文件
+++ b/test.txt #目标文件
@@ -1,2 +1,3 @@ #原始文件1到2行,目标文件1到3行
hello me #原始文件加上hello her就与目标文件相同了
hello you
+hello her