What is Git?
定义
Git是目前世界上最先进的分布式版本控制系统(没有之一)。
特点
- 分布式存储
- 记录了在主分支上的每一次更改
- 记录了一个项目周期的整条流程线
集中式和分布式的区别
集中式版本控制系统
特点:
- 版本库集中存放在中央服务器
工作流程:
从中央服务器取得最新版本--->干活--->完成工作推送给中央服务器
存在的问题:
- 需要联网才能工作
- 速度慢
好处:
- 便于管理
分布式版本控制系统
特点:
- 每个人电脑上都有一个完整的版本库
- 在集中式的版本控制系统的中央服务器到分布式的版本控制系统中仅变成了"交换机"的存在
实际开发过程当中遇到比较多的问题:
- 本地的代码领先于"交换机"的快照的版本控制好几个版本。如何合并本地代码、远端代码、将本地代码推送到远端代码?
- 工作区和暂存区的概念是什么?--->完成
- 当合并代码推送到远端分支的时候遇到冲突如何解决?
- 如何进行分支管理?