运用脚本实现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 协议》,转载必须注明作者和本文链接
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

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