版本库
- 典型的客户/服务器系统
-版本库是版本控制的核心
-任意数量客户端
-客户端通过写数据分享代码.
分布式版本控制
- 集中式版本控制系统
-开发者之间公用一个仓库(repository)
-所有操作需要联网 - 分布式版本控制系统
-每个开发者都是一个仓库的完整克隆,每个人都是服务器.
-支持断网操作
Git基本概念
-
Git仓库:
保存所有数据的地方 -
工作区:
从仓库中提取出来的文件,放在磁盘上供你使用或修改 -
暂存区:
就是一个文件,索引文件,保存了下次将提交的文件列表信息 -
工作流
-
集中式版本控制软件
-CVS
-SVN(Subversion) -
分布式版本控制软件
-Git
-Bitkeeper(收费)
客户端访问方式
- 本地访问
-git clone file:///var/git - 远程ssh访问
-git clone root@服务器IP:/var/git - Web
-服务器需要额外配置Web服务器
-客户端可以浏览访问
-git clone http://服务器IP/git仓库
-Git clone https://服务器IP/git仓库
客户端命令行工具
- git支持的子命令操作:
-clone 将远程服务器的仓库克隆到本地
-config 修改git配置
-add 添加修改到本地仓库
-commit 提交修稿到本地仓库
-push 提交修稿到远程服务器