git 的基础命令,自动化打tag脚本

官网地址 https://git-scm.com/docs

git 常用命令

git init  初始化仓库
git add  添加缓存区
git commit  提交更改
git fetch 拉去远端不合并
git pull 拉去远端合并
git push 推送代码
git merge 合并代码
git tag 新建tag
git reset 修改HEAD的位置
get revert 撤销还原提交
git remote 在远程库操作
git clean 清楚未跟踪的文件
git checkout 切换分支
git branch 分支操作
后面还有不同的参数代表不同的作用

tag 创建

tag是一个版本的标记,定版的作用。指向是的一个commitid
为什么不能使用branch?因为branch的内容可能会被修改。tag是不能去提交的

现在有一个需求是在已有tag上修改文件后再重新打tag,每次就需要写很命令,但是有些命令又记不住,所以就写了一个脚本每次去执行。

#!/bin/sh
# newTag.sh
# 需要接受一个新的tag版本
tagBranchName="update-$1-tag-$(date +%m%d)"

git checkout -b $tagBranchName

# todo ... 修改文件操作

git add .
git commit -m "feat: ${1} tag"
git tag -a $1 -m "${1} tag"
git push origin $1
echo "----------------created" $1 "tag success-----------------"
# git checkout -D $tagBranchName //是否需要记录进行操作是否删除本地分支

执行:
sh ./newTag.sh

其实也比较简单,根据tag新建一个分支,在新分支对文件进行修改后,然后提交,通过提交的commitid创建新的tag,最后推送到远程库,最后看是否需要删除本地的分支。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
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、付费专栏及课程。

余额充值