Git是一个免费开源的分布式版本控制系统。
-
分布式 : 每个人都可以自己存储仓库在云端(通常来说没有核心仓库,但是在普遍认知中会有一个主要的核心仓库/核心分支),然后允许开发者在本地克隆完整的服务器版本(本地仓库)。开发者可以对本地仓库进行修改,提交,以及提交到服务器上的仓库...
-
版本控制:仓库会记录每次提交的修改,从而创建一棵版本树(不同分支导致他是树),可以任意切换当前版本的分支,以及回滚任意版本。
Git可以很方便的支持多人开发,每个人可以克隆主项目,并对其进行自己负责的部分的开发和修改,然后再提交到分支,和分支进行合并。如果遇到多个提交不是父子关系而是兄弟关系,则会产生一个合并请求,来决定如何将两个提交与分支进行合并。