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官方库)克隆到自己的本地库,需要什么步骤?
  1. 访问它的项目主页https://github.com/twbs/bootstrap

  2. 点“Fork”在自己的账号下克隆了一个bootstrap仓库

  3. 从自己的Github账号下克隆到本地库:git clone git@github.com:JasonLiuys/bootstrap.git (一定要从自己的账号下clone仓库,这样你才能推送修改。)

  4. 从官方远程库 -> Fork到自己的远程库 -> clone到自己的本地库

图例:

┌─ GitHub ────────────────────────────────────┐ │ │ │ ┌─────────────────┐ ┌─────────────────┐ │ │ │ twbs/bootstrap │────>│ my/bootstrap │ │ │ └─────────────────┘ └─────────────────┘ │ │ ▲ │ └──────────────────────────────────┼──────────┘ ▼ ┌─────────────────┐ │ local/bootstrap │ └─────────────────┘

自己的本地库可以使用pull来修改,修改官方库需要在GitHub上发起一个pull request;对方是否接受你的pull request就不一定了。