当前位置:   article > 正文

git使用的shell脚本集合:一键切换分支,一键创建备份分支_一键修改分支

一键修改分支

背景:

项目较多,需要手动操作较麻烦,故新增脚本操作

1.一键切换分支.sh

  1. #!/bin/bash
  2. #使用方法:打开git bash, 命令行切换进入项目文件夹, sh 当前脚本;
  3. echo "<<<<<<<<该脚本作用:一键将所有项目的分支切换到指定分支>>>>>>>>>"
  4. echo "<<<<<<<<温馨提示:请将该脚本放在存放项目的文件中,和项目路径同级>>>>>>>>>"
  5. #输入
  6. read -p "请输入你要切换的分支:" branch
  7. #获取当前路径下的所有文件进行遍历
  8. for dir in $(ls)
  9. do
  10. if test -d $dir #是否目录
  11. then
  12. cd $dir
  13. git checkout ${branch}
  14. echo ">>>>>>>"$dir"已切换分支:${branch}"
  15. cd ..
  16. else
  17. echo "<当前不是目录>"
  18. fi
  19. done

2.一键新建备份分支.sh 

  1. #!/bin/bash
  2. #使用方法:打开git bash, 命令行切换进入项目文件夹, sh 当前脚本;
  3. echo "<<<<<<<<该脚本作用:以master创建新的分支并推送>>>>>>>>>"
  4. echo "<<<<<<<<温馨提示:请将该脚本放在存放项目的文件中,和项目路径同级>>>>>>>>>"
  5. remote_name="origin"
  6. branch_master="master"
  7. #输入
  8. read -p "请输入你要新建的备份分支:" branch_name
  9. #获取当前路径下的所有文件进行遍历
  10. for dir in $(ls)
  11. do
  12. if test -d $dir #是否目录
  13. then
  14. cd $dir
  15. #切换master
  16. git checkout $branch_master
  17. echo ">>>>>>>"$dir"已切换分支:${branch_master}"
  18. # 创建并切换到新分支
  19. git checkout -b $branch_name
  20. # 推送分支到远程仓库
  21. git push $remote_name $branch_name
  22. echo ">>>>>>>"$dir"已新增推送备份分支:${branch_name}"
  23. # 切换回主分支
  24. git checkout $branch_master
  25. echo ">>>>>>>"$dir"已切换分支:${branch_master}"
  26. # 删除本地备份分支
  27. git branch -D $branch_name
  28. echo ">>>>>>>"$dir"已删除备份分支:${branch_name}"
  29. cd ..
  30. else
  31. echo "<当前不是目录>"
  32. fi
  33. done

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/天景科技苑/article/detail/796950
推荐阅读
相关标签
  

闽ICP备14008679号