Git:分布式的版本控制工具(一)
一 GIT简介
是一种扁平化,去中心化的分布式版本管理工具(Distributed Version Control Systems),简称:DVCS。
二 GIT 优势
GIT 保存了分布式管理系统的DVCS 服务端,便于团队各个成员通过该服务器进行项目交互,相较于SVN的优势是:
1. 即使DVCS服务端挂掉,在开发者各自电脑里面有GIT的版本库,开发者之间也是可以直接进行项目交互。
2. 可以避免中心服务器的资料丢掉之后,无法找回的情况。
三 Git 工作机制
GIT 内部采用版本号的管理机制,GIT 会根据我们指定的版本号,回滚到某个版本,而且使得多人之间的代码合
并变得非常简单,各开发人员都可以随时查看GIT 服务器上的代码,降低沟通成本,加快了产品研发和项目维
护。
四 GIT 与svn 对比优势**
集中版本控制系统SVN | 分布式版本控制工具Git |
---|---|
可团队协作 | 可团队协作 |
依赖于中央服务器 | 每个客户端保留一个本地仓,不依赖中央服务器 |
\ | 可跨团队写作开发 |
\ | 灵活分支 |
\ | 异地写作方便 |
\ | 容灾能力强 |
五 Git分区介绍
分区 | 介绍 |
---|---|
工作区(Workspace) | 是电脑中实际的目录 |
暂存区(staging) | 类似于缓存区域,临时保存你的改动 |
仓库(Repository) | 本地仓库(Local Repository): 在当前计算机上存储项目文件信息 |
仓库(Repository) | 远程仓库(Remote Repository): 在远程服务器上存储项目文件信息 |
六 工作流程
一般工作流程如下:
1.从远程仓库中克隆Git 资源作为本地仓库。
2.从本地仓库中checkout 代码然后进行代码修改
3.在提交前先将代码提交到暂存区。
4.提交修改。提交到本地仓库。本地仓库中保存修改的各个历史版本。
5.在修改完成后,需要和团队成员共享代码时,可以将代码push 到远程仓库。
ps:
Pull=Fetch+Merge
pull
:获取远程仓库并合并本地仓库
Fetch
:获取远程仓库(不合并)
Merger
:合并