鍍金池/ 教程/ Java/ 分支
操作標(biāo)簽
多人協(xié)作
解決沖突
Git 的誕生
工作區(qū)和暫存區(qū)
搭建 Git 服務(wù)器
Bug 分支
配置別名
從遠(yuǎn)程庫克隆
分支
添加遠(yuǎn)程庫
分支管理策略
撤銷修改
安裝 Git
管理修改
生成 SSH key
GitHub
倉庫狀態(tài)
忽略特殊文件
刪除文件
Feature 分支
創(chuàng)建與合并分支
創(chuàng)建版本庫
創(chuàng)建標(biāo)簽
版本回退
集中式 vs 分布式

分支

分支就是科幻電影里面的平行宇宙,當(dāng)你正在電腦前努力學(xué)習(xí) Git 的時(shí)候,另一個(gè)你正在另一個(gè)平行宇宙里努力學(xué)習(xí) SVN。

如果兩個(gè)平行宇宙互不干擾,那對現(xiàn)在的你也沒啥影響。不過,在某個(gè)時(shí)間點(diǎn),兩個(gè)平行宇宙合并了,結(jié)果,你既學(xué)會(huì)了 Git 又學(xué)會(huì)了 SVN!

http://wiki.jikexueyuan.com/project/git-tutorial/images/git18.png" alt="" />

分支在實(shí)際中有什么用呢?假設(shè)你準(zhǔn)備開發(fā)一個(gè)新功能,但是需要兩周才能完成,第一周你寫了50%的代碼,如果立刻提交,由于代碼還沒寫完,不完整的代碼庫會(huì)導(dǎo)致別人不能干活了。如果等代碼全部寫完再一次提交,又存在丟失每天進(jìn)度的巨大風(fēng)險(xiǎn)。

現(xiàn)在有了分支,就不用怕了。你創(chuàng)建了一個(gè)屬于你自己的分支,別人看不到,還繼續(xù)在原來的分支上正常工作,而你在自己的分支上干活,想提交就提交,直到開發(fā)完畢后,再一次性合并到原來的分支上,這樣,既安全,又不影響別人工作。

其他版本控制系統(tǒng)如 SVN 等都有分支管理,但是用過之后你會(huì)發(fā)現(xiàn),這些版本控制系統(tǒng)創(chuàng)建和切換分支比蝸牛還慢,簡直讓人無法忍受,結(jié)果分支功能成了擺設(shè),大家都不去用。

但 Git 的分支是與眾不同的,無論創(chuàng)建、切換和刪除分支,Git 在 1 秒鐘之內(nèi)就能完成!無論你的版本庫是1個(gè)文件還是 1 萬個(gè)文件。

上一篇:GitHub下一篇:搭建 Git 服務(wù)器