背景:
项目较多,需要手动操作较麻烦,故新增脚本操作
1.一键切换分支.sh
#!/bin/bash
#使用方法:打开git bash, 命令行切换进入项目文件夹, sh 当前脚本;
echo "<<<<<<<<该脚本作用:一键将所有项目的分支切换到指定分支>>>>>>>>>"
echo "<<<<<<<<温馨提示:请将该脚本放在存放项目的文件中,和项目路径同级>>>>>>>>>"
#输入
read -p "请输入你要切换的分支:" branch
#获取当前路径下的所有文件进行遍历
for dir in $(ls)
do
if test -d $dir #是否目录
then
cd $dir
git checkout ${branch}
echo ">>>>>>>"$dir"已切换分支:${branch}"
cd ..
else
echo "<当前不是目录>"
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)
do
if test -d $dir #是否目录
then
cd $dir
#切换master
git checkout $branch_master
echo ">>>>>>>"$dir"已切换分支:${branch_master}"
# 创建并切换到新分支
git checkout -b $branch_name
# 推送分支到远程仓库
git push $remote_name $branch_name
echo ">>>>>>>"$dir"已新增推送备份分支:${branch_name}"
# 切换回主分支
git checkout $branch_master
echo ">>>>>>>"$dir"已切换分支:${branch_master}"
# 删除本地备份分支
git branch -D $branch_name
echo ">>>>>>>"$dir"已删除备份分支:${branch_name}"
cd ..
else
echo "<当前不是目录>"
fi
done
3.一键删除远程分支
#!/bin/bash #使用方法:打开git bash, 命令行切换进入项目文件夹, sh 当前脚本; echo "<<<<<<<<该脚本作用:删除本地备份分支>>>>>>>>>" echo "<<<<<<<<温馨提示:请将该脚本放在存放项目的文件中,和项目路径同级>>>>>>>>>" remote_name="origin" #输入 read -p "请输入你要删除的分支:" branch_name #获取当前路径下的所有文件进行遍历 for dir in $(ls) do if test -d $dir #是否目录 then cd $dir # 删除分支 git push origin --delete $branch_name echo ">>>>>>>"$dir"已删除远程分支:${branch_name}" cd .. else echo "<当前不是目录>" fi done
4.批量删除远程分支
#!/bin/bash
#使用方法:打开git bash, 命令行切换进入项目文件夹, sh 当前脚本;
echo "<<<<<<<<该脚本作用:删除本地备份分支>>>>>>>>>"
echo "<<<<<<<<温馨提示:请将该脚本放在存放项目的文件中,和项目路径同级>>>>>>>>>"
# 定义数组,需要删除的分支
arr=(0.1.0 0.2.0 0.3.0 0.4.0 0.5.0 0.6.0 0.7.0 0.8.0 0.9.0)
# 遍历数组
for i in "${arr[@]}"; do
echo $i
remote_name="origin"
#获取当前路径下的所有文件进行遍历
for dir in $(ls)
do
if test -d $dir #是否目录
then
cd $dir
# 删除分支
git push origin --delete $i
echo ">>>>>>>"$dir"已删除远程分支:${i}"
cd ..
else
echo "<当前不是目录>"
fi
done
done
本文提供了一组用于简化Git操作的Shell脚本,包括一键切换分支、创建备份分支及删除远程分支等功能,适用于多项目管理。
2282

被折叠的 条评论
为什么被折叠?



