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