git深入操作之标签管理、github vs gitee

标签:指向某个commit的指针(跟分支很像对不对?但是分支可以移动,标签不能移动),tag就是一个让人容易记住的有意义的名字,它跟某个commit绑在一起。6

默认标签是打在最新提交的commit上的。

  • 创建标签:

先要提取下commit id:

git深入操作之标签管理、github vs gitee

用git tag+commit id就可以创建标签:

git深入操作之标签管理、github vs gitee

也可以创建带有说明的标签,用-a指定标签名,-m指定说明文字:

git深入操作之标签管理、github vs gitee

  • 查看标签:

git tag可以查看所有标签,如上面的例子。

git show <tagname>可以查看标签的文字信息。

  • 推送到远程仓库:

推送某个标签到远程,使用命令git push origin <tagname>

git深入操作之标签管理、github vs gitee

一次性推送全部尚未推送到远程的本地标签:

git深入操作之标签管理、github vs gitee

  • 删除标签:

本地删除

git深入操作之标签管理、github vs gitee

远程删除:前提是先推送到远程仓库

1、先从本地删除:

2、用push命令从远程删除,如下:

git深入操作之标签管理、github vs gitee

扩展:

github上参考开源项目:

1、可以任意Fork开源仓库

2、从自己的账号下clone仓库,这样你就能推送修改。这就拥有Fork后的仓库的读写权限;

3、在GitHub上推送pull request给官方仓库来贡献代码。

gitee:国内的Git托管服务

1、第一步也是注册,加上传ssh公钥

git深入操作之标签管理、github vs gitee

2、关联本地仓库

1、已经有了一个本地的git仓库

2、在Gitee上创建一个新的项目

3、在本地库上使用命令git remote add把它和Gitee的远程库关联:

git深入操作之标签管理、github vs gitee

若本地库之前关联的是github,得先要删除之前的关联

git深入操作之标签管理、github vs gitee

如何做到关联多个远程库呢?

多个远程库,我们需要用不同的名称来标识不同的远程库,git给远程库起的默认名称是origin。

如何使用不同的名称呢?还是用git remote add

git深入操作之标签管理、github vs gitee

如果要推送到GitHub,使用命令:之前一直推送到github

git深入操作之标签管理、github vs gitee

推送到gitee,可能会出错,如下:

git深入操作之标签管理、github vs gitee

这种问题,一般就是两个远程库文件没合并造成的。可以先删除一个后,克隆一下另一下,再建个空库。为了能适应两个远程库情况,可以在新建项目时就弄成两个远程库。

1、在gitee上新建一个仓库

2、克隆到本地,将克隆下来的文件复制到新的目录下

3、添加文件提交到本地仓库

4、将克隆下来的远程库名称改成gitee

git深入操作之标签管理、github vs gitee

git深入操作之标签管理、github vs gitee

5、分别将本地仓库推送到远程库就可以了 

git深入操作之标签管理、github vs gitee

git深入操作之标签管理、github vs gitee