Git原理与实践
-
版本控制概述
-
版本控制简介
版本控制(Version Control),是对软件开发过程中程序代码、配置文件等说明文档等文件变更的管理,可以记录一个或若干个文件内容的变化,追踪文件的变更,以便查询特定版本更改情况
作用:记录每一次修改版本并备注修改的内容及修改人,可以在项目的各个历史版本自由切换,可以比较出两个版本之间的差异,可以从当前的修改中撤销某种操作,可以自如创建分支、合并分支,可以多人协助开发 -
版本控制系统分类
- 本地版本控制系统:采用某种简单的数据库记录文件的更新差异,利用这些更新差异,重新计算出各个版本的文件内容,保证内容不会丢失;
缺点:需要在同一台电脑上开发,无法多人协同工作 - 集中式版本控制系统:由一个集中管理的服务器,保存所有文件的修订版本,协同工作人员都可以通过客户端连接到服务器,取出最新的文件或更新
缺点:依赖网络环境,无法离线工作,服务器若单点故障则无法协同工作 - 分布式版本控制系统:版本数据库同步到每个用户电脑,每个用户都拥有所有版本数据
优点:如果网络不通,开发者可以提交到本地仓库,也可以回退到文件任意一个版本
- 本地版本控制系统:采用某种简单的数据库记录文件的更新差异,利用这些更新差异,重新计算出各个版本的文件内容,保证内容不会丢失;
-
分布式版本控制系统基本概念
- 远程仓库(Remote repository):在服务器上创建的代码仓库
- 本地仓库(Local repository):开发人员在本地PC的代码仓库
- 分支(Branch):代码仓库中代码的一个副本
- 克隆(Clone):将远程仓库复制到本地PC
- 推送(Push):将本地仓库代码修改合并到远程仓库
-
-
Git介绍
- Git是一款开源的分布式软件版本控制工具,用于管理软件开发过程中的变化
- 特点:速度快且设计简单、支持多并发、完全分布式、高效管理超大规模项目
-
Git基本概念
- 远程仓库(Remote repository):在服务器上创建的代码仓库
- Git仓库(Repository):Git用来保存版本信息的本地仓库
- 工作区(Working Directory):开发者当前工作目录,可以提交变更到仓库
- 暂存区 (Staging Area):工作区与仓库之间的区域,开发者提交变更到仓库前必须先提交到暂存区
- 分支(Branch):代码仓库中代码的一个副本