推荐个好用的git脚本,批量管理多个项目gitup
- macos终端/iterm2执行: brew install gitup
- 可在项目目录下创建 gitTool.sh 将如下代码粘贴到gitTool.sh文件中并给执行权限
#!/bin/bash
cat << '_EOF_'
#################################
git代码批量处理工具
#################################
1:批量更新当前目录下所有git项目代码( gitup -p ./ )
2:批量还原当前目录下所有git项目代码( gitup -e "git checkout ." ./ ;gitup -e "git clean -xdf -e node_modules" ./ )
3:批量输出当前目录下所有git项目当前分支( gitup -e "git symbolic-ref --short HEAD" ./ )
4:批量检出当前目录下所有git项目为master分支( gitup -e 'git checkout master' ./ )
5:批量检出当前目录下所有git项目为指定分支( gitup -e 'git checkout origin/分支名称 -b 分支名称' ./ )
_EOF_
read -r -p "输入数字执行具体命令> " cmd_option
case "${cmd_option}" in
1)
gitup -p ./
;;
2)
gitup -e "git checkout ." ./ ;gitup -e "git clean -xdf -e node_modules" ./
;;
3)
gitup -e "git symbolic-ref --short HEAD" ./
;;
4)
gitup -e 'git checkout master' ./
;;
5)
read -r -p "输入需要检出的分支,例如dev/ver/4.10> " branch_name
gitup -e "git checkout origin/${branch_name} -b ${branch_name}" ./
;;
esac
3.直接执行脚本 ./gitTool.sh
执行效果
更新中
本作品采用《CC 协议》,转载必须注明作者和本文链接