@boses/github-clone
v1.1.6
Published
解决国内 Github clone 速度慢的工具
Downloads
56
Readme
GitHub-clone
为了解决国内 GitHub clone 速度慢较慢的工具
注意以下文档书写形式遵循下述规范:
[]
代表这个字段必填,<>
则为选填,而name?:string
,表示这个参数为非必填为string
类型。
执行流程
- 首先将输入的
github.com
替换成设置的镜像网站地址,默认为(github.com.cnpmjs.org) - 执行
git clone [url]
的操作 - 拉取镜像完成之后,重写 git 的远程仓库推送地址,将镜像推送地址重置为 github 的镜像地址
CLI 使用方式
安装
yarn global add @boses/github-clone
之后通过g clone <path>
形式来使用,更多API
和clone
的使用方法可以调用g ---help
查看。
API
Clone
clone [dir] <--branch [branchName]>
<path>
- type:
stirng
- require:
true
拉取 GitHub 仓库 对应的地址,可以拉取以下三种类型地址
| 类型 | 说明 | | ------------------------------------------------ | ----------------------------- | | https://github.com/bosens-China/github-clone | 默认浏览器导航栏的地址 | | https://github.com/bosens-China/github-clone.git | Github 右侧 Code HTTPS 的地址 | | [email protected]:bosens-China/breeze-clone.git | Github 右侧 Code SSH 的地址 |
- type:
[dir]
- type:
stirng
- require:
false
clone 到本地的目录名称
- type:
--branch [branchName]
- type:
stirng
- require:
false
指定拉取的分支名称,可以以
--branch
长形式使用也可以以-b
的短形式使用,例如:g clone https://github.com/bosens-China/github-clone.git -b dev
- type:
set [url]
[url]
- type:
stirng
- require:
true
用于配置镜像网站
- type:
get
返回用户配置的set [url]
地址,默认为github.com.cnpmjs.org
Node
安装
yarn add @boses/github-clone
const clone = require('@boses/github-clone');
// 也可以通过es模块引用
// import clone from '@boses/github-clone/gitClone.esm'
clone('https://github.com/SunshowerC/blog');
clone 会以同步的形式运行,记得使用
try
包裹住可能的错误
API
clone: (url: string, options: Partial<Options>) => void
url
- type:
string
- require:
true
拉取的 GitHub 仓库地址
options
| 名称 | 类型 | 是否必填 | 描述 |
| ------------- | --------- | -------- | ------------------------------------------ |
| dirName | string
| false
| 拉取的目录名称 |
| branch | string
| false
| 拉取的分支名称 |
| mirrorAddress | string
| false
| 镜像网站,如果你需要使用镜像可以填写此网站 |
| silence | boolean
| false
| 是否静默模式执行 clone |
| cwd | string
| false
| 执行 clone 所执行的目录路径 |
其他
目前版本更新导致对1.0.9
之前的g get
不支持,请重新执行g set [url]
的操作
如果发现错误或者需要有更好的建议欢迎在 issues 中提出