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,最后推送到远程库,最后看是否需要删除本地的分支。

你可能感兴趣的:(git,github,bash)