git的特性
分支与合并
- 平滑的上下文切换
- 基于角色的代码边界(主分支(生产分支),测试分支,开发分支)
- 基于功能的工作流
- 一次性实验(可大胆的创建分支,测试新想法,如果行不通,删除即可)
小且快
分布式
- 多备份
- 任意工作流
- subversion风格的工作流
- 整合管理者工作流(大部分的开源项目)
- 独裁者与助理工作流(linux内核)
数据安全性
缓存区域(staging area)
|
|
checkout
|
|
常见用法
- 切换到某个分支
- 检出某个分支上的某些文件并替换工作区中的文件
- 检出某个分支,做完修改后,在此基础上创建新的分支
branch
|
|