git介绍
概念
- learn是
工作区
(Working Directory) - .git是
版本库
(Repository)暂存区
(stage或index)- 自动创建的分支
master
- 指向master的指针
HEAD
其它说明
- 分支是指向commit对象的可变指针
- HEAD是指向分支对象的可变指针
特点
- git直接记录快照,而非差异比较(这样速度快)
- 近乎所有操作都是本地执行
- 时刻保持数据完整性
- 多数操作仅添加数据,不用担心数据丢失
- 对任何一个文件,git内都只有三种状态:
已提交
(committed),已修改
(modified)和已暂存
(staged).已提交表示该文件已经被安全地保存在本地数据库中了;已修改表示修改了某个文件,但还没有提交保存;已暂存表示把已修改的文件放在下次提交时要保存的清单中。 - 分布式
- 分布式没有’中央服务器’,每个电脑上都是完整的版本库
- 安全,集中式如果’中央服务器’坏了,那所有人都没法工作,分布式没有这问题
- 强大的分支管理