創(chuàng)建標簽
1. git tag <tagName>
- 在所處分支的最新一次提交上新建一個標簽
$ git tag v1.0
2. git tag
- 查看所有標簽
$ git tag v1.0
3. git tag <tagName> <commitId>
- 在具體的某一次提交上新建一個標簽;
常見場景:之前忘記打標簽了,但是時間又過去了,通過git log找到歷史提交的 commit Id;在打上就好了。(Git 之 版本回退的文章中我曾經(jīng)介紹過git log這個命令)$ git log commit 38dc3407702796667151d4e373fc94dbe586d521 (HEAD -> tagTest, tag: v1, origin/develop, develop) Author: maning.xu <maning.xu@abc.cn> Date: Thu May 30 20:41:50 2019 +0800 Process Dialog commit 5b382ae5c4c784e1eb5770c217d210f209082f67 Author: maning.xu <maning.xu@abc.cn> Date: Thu May 30 16:59:13 2019 +0800 Fix NumberBug commit 1fcf4d9c1e29d969b8fd89d73ad4e00c27a159c3 Author: maning.xu <maning.xu@abc.cn> Date: Thu May 30 16:59:11 2019 +0800 Add Column $ git tag v0.9 5b382ae5c4c784e1eb5770c217d210f209082f67
??標簽總是和某個 commit 掛鉤。如果這個 commit 既出現(xiàn)在 master 分支,又出現(xiàn)在 dev 分支,那么在這兩個分支上都可以看到這個標簽。
4. git show <tagName>
- 查看標簽信息
$ git show 0.9 commit 5b382ae5c4c784e1eb5770c217d210f209082f67 (tag: v0.9) Author: maning.xu <maning.xu@abc.cn> Date: Thu May 30 16:57:51 2019 +0800 Fix NumberBug diff --git ...
5. git tag -a <tagName> -m <describe for tag> <commitId>
- 創(chuàng)建帶有說明的標簽
$ git tag -a v0.1 -m "version 0.1 released" 1fcf4d9c1e29d969b8fd89d73ad4e00c27a159c3
·
·
·
·
·
操作標簽
1.我們已經(jīng)在本地創(chuàng)建了標簽,提交代碼時并不會推送到遠程,可以使用
git push origin <tagName> 將本地標簽推送到遠程
如果覺得一個一個推送麻煩,也可以使用
git push origin --tags將未推送到遠程的本地標簽一次性推送到遠程因為創(chuàng)建的標簽只是存儲在本地,所以使用
git tag -d <tagName>可以將標簽從本地刪除。
- 如果標簽已經(jīng)推送到遠程,那么首先我們需要將標簽從
本地刪除;
其次使用git push origin :refs/tags/<tagName>將遠程標簽刪除。