一.最流行的分布式版本控制软件介绍Git 是目前最流行的分布式版本控制软件 在开发的过程中用于管理对文件、目录或工程等内容的修改历史,方便查看历史记录,备份以便恢复以前的版本的软件工程技术
实现功能实现跨区域多人协同开发
追踪和记载一个或者多个文件的历史记录
组织和保护你的源代码和文档
统计工作量
并行开发、提高开发效率
跟踪记录整个软件的开发过程
减轻开发人员负担,节省时间,同时降低人为错误
版本控制分类本地版本控制记录文件每次的更新,可以对每个版本做一个快照,或是记录补丁文件,适合个人用,如 RCS
集中版本控制所有的版本数据都保存在服务器上,协同开发者从服务器上同步更新或上传自己的修改
用户的本地只有自己以前所同步的版本,如果不连网的话,用户就看不到历史版本,也 无法切换版本
所有数据都保存在单一的服务器上,如果这个服务器会损坏(有很大的风险), 这样就会 丢失所有的数据,需要定期备
代表产品:SVN、CVS、VSS
分布式版本控制所有版本信息仓库全部同步到本地的每个用户
可以在本地查看所有版本历史,可以离线在本地提交,只需在连网时 push 到相应的服 务器或其他用户那里。
每个用户那里保存的都是所有的版本数据,只要有一个用户的设备没有问题就可以恢复 所有的数据
更加安全, 不会因为服务器损坏或者网络问题,造成不能工作的情况
代表软件: Git
二.下载与安装官网 傻瓜式安装
文档与互动练习
三.基本配置初始设置首先设置电子邮箱和用户名,因为每次提交都会使用该信息
查看配置查看所有配置 系统配置 当前用户配置
四.Git工作原理*1.四个工作区&关系Git 本地有三个工作区域:工作目录(Working Directory)、暂存区(Stage/Index)、资源库 (Repository 或 Git Directory)。如果再加上远程的 git 仓库(Remote Directory)就可以分为四个 工作区域。文件在这四个区域之间的转换关系如下
1.1. Workspace: 工作区,平时开发时存放代码的地方1.2. Index/Stage: 暂存区,用于存放临时改动,保存即将提交的文件列表信息1.3. Repository: 仓库区(本地仓库) ,安全存放数据的位置,这里有你提交的所有版本的数据,其中HEAD指向最新放入仓库的版本1.4. R