---
#### **列出标签**
```
git tag // 列出所有
git tag -l "v1.8.5*" // 列出条件范围内
```
#### **创建标签**
Git 支持两种标签:轻量标签(lightweight)与附注标签(annotated)。
* 轻量标签
```
git tag v1.4-lw
```
* 附注标签
```
git tag -a v1.4 -m "my version 1.4"
```
* 后期打标签
```
git tag -a v1.2 9fceb02
```
* 共享标签
```
git push origin v1.5 // 推送指定标签
git push origin --tags // 推送所有标签
```
#### **删除标签**
```
git tag -d v1.4-lw // 删除本地
git push origin --delete <tagname> // 删除远程标签
```
---
#### **一个本地项目,多个远程仓库**
##### **方法一**
添加另一个名称不为origin的远程库, git remote add [远程库名] git@gitee.com:XXXXX/XXXXX.git
添加成功后可输入:git remote -v 查看远程库及地址
git pull [远程库名] [远程分支名:本地分支名 ]
git push [远程库名] [本地分支名:远程分支名 ]
##### **方法二**
添加另外一个远程库url,推送时,可以同时推送到另外一个库 git remote set-url --add origin git@gitee.com:XXXXX/XXXXX.git
* git pull 若失败 ,提示:`fatal: refusing to merge unrelated histories`
是因为两个根本不相干的git库,一个是本地库,一个是远程库,然后本地要去拉远程, 远程觉得这个本地库跟自己不相干,所以告知无法合并
第一种方法:
是从远程库拉下来代码,本地要加入的代码放到远程库下载到本地的库,然后提交上去,因为这样的话,你基于的库就是远程库,视作一次update
另一种方法:
使用强制的方法:`git pull origin master --allow-unrelated-histories`
后面加上 --allow-unrelated-histories , 把两段不相干的 分支进行强行合并