Git tag创建:
tag分为轻量级tag和annot带注解的tag
1.轻量级:只是本地的引用
2.带注解:实际上是git tag对象,存储在git仓库中,当你需要的时候,可以推送到服务器共享。Git tag -a tag_name -m "commit message"
git push origin tag_name
git push origin --tags
列出所有tag: git tag
查看某个tag: git show tag_name
Git tag删除:
删除本地tag: git tag -d 标签名
删除远程tag: git push origin :refs/tags/tag_name
Git tag修改:
修改已经存在的tag,步骤如下:
git clone GIT_REPO
cd workspace_dir
git checkout -b tmp_branch GIT_TAG
update some files....
git commit the changes
git tag -d GIT_TAG
git tag -a GIT_TAG -m "xxx" -->(使用本地修改好的环境再打一个tag)
git push origin GIT_TAG 会提示tag已经存在
To GIT_REPO
! [rejected] GIT_TAG -> GIT_TAG (already exists)error: failed to push some refs to 'GIT_REPO'
使用--force选项强制push:git push origin GIT_TAG --force
Git tag 下载:
git checkout tag_name 当前环境处于“detached HEAD”状态,这时候本地做的修改没法提交到这个tag上。需要使用git checkout -b tag_branch tag_name,这时候可以参考上面“Git tag修改”步骤。
Git tag 获取远程tag:
git fetch origin tag_name