8.1git怎么给项目打tag

步骤

Tag用于某一时间点的版本做标记,常用于版本发布。

1、git tag -a v0.0.1 -m “v0.0.1发布”
在这里插入图片描述
2、git push origin v0.0.1
在这里插入图片描述
3、查看github项目的Tags
在这里插入图片描述

tag相关命令

1、在控制台打印出当前仓库的所有标签:git tag

2、搜索符合模式的标签:git tag -l 'v0.0.*'

3、创建附注标签:git tag -a v0.0.1 -m "v0.0.1发布"

4、删除标签:git tag -d v0.0.1

5、查看标签的版本信息:git show v0.0.1

6、指向打v0.0.2标签时的代码状态:git checkout v0.0.2

7、将v0.0.1标签提交到git服务器:git push origin v0.0.1

8、将本地所有标签一次性提交到git服务器:git push origin –tags
9,以下命令就可以取得该 tag 对应的代码了: git checkout tag_name 
10,如果要在 tag 代码的基础上做修改,你需要一个分支,这样会从 tag 创建一个分支,然后就和普通的 git 操作一样了: git checkout -b branch_name tag_name
GitLab中,Pipeline是一个自动化流水线,它允许你在每次代码提交后自动执行一系列任务,包括构建、测试、部署等。如果你想使用Pipeline来打tag并发布版本,你可以按照以下步骤操作: 1. **创建Pipeline**: 在项目的 `.gitlab-ci.yml` 或者 GitLab UI 中配置一个新的 Pipeline 阶段,比如 `tag_and_deploy`,这通常包含 `tag` 和 `deploy` 两个步骤。 ```yaml stages: - build - tag_and_deploy build_and_test: stage: build # ... 填写构建和测试脚本 tag_release: stage: tag_and_deploy when: on_success script: - git config --global user.email "ci@yourdomain.com" - git fetch --tags - git checkout -b release_branch_name origin/main - git add . - git commit -m "Automated release ${CI_COMMIT_TAG}" - git tag -a ${CI_COMMIT_TAG} -m "Release ${CI_COMMIT_TAG}" - git push --set-upstream origin release_branch_name - git push --tags deploy_production: stage: tag_and_deploy when: on_success script: - # 这里填写部署到生产环境的命令,比如使用Docker push、Ansible playbook等 ``` 2. **触发条件**: `when: on_success` 表示只有当 `build_and_test` 阶段成功完成后才会执行 `tag_release` 阶段。你可以根据需求调整这个条件。 3. **版本命名**: 在 `tag_release` 中,`${CI_COMMIT_TAG}` 是由GitLab CI/CD自动获取的当前提交的标签或分支名。如果希望自定义版本号格式,可以替换为相应的变量或逻辑。 4. **部署流程**: 在 `deploy_production` 阶段,你需要编写相应的命令来将tag部署到目标生产环境。这可能包括构建Docker镜像、更新服务器配置、部署应用程序等操作。 记得保存 `.gitlab-ci.yml` 文件并推送更改,这样每次代码合并到主分支时,Pipeline就会自动运行,并创建新tag并部署到指定环境。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值