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