git的優(yōu)勢:
去中心化:Git是沒有中心服務(wù)器的儡首,每個人機器上都是一個完整的庫吃挑,我們平時開發(fā)代碼時的中央服務(wù)器其實和我們自己機器上的庫內(nèi)容是完全一樣的(格式有點不同磷斧,是bare的)粗合。雖然平時大家都是將代碼提交到中央服務(wù)器上再統(tǒng)一pull別人的代碼吗氏,但實際情況你可以總是pull張三的庫怠堪,然后push給李四等等操作揽乱。
本地提交:
本地提交好處主要有3點:
一, 斷網(wǎng)提交 研叫。
二锤窑, 小步提交∪侣可以對自己的階段成果有跟蹤渊啰,并且提高每次變更的安全性。
三申屹,本地庫绘证。這個和斷網(wǎng)提交是同一個實現(xiàn),但從需求角度出發(fā)則略有不同哗讥,主要是說即使只有自己一個人開發(fā)項目嚷那,也可以輕易的讓自己的代碼有版本跟蹤,而不需要去費力建個什么svn server杆煞。
四魏宽,本地回滾。這個其實是由于本地庫的存在而產(chǎn)生的决乎,但可以減少中央庫上的冗余版本
分支策略:在Git實際開發(fā)中分支的分離和merge是屬于日常操作队询,開啟和合并分支成本相比SVN要小得多:SVN是復制一份代碼到分支目錄,Git則是在分支點做一下標記构诚。隨便一次沖突就會自動產(chǎn)生分支蚌斩,所以大家每天都在與分支打交道。這便是弱化了分支的概念范嘱,由于分支成本很小送膳,因此使得按功能分支的開發(fā)模式(每個分支一個功能,開發(fā)完了再merge到主干)變得非常簡單丑蛤,大家可以完全不需要再因為擔心SCM成本太高而選用主干開發(fā)模式(所有功能都在主干上開發(fā)叠聋,到了發(fā)版本前再分離出分支)。
[ Git-SVN ]
一受裹、初始化
二晒奕、配置
Git 用戶的配置文件位于 ~/.gitconfig
Git 單個倉庫的配置文件位于 ~/$PROJECT_PATH/.git/config
三、增刪文件
把文件名 file1 添加到 .gitignore 文件里,Git 會停止跟蹤 file1 的狀態(tài)脑慧。