Git06-标签管理
标签管理
发布一个版本时,通常在版本库中打一个标签(tag),作为该版本的快照
tag就是一个让人容易记住的有意义的名字,它是指向commit的指针。和分支的HEAD指针不同的是,tag指针不能移动
git tag <tagname> 首先切换到需要打标签的分支上,然后使用该命令打标签,默认为HEAD,也可以指定一个commit id;
命令git tag -a <tagname> -m "info of tag" 可以指定标签信息;
git tag 查看所有标签
git tag -d <tagname> 删除标签
因为创建的标签都只存储在本地,不会自动推送到远程。所以,打错的标签可以在本地安全删除。删除远程标签见后文
git push origin <tagname> 推送一个标签到远程
git push origin --tags 一次性推送全部尚未推送到远程的本地标签
git push origin :refs/tags/<tagname> 删除一个远程标签
Github使用指南
- 如果想将别人的库(比如bootstrap官方库)克隆到自己的本地库,需要什么步骤?
访问它的项目主页https://github.com/twbs/bootstrap
点“Fork”在自己的账号下克隆了一个bootstrap仓库
从自己的Github账号下克隆到本地库:git clone git@github.com:JasonLiuys/bootstrap.git (一定要从自己的账号下clone仓库,这样你才能推送修改。)
从官方远程库 -> Fork到自己的远程库 -> clone到自己的本地库
图例:
┌─ GitHub ────────────────────────────────────┐ │ │ │ ┌─────────────────┐ ┌─────────────────┐ │ │ │ twbs/bootstrap │────>│ my/bootstrap │ │ │ └─────────────────┘ └─────────────────┘ │ │ ▲ │ └──────────────────────────────────┼──────────┘ ▼ ┌─────────────────┐ │ local/bootstrap │ └─────────────────┘
自己的本地库可以使用pull来修改,修改官方库需要在GitHub上发起一个pull request;对方是否接受你的pull request就不一定了。