一、git概述
1、一款版本控制工具
2、一款代码仓库
3、一款开源、免费的分布式版本控制系统
二、git功能
1、记录文件修改的历史记录
2、实现多个人协同开发项目
三、集中式和分布式版本控制工具
1、集中式,如SubVersion、CVS
模式:开发端+远程仓库
特点:只在服务器端有一个共享仓库
优点:代码版本都存储在服务器端,使用便捷
缺点:一旦服务器发生故障,将无法被使用
2、分布式,如git
模式:开发端+本地仓库+共享仓库
特点:每个开发者在本地都有一个独立的本地仓库,用来存放历史记录
优点:即使远程仓库(共享仓库)出现问题,不会影响本地的使用
四、git工作流程
本地工作流程:
在工作区编写代码------>将代码添加到暂存区------>从暂存区将代码提交到本地仓库,在本次仓库中生成历史记录
后序工作流程:
------>从本地仓库将历史记录推送到远程仓库------>从共享仓库将历史记录拉取到本地仓库------>从本地仓库将历史记录更新到工作区