前言

  • 如果有很多的git 仓库地址,一个个git clone 比较的繁琐,这时可以使用shell 脚本来做这件事情
  • 首先需要把所有的git 仓库的url(地址),放在一个指定的文件内,执行shell脚本,读取文件,获取所有的git clone 的地址,依次clone

功能简介

  • 从文件获取git 仓库的列表,文件:git_urls.cfg,实例内容如下

git@gitee.com:zhangsz0516/crc16_calc.git
git@gitee.com:zhangsz0516/lpms.git
git@gitee.com:zhangsz0516/pm_tools.git
  • 【备注】使用时,git 仓库地址改为自己的仓库地址
  • 依次 git clone 所有的仓库,Linux shell 脚本 cat命令,可以获取文件的内存,并且默认自动以【空白符】分隔,所以git 仓库列表使用【回车】,一行一个git 仓库地址即可

git clone all 脚本

  • 脚本内容如下:
#! /bin/bash
function git_clone_all() {git_cfg="git_urls.cfg"git_url_list=`cat $git_cfg`# echo $git_url_listfor url_path in $git_url_listdoecho "git url : $url_path"echo "git clone $url_path"git clone $url_path --recurse-submodulesecho ">>>>>>>>>>>>>>>>>>>>"done
}
echo "--- git clone all start ---"
git_clone_all $PWD
echo "--- git clone all end ---"
echo "---------------------------"

运行效果

  • git_urls.cfg 填写 git clone 的仓库列表
  • shell中执行:./git_clone_all.sh
  • 当git 仓库【不存在】时:
  • 当 git 仓库【存在】时:

  • 可以配合前面的 git pull all shell 脚本,实现 git clone 与 git pull 功能

小结

  • 灵活使用shell 脚本,让重复的工作交给计算机自动执行,提高效率
  • git clone all 在clone 较多工程时,有点用处
  • 配合 git pull all的脚本,可以让git 仓库更新自动化

git bash shell 脚本 :从文件获取git仓库列表 git clone所有仓库相关推荐

  1. 成功解决Git Bash运行脚本命令下载文件到默认C盘路径的问题

    成功解决Git Bash运行脚本命令下载文件到默认C盘路径的问题 目录 解决问题 解决思路 解决方法 解决问题 解决Git Bash运行脚本命令下载文件到默认C盘路径的问题 1.默认下载到文件夹为 解 ...

  2. Windows下Git Bash Here怎么整个文件夹目录上传到代码仓库(不论GitHub、GitLab、Gitee、DevCloud)

    使用Git方式clone和下载源码的方式已经很常用,可以通过SSH.HTTPS等方式下载,此处不啰嗦介绍,今天主要分享的是如何在Windows环境下,使用Git Bash命令操作文件或文件夹上传的方法 ...

  3. 基本BASH SHELL脚本命令——切换目录以及处理文件和目录的基本知识

    遍历目录 cd destination cd 命令可接受单个参数 destination ,用以指定想切换到的目录名.如果没有为 cd 命令指定目标路径,它将切换到用户主目录. destination ...

  4. 【python中文乱码】git bash终端运行python文件中文乱码的问题

    win终端正常运行但是在git bash 终端运行py文件中文乱码问题如下: 在python命令前加winpty之后则可以正常显示中文如下:

  5. MinGW、MSYS、Cygwin、Git Bash Shell

    MinGW 是Minimalist GNU for Windows的缩写,提供了windows平台上极简的GUN开发环境,包含编译器gcc.g++.链接器.调试器等,用以开发windows应用程序.M ...

  6. Linux shell 对话框,如何在 Bash Shell 脚本中显示对话框

    原标题:如何在 Bash Shell 脚本中显示对话框 这个教程给出几个如何使用类似zenity和whiptail的工具在Bash Shell 脚本中提供消息/对话框的例子.使用这些工具,你的脚本能够 ...

  7. Linux VPS服务器根据CPU负载及内存占用自动重启的bash shell脚本

    Linux VPS服务器根据CPU负载及内存占用自动重启的bash shell脚本 288月2011 0 主要用于监控 linux 服务器负载及内存占用,如 MySQl.php-fpm,当负载或内存占 ...

  8. BASH SHELL 脚本基础

    什么是shell     Linux系统的shell作为操作系统的外壳,为用户提供使用操作系统的接口.它是命令语言.命令解释程序及程序设计语言的统称. shell是用户和Linux内核之间的接口程序, ...

  9. 在linux中编写shell脚本文件,如何编写简单的Shell脚本(Script)文件之Linux的基本操作...

    如何编写简单的Shell脚本(Script)文件之Linux的基本操作 新建一个文本文件包含所需要的脚本.举例,我会使用pico编辑器写一个脚本用来运行程序tar,带上必要的可选项可以用来解压从因特网 ...

最新文章

  1. drx功能开启后_简单实用!小米手机中这些新功能真香
  2. hibernate 集合类(Collections)映射
  3. WINCE基于hive注册表的实现
  4. GPU和显卡是什么关系?GPU会取代CPU吗?GPU和显卡的区别是什么?
  5. Django实战1-权限管理功能实现-01:搭建开发环境
  6. tableau三轴该怎么做_如何用tableau绘制城市地铁线路图?
  7. linux查看cpu占用率_Linux 性能查看
  8. CDN价格战外P2P重获关注,谁才是幕后推手
  9. 别再瞎找了,设计师日常工作需要的软件都在这里了
  10. ubuntu下谷歌开源的TensorFlow Object Detection API的安装教程
  11. zz在Ubuntu中通过源码安装编译安装软件(MySQL篇)
  12. PHP魔术方法和魔法变量详解
  13. Centos7重置Mysql 8.0.1 root 密码
  14. 蓝牙方案,蓝牙国密读卡器,TypeA/TypeB/Felca卡读写,分享蓝牙NFC读写器带USB接口,银行卡/CPU卡/NTAG213/Mifare卡蓝牙读写器,usb多通道通讯
  15. 第一章 前缀和与差分
  16. 电脑开关电源维修图解
  17. 应用于高速计数器的编码器基础知识介绍
  18. WPF字体图标——FontAwesom
  19. 在Java中产生随机数及掷骰子
  20. 实战为上!深入解析20个运维命令

热门文章

  1. 《Access 2007开发指南(修订版)》一一2.7 操作查阅向导
  2. 联盟链系列 - RootCA颁发证书
  3. 艺赛旗(RPA)【服务端】修改服务器访问端口
  4. Ubuntu下,grep的用法
  5. JSF学习笔记超详细,从入门到精通,持续更新中~
  6. sort by age(vector)
  7. 告别公共网盘,用闲置电脑或个人工作PC建立私有云超级网盘!
  8. 推荐系统论文阅读——Factorizing Personalized Markov Chains for Next-Basket Recommendation
  9. CSS技巧系列--使用视频作为背景
  10. samba 服务器配置