背景:
项目较多,需要手动操作较麻烦,故新增脚本操作
1.一键切换分支.sh
#!/bin/bash
#使用方法:打开git bash, 命令行切换进入项目文件夹, sh 当前脚本;
echo "<<<<<<<<该脚本作用:一键将所有项目的分支切换到指定分支>>>>>>>>>"
echo "<<<<<<<<温馨提示:请将该脚本放在存放项目的文件中,和项目路径同级>>>>>>>>>"#输入
read -p "请输入你要切换的分支:" branch#获取当前路径下的所有文件进行遍历
for dir in $(ls)
doif test -d $dir #是否目录thencd $dirgit checkout ${branch}echo ">>>>>>>"$dir"已切换分支:${branch}" cd ..elseecho "<当前不是目录>"fi
done
2.一键新建备份分支.sh
#!/bin/bash
#使用方法:打开git bash, 命令行切换进入项目文件夹, sh 当前脚本;
echo "<<<<<<<<该脚本作用:以master创建新的分支并推送>>>>>>>>>"
echo "<<<<<<<<温馨提示:请将该脚本放在存放项目的文件中,和项目路径同级>>>>>>>>>"remote_name="origin"
branch_master="master"#输入
read -p "请输入你要新建的备份分支:" branch_name#获取当前路径下的所有文件进行遍历
for dir in $(ls)
doif test -d $dir #是否目录thencd $dir#切换mastergit checkout $branch_masterecho ">>>>>>>"$dir"已切换分支:${branch_master}"# 创建并切换到新分支git checkout -b $branch_name# 推送分支到远程仓库git push $remote_name $branch_nameecho ">>>>>>>"$dir"已新增推送备份分支:${branch_name}"# 切换回主分支git checkout $branch_masterecho ">>>>>>>"$dir"已切换分支:${branch_master}"# 删除本地备份分支git branch -D $branch_nameecho ">>>>>>>"$dir"已删除备份分支:${branch_name}" cd ..elseecho "<当前不是目录>"fi
done