git 创建标签推送远程分支
git 创建标签推送远程分支
标签概念: tag, 对于迭代频繁的项目. 每一个标签可以理解为一个版本. 创建一个tag来指向软件开发中的一个关键时期,比如版本号更新的时候可以建一个v1.0
、v1.1
之类的标签.
tag的使用很简单, 包括
- 查看
- 创建
- 删除
查看tag
-
查看tag,列出所有tag,列出的tag是按字母排序的,和创建时间没关系
$ git tag v1.1 v2.1
-
查看指定版本的tag
$ git tag -l 'v1.4.2.*' v1.4.2.1 v1.4.2.2 v1.4.2.3 v1.4.2.4
-
查看tag信息
$ git show v1.1 tag v1.1 Tagger: maoyifei <maoyf@anchnet.com> Date: Tue May 14 18:32:32 2019 +0800 coco 1.4.6 commit 29b7e04c1e18ca483787150ba9790688286f7fad (HEAD -> master, tag: v1.1, origin/master, origin/HEAD) Author: maoyifei <maoyf@anchnet.com> Date: Tue May 14 18:29:02 2019 +0800 ?docs:update README Description: 更新README OverView: ..
创建tag
-
创建轻量级tag 不会附带任何信息
git tag v1.1
-
创建带信息的tag
git tag -a v1.1 -m "This is first version."
-
给历史版本创建tag
- 查看历史版本id
$ git log --oneline 29b7e04 (HEAD -> master, tag: v1.1, origin/master, origin/HEAD) ?docs:update README 8a0a811 ?Fix: 添加coco模块 56ccd49 ?test: 删除coco d412f3f ?refactor: 修复因版本更新导致"运维登录"需输入密码 0e2909a Update README.md a2eefec update Instructions for use 5f281ca first time upload
- 选择 为
a2eefec
版本创建标签
git tag -a v1.0 a2eefec -m "pre bate 1.0 "
-
创建一个基于指定tag的分支
git checkout -b test v1.1.2
推送标签到远程仓库
创建标签 都是先在本地创建标签, 现在需要将标签推送到远程仓库
-
将某个标签推送到远程仓库
git push origin master v1.0
-
将所有tag 一次全部push到仓库上
git push origin master --tags
删除tag
-
删除本地tag
git tag -d v1.0
-
删除远程仓库 tag
git push origin :refs/tags/v1.0
♥永远年轻,永远热泪盈眶♥