一个用来下载git仓库文件的命令行工具
git会记录一个项目所有的历史修改,所以通常会很大。有时候你只需要下载一个项目的源代码,或者仅仅只需要其中的一个目录或文件,但是github不提供这样的功能,你需要先clone整个项目,非常麻烦。
这个小工具可以帮你解决这些问题,它包含这些功能:
- 下载一个git仓库的所有文件
- 下载一个git仓库的某个目录或某个文件
- 下载时可以指定分支/tag/commit hash
可以通过npm全局安装 (如果速度较慢可以使用淘宝提供的镜像)
npm install dgit -g
如果你使用mac,需要在命令前面加上sudo
安装完以后,就可以使用dgit
命令了
用下载react
作为例子
dgit facebook/react
现在在你当前所处的目录下就会多一个react
目录,里面包含react
项目的所有文件
dgit facebook/react/src
现在在你当前所处的目录下就会多一个src
目录,里面包含react/src
的所有文件
使用参数-r
或--ref
可以指定branch
,tag
或commit hash
dgit facebook/react/css -r gh-pages
dgit facebook/react/src -r v15.6.1
dgit facebook/react/src -r b5ac963
dgit facebook/react/src ./download
目前暂时只支持托管到github上的公开仓库,计划支持gitlab,bitbucket以及国内的码云