Git-1
Git是什么?
distributed version control system 分布式版本控制系统
Git与SVN区别
SVN是集中是管理,只需要commit即可
Git 是分布式(每个人电脑里都有完整的版本库),需要manual merge 手动合并,因此需要code review
但是呢,Git的命令和工作流都很麻烦,而且各家公司都有自己的工作流
Github为解决这个问题,提供了一个网页版Web的接口,并且定义了一些基本工作流程
Github并不是完全免费,它只对开源代码免费,但是企业内部使用要收费,而且收费较高,所以Github的一些相似物又应运而生,比如Gitlab
Workflow Model
1,fork
适用于大型任务
2,branch
在一个repo(仓库)上建立许多分支,在分支上操作,提交之后删除分支
基本概念
local 本地的; remote 远程的 (服务器);
上传代码过程:add, commit(仅提交到local的repo),push(把改动提交到remote的repo)
下载代码过程: fetch(从remote获取),merge(多种合并形式)