git深入操作之标签管理、github vs gitee
标签:指向某个commit的指针(跟分支很像对不对?但是分支可以移动,标签不能移动),tag就是一个让人容易记住的有意义的名字,它跟某个commit绑在一起。6
默认标签是打在最新提交的commit上的。
- 创建标签:
先要提取下commit id:
用git tag+commit id就可以创建标签:
也可以创建带有说明的标签,用-a
指定标签名,-m
指定说明文字:
- 查看标签:
git tag
可以查看所有标签,如上面的例子。
git show <tagname>可以查看标签的文字信息。
- 推送到远程仓库:
推送某个标签到远程,使用命令git push origin <tagname>
:
一次性推送全部尚未推送到远程的本地标签:
- 删除标签:
本地删除
远程删除:前提是先推送到远程仓库
1、先从本地删除:
2、用push命令从远程删除,如下:
扩展:
github上参考开源项目:
1、可以任意Fork开源仓库
2、从自己的账号下clone仓库,这样你就能推送修改。这就拥有Fork后的仓库的读写权限;
3、在GitHub上推送pull request给官方仓库来贡献代码。
gitee:国内的Git托管服务
1、第一步也是注册,加上传ssh公钥
2、关联本地仓库
1、已经有了一个本地的git仓库
2、在Gitee上创建一个新的项目
3、在本地库上使用命令git remote add
把它和Gitee的远程库关联:
若本地库之前关联的是github,得先要删除之前的关联
如何做到关联多个远程库呢?
多个远程库,我们需要用不同的名称来标识不同的远程库,git给远程库起的默认名称是origin。
如何使用不同的名称呢?还是用git remote add
如果要推送到GitHub,使用命令:之前一直推送到github
推送到gitee,可能会出错,如下:
这种问题,一般就是两个远程库文件没合并造成的。可以先删除一个后,克隆一下另一下,再建个空库。为了能适应两个远程库情况,可以在新建项目时就弄成两个远程库。
1、在gitee上新建一个仓库
2、克隆到本地,将克隆下来的文件复制到新的目录下
3、添加文件提交到本地仓库
4、将克隆下来的远程库名称改成gitee
5、分别将本地仓库推送到远程库就可以了