git bash shell 脚本 :从文件获取git仓库列表 git clone所有仓库
前言
- 如果有很多的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所有仓库相关推荐
- 成功解决Git Bash运行脚本命令下载文件到默认C盘路径的问题
成功解决Git Bash运行脚本命令下载文件到默认C盘路径的问题 目录 解决问题 解决思路 解决方法 解决问题 解决Git Bash运行脚本命令下载文件到默认C盘路径的问题 1.默认下载到文件夹为 解 ...
- Windows下Git Bash Here怎么整个文件夹目录上传到代码仓库(不论GitHub、GitLab、Gitee、DevCloud)
使用Git方式clone和下载源码的方式已经很常用,可以通过SSH.HTTPS等方式下载,此处不啰嗦介绍,今天主要分享的是如何在Windows环境下,使用Git Bash命令操作文件或文件夹上传的方法 ...
- 基本BASH SHELL脚本命令——切换目录以及处理文件和目录的基本知识
遍历目录 cd destination cd 命令可接受单个参数 destination ,用以指定想切换到的目录名.如果没有为 cd 命令指定目标路径,它将切换到用户主目录. destination ...
- 【python中文乱码】git bash终端运行python文件中文乱码的问题
win终端正常运行但是在git bash 终端运行py文件中文乱码问题如下: 在python命令前加winpty之后则可以正常显示中文如下:
- MinGW、MSYS、Cygwin、Git Bash Shell
MinGW 是Minimalist GNU for Windows的缩写,提供了windows平台上极简的GUN开发环境,包含编译器gcc.g++.链接器.调试器等,用以开发windows应用程序.M ...
- Linux shell 对话框,如何在 Bash Shell 脚本中显示对话框
原标题:如何在 Bash Shell 脚本中显示对话框 这个教程给出几个如何使用类似zenity和whiptail的工具在Bash Shell 脚本中提供消息/对话框的例子.使用这些工具,你的脚本能够 ...
- Linux VPS服务器根据CPU负载及内存占用自动重启的bash shell脚本
Linux VPS服务器根据CPU负载及内存占用自动重启的bash shell脚本 288月2011 0 主要用于监控 linux 服务器负载及内存占用,如 MySQl.php-fpm,当负载或内存占 ...
- BASH SHELL 脚本基础
什么是shell Linux系统的shell作为操作系统的外壳,为用户提供使用操作系统的接口.它是命令语言.命令解释程序及程序设计语言的统称. shell是用户和Linux内核之间的接口程序, ...
- 在linux中编写shell脚本文件,如何编写简单的Shell脚本(Script)文件之Linux的基本操作...
如何编写简单的Shell脚本(Script)文件之Linux的基本操作 新建一个文本文件包含所需要的脚本.举例,我会使用pico编辑器写一个脚本用来运行程序tar,带上必要的可选项可以用来解压从因特网 ...
最新文章
- drx功能开启后_简单实用!小米手机中这些新功能真香
- hibernate 集合类(Collections)映射
- WINCE基于hive注册表的实现
- GPU和显卡是什么关系?GPU会取代CPU吗?GPU和显卡的区别是什么?
- Django实战1-权限管理功能实现-01:搭建开发环境
- tableau三轴该怎么做_如何用tableau绘制城市地铁线路图?
- linux查看cpu占用率_Linux 性能查看
- CDN价格战外P2P重获关注,谁才是幕后推手
- 别再瞎找了,设计师日常工作需要的软件都在这里了
- ubuntu下谷歌开源的TensorFlow Object Detection API的安装教程
- zz在Ubuntu中通过源码安装编译安装软件(MySQL篇)
- PHP魔术方法和魔法变量详解
- Centos7重置Mysql 8.0.1 root 密码
- 蓝牙方案,蓝牙国密读卡器,TypeA/TypeB/Felca卡读写,分享蓝牙NFC读写器带USB接口,银行卡/CPU卡/NTAG213/Mifare卡蓝牙读写器,usb多通道通讯
- 第一章 前缀和与差分
- 电脑开关电源维修图解
- 应用于高速计数器的编码器基础知识介绍
- WPF字体图标——FontAwesom
- 在Java中产生随机数及掷骰子
- 实战为上!深入解析20个运维命令
热门文章
- 《Access 2007开发指南(修订版)》一一2.7 操作查阅向导
- 联盟链系列 - RootCA颁发证书
- 艺赛旗(RPA)【服务端】修改服务器访问端口
- Ubuntu下,grep的用法
- JSF学习笔记超详细,从入门到精通,持续更新中~
- sort by age(vector)
- 告别公共网盘,用闲置电脑或个人工作PC建立私有云超级网盘!
- 推荐系统论文阅读——Factorizing Personalized Markov Chains for Next-Basket Recommendation
- CSS技巧系列--使用视频作为背景
- samba 服务器配置