批量克隆

  1. 将cloneList.txt和git_clone_batch.bat两个文件,放到用于存放项目的根目录。

  2. 在cloneList.txt文件中维护需要批量克隆的http地址,每行一个项目地址。注释用#开头。

  3. 双击执行git_clone_batch.bat,则会进行批量克隆项目,若项目已存在,命令会提示已存在该项目,会继续执行下一条命令。

cloneList.txt文件内容示例如下

# 若不指定分支,则下载该项目的默认分支
"git项目的http地址"
# 下载指定分支的代码
#-b "分支名" "git项目的http地址"

git项目的http地址如下

git_clone_batch.bat脚本内容如下

::for loop test
chcp 65001
@echo off
for /f delims^=^ eol^=^# %%c in (cloneList.txt) do git clone %%c
pause

批量更新

将git_pull_batch.bat文件,放到用于存在项目的根目录,双击执行,则会对该目录下所有项目执行git pull 操作。

PS:使用前应先确认项目是否有未提交的代码,避免存在冲突的情况。

@echo off
chcp 65001
for /d %%i in (*) do (if not %%i==[Filter] (if exist "%~dp0%%i\.svn\" (echo 正在更新svn项目 %%i@cd %cd%\%%i && @svn update) else if exist "%~dp0%%i\.git\" (echo 正在更新git项目 %%i@cd %cd%\%%i && @git pull) else (echo.echo -- 进入文件夹 %%icd "%~dp0%%i\for /d %%j in (*) do (if not %%j==[Filter] (if exist "%~dp0%%i\%%j\.svn\" (echo 正在更新svn项目 %%j@cd %~dp0%%i\%%j && @svn update) else if exist "%~dp0%%i\%%j\.git\" (echo 正在更新git项目 %%j@cd %~dp0%%i\%%j && @git pull)))))
)pause

批量切换分支

1、将switchList.txt和batch_switch.bat两个文件,放到用于存放项目的根目录。

2、在switchList.txt文件中维护相关数据,每行的文本内容为项目+目标分支,以空格为间隔。

3、双击执行batch_switch.bat,则会切换存在于switchList.txt文件中的项目的分支,根目录中若不存在其文件中的描述的项目名,则会跳过处理。

batch_switch.bat文件的内容如下

@echo off
chcp 65001
for /f delims^=^ eol^=^# %%c in (switchList.txt) do (for /f "tokens=1,2" %%a in ("%%c") do (set d=%%a&set t=%%bif exist %%a (echo 项目:%%a  分支将准备切换至 %%bcd %%agit fetchgit checkout %%bgit pullcd ../))
)pause

switchList.txt文件的内容格式如下

"项目名" "目标分支"
"项目名" "目标分支"

switchList.txt文件内容示例如下

ProJect1 branch1
Project2 branch2

PS:
1. 若项目根目录中存在改文件中的项目名,则会切换对应的分支名,不存在,则跳过。
2. 分支名要在其项目中存在,不存在的话,则没办法切换。

用途: 当版本迭代时,如从X10至X11版本时,需要切换项目的分支,可通过该工具,批量快速切换。

总结

这几个脚本的实质还是通过bat脚本批量执行git的命令语句。

git 的批量克隆 批量切换分支 批量pull相关推荐

  1. git 切换分支代码未更新,尝试新方法

    方法一: 项目git地址: git@git.xxxxxxx.com:yyyyy/xxxxxxx.git; 项目分支:dev2.0.x-xxx; gitBash在项目所在目录下执行以下两行代码: git ...

  2. git 切换分支_简单git操作

    首先设置用户基本信息设置 设置用户名 git config - -global user.name 'Hazel6869' 设置用户名邮箱 git config - -global user.name ...

  3. 玩转GIT系列之【git的分支操作(查看分支/切换分支/新建分支/删除分支)】

    一.查看分支 1.查看全部分支 git branch -a 2.查看本地分支 git branch -l 3.查看远程分支 git branch -r 二.切换分支 假设本地当前处于master分支下 ...

  4. python git切换分支_git命令之切换分支

    Git一般有很多分支,我们clone到本地的一般都是master分支,如何进行分支的切换呢?那么下面带大家简单的看看如何通过命令来切换: 1.查看远程仓库及本地的所有分支 命令:git branch ...

  5. 【Git】Git 分支管理 ( 创建并切换分支 | 查看分支 git branch | 合并分支 git merge dev | 删除分支 git branch -d dev )

    文章目录 一.创建并切换分支 1.创建分支 git branch dev 2.切换分支 git checkout dev 3.创建并切换分支 git checkout -b dev 二.查看分支 gi ...

  6. git新建分支并且切换分支

    git checkout -b dev 可以切换分支 现在有develop分支的情况下,想建一个新分支dev并且跟develop的代码一样 git push --set-upstream origin ...

  7. git 连接到远程的其它分支问题

    一.背景 在新项目中,我们通过git clone远程的项目,此时我们查看本地分支,会发现本地只有一个master分支.但是我们可能需要在其他的分支,例如test分支上面开发,那么如果切换到test分支 ...

  8. git学习笔记(四)—— 分支管理

    一.创建与合并分支 git branch //查看分支 git branch <name> //创建分支 git checkout <name> //切换分支 git chec ...

  9. 廖雪峰Git教程笔记与总结 -- Git简介、常用命令、分支管理

    本文主要用于记录阅读Git教程 - 廖雪峰的官方网站后的一些心得笔记,并且对git一些常用命令做一个整理总结. 本文要点分为:1.Git简介:2.Git常用命令:3.Git分支管理. 一.Git简介 ...

最新文章

  1. poj-2115 C Looooops(扩展欧几里得)
  2. 快速高效计算sin与cos
  3. [转]将西部数据 My Passport Wireless 移动存储连接到任何支持的云存储上
  4. Fibbonacci Number(杭电2070)
  5. ubuntu16.04 虚拟机装机后常用操作
  6. Java 13 新特性全面解读
  7. 6410 android 4.4.2,365备用「永久地址0365.tv」飞凌嵌入式开发板飞凌i.MX6开发板 Android 系统编译...
  8. JS 打印 data数据_用D3.js 十分钟实现字符跳动效果
  9. android 飞行模式 源代码,android 定时进入飞行模式 例子
  10. C#中datagridview实现单元格输入框加按键,下拉框功能
  11. 高德地图自定义绘制园区区域,区域描边,并添加自定义内容maker标注
  12. 中国人民大学与加拿大女王大学金融硕士——在这里,打开精彩“识界”
  13. 3.在地图上标记位置
  14. Adodb 官方介绍
  15. 【科普】USDT的三种链类型(Omni、ERC20、TRC20)
  16. Android多线程编程(一)- 线程基础
  17. 如何用计算机计算概率,A-level数学考试计算器使用攻略:手把手教你用FX991计算器计算分布概率和统计数据...
  18. python爬虫基础(一)
  19. 强烈推荐github 6.6k star前微信技术专家基于go开源IM项目OpenIM
  20. 【python】sklearn中PCA的使用方法

热门文章

  1. 第三组 通信一班 030 网工知识点总结
  2. 文字的纵向显示的问题 cdc drawtext
  3. es5 es6 互相转换
  4. Eclipse在官网下载页面打不开
  5. 数字化转型实例:国家电网
  6. pixi 小游戏_PIXI兼容微信小游戏
  7. 宿主软件中文版-Cakewalk Sonar Producer Edition 8.5.3 WiN
  8. 海关外贸企业大数据风控平台产品应用
  9. java web 常见框架
  10. 安科瑞无线测温装置ARTM的功能特点有哪些