# Git 标签与版本发布

## 打标签

### 1. 创建标签
```bash
# 创建轻量标签
$ git tag <标签名>
# 创建附注标签（推荐，包含更多信息）
$ git tag -a <标签名> -m "标签说明"
```

### 2. 推送标签到远程

**默认情况下，`git push` 不会传送标签到远程仓库**，需要显式推送：


```bash
# 推送指定标签
$ git push origin <标签名>
# 推送所有本地标签
$ git push origin --tags
```
### 3. 删除标签

```bash
# 删除本地标签
$ git tag -d <标签名>
# 删除远程标签（推送一个空引用）
$ git push <远程仓库名> :refs/tags/<标签名>
# 或使用更简洁的语法（Git v 1.7.0+）
$ git push origin --delete <标签名>
```

**示例**：


```bash
# 删除本地标签 v1.0
$ git tag -d v1.0
# 删除远程标签 v1.0
$ git push origin :refs/tags/v1.0
# 或
$ git push origin --delete v1.0
```
---

[[版本控制系统]] · [[Git学习顺序]] · 上一章：[[Git 远程分支与跟踪]] · 下一章：[[Git 忽略、删除与清理]]
