运用脚本实现git批量管理多个项目gitup

  1. macos终端/iterm2执行: brew install gitup
  2. 可在项目目录下创建 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 协议》,转载必须注明作者和本文链接
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!