---
#### **列出標簽**
```
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?, 把兩段不相干的 分支進行強行合并