新建标签,标签有两种:轻量量级标签(lightweight)与带有附注标签
(annotated)
• 创建⼀一个轻量量级标签
• git tag v1.0.1
• 创建⼀一个带有附注的标签
• git tag -a v1.0.2 -m ‘release version’
• 删除标签
• git tag -d tag_name
操作:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| Administrator@CeaserWang MINGW64 /e/Study/mygit (dev) $ git tag v1.0
Administrator@CeaserWang MINGW64 /e/Study/mygit (dev) $ git tag v1.0
Administrator@CeaserWang MINGW64 /e/Study/mygit (dev) $ git tag -a v1.2 -m 'v1.2 released'
Administrator@CeaserWang MINGW64 /e/Study/mygit (dev) $ git tag v1.0 v1.2
|
查找:
1 2 3
| $ git tag -l 'v1.0' v1.0
|
删除:
1 2 3 4 5 6 7 8
| Administrator@CeaserWang MINGW64 /e/Study/mygit (dev) $ git tag -d v1.0 Deleted tag 'v1.0' (was 080a6d7)
Administrator@CeaserWang MINGW64 /e/Study/mygit (dev) $ git tag v1.2
|
标签不依赖特定的分支:
1 2 3 4 5 6 7 8 9 10 11 12
| Administrator@CeaserWang MINGW64 /e/Study/mygit (dev) $ git tag v1.2
Administrator@CeaserWang MINGW64 /e/Study/mygit (dev) $ git checkout master Switched to branch 'master'
Administrator@CeaserWang MINGW64 /e/Study/mygit (master) $ git tag v1.2
|
git blame命令:
blame的作用是查看文件的修改是哪个作者操作的。
1 2 3 4 5 6 7
| $ git blame test.txt 1806ac5e (ceaser 2017-07-30 11:57:14 +0800 1) first commit 1806ac5e (ceaser 2017-07-30 11:57:14 +0800 2) second commit 25db944e (ceaser 2017-07-30 11:57:56 +0800 3) third commit 821425dc (ceaser 2017-07-30 11:58:26 +0800 4) fourth commit 9b95dda7 (ceaser 2017-07-30 14:53:25 +0800 5) hello java 9b95dda7 (ceaser 2017-07-30 14:53:25 +0800 6) hello node
|
git diff命令:
diff比较的是暂存区和工作区的内容的不同。
1 2 3 4 5 6 7 8 9 10
| $ git diff diff --git a/test.txt b/test.txt index 4151b86..e304045 100644 --- a/test.txt //暂存区文件 +++ b/test.txt //工作区文件 @@ -4,3 +4,4 @@ third commit fourth commit hello java hello node +hello python //工作区比暂存区多了一行
|
git diff HEAD 比较的是最新的提交和工作区的差别,HEAD可以换成某一个提交id
1 2 3 4 5 6 7 8 9 10 11 12 13
| $ git diff HEAD diff --git a/test.txt b/test.txt index e304045..d18bc0f 100644 --- a/test.txt +++ b/test.txt @@ -2,6 +2,3 @@ first commit second commit third commit fourth commit -hello java -hello node -hello python
|
git diff –cached commit_id 比较的最新的提交和暂存区的差别。