Git概述
Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 也是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。
分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者通过克隆(git clone),在本地机器上拷贝一个完整的Git仓库。
优点:
- 适合分布式开发,强调个体。
- 公共服务器压力和数据量都不会太大。
- 离线工作。
缺点:
- 不符合常规思维。
- 代码保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息。
需求分析
git1.7之后的版本支持拉取远程仓库的指定目录
- 远程仓库特别大,直接clone下来,一则耗时长,二则有可能因为网络问题中断,clone失败
- 一些开源的远程仓库可能存放着不止一个项目,但我们此时只想克隆远程仓库的其中一个项目
- …
操作案例
- 新建本地文件夹:用于初始化仓库
$ mkdirtest
- 进入文件夹,进行仓库初始化
$ cdtest$ git init
- 添加远程仓库本次案例以下图 gitee上的开源电商系统仓库 为例
$ git remote add origin https://gitee.com/gz-yami/mall4j.git
- 启用 “Sparese Checkout” 功能
$ git config core.sparsecheckout true
- 添加想要克隆的目录
$ echo"doc/认证与授权">> .git/info/sparse-checkout
- 拉取指定目录
$ git pull origin master
版权归原作者 愿你满腹经纶 所有, 如有侵权,请联系我们删除。