概述:
版本控制分為集中管理模式和分布式管理模式。
集中式管理模式是以一個(gè)服務(wù)器作為代碼庫,團(tuán)隊(duì)人員本地沒有代碼庫只能與服務(wù)器進(jìn)行交互。這種模式以SVN為代表。
分布式管理模式是更先進(jìn)的模式,不僅有一個(gè)中心代碼庫,每個(gè)團(tuán)隊(duì)人員本地也有代碼庫,再不能上網(wǎng)的情況下可以提交代碼,該類型的版本控制工具有Git、Mercurial、Bazzar、Darcs。
基本概念:
1、代碼庫(repository)。存放項(xiàng)目代碼以及歷史備份的地方
2、分支(branch)。為了驗(yàn)證和實(shí)驗(yàn)一些想法、版本發(fā)布、缺陷修改等需要,建立一個(gè)假發(fā)主干之外的分支,這個(gè)分支被隔離在各自的開發(fā)線上,修改該分支不會(huì)影響其他分支和主干
3、合并分支。
4、簽出。
5、提交。
6、沖突。
7、解決。
8、索引。
Git還有成熟的代碼托管服務(wù)GitHub網(wǎng)站
Git普遍采用SSH協(xié)議