分支就是科幻電影裡面的平行宇宙,當你正在電腦前努力學習
git的時候,另乙個你正在另乙個平行宇宙裡努力學習
svn。
如果兩個平行宇宙互不干擾,那對現在的你也沒啥影響。不過,在某個時間點,兩個平行宇宙合併了,結果,你既學會了
git又學會了
svn!
分支在實際中有什麼用呢?假設你準備開發乙個新功能,但是需要兩周才能完成,第一周你寫了
50%的**,如果立刻提交,由於**還沒寫完,不完整的**庫會導致別人不能幹活了。如果等**全部寫完再一次提交,又存在丟失每天進度的巨大風險。
現在有了分支,就不用怕了。你建立了乙個屬於你自己的分支,別人看不到,還繼續在原來的分支上正常工作,而你在自己的分支上幹活,想提交就提交,直到開發完畢後,再一次性合併到原來的分支上,這樣,既安全,又不影響別人工作。
其他版本控制系統如
svn等都有分支管理,但是用過之後你會發現,這些版本控制系統建立和切換分支比蝸牛還慢,簡直讓人無法忍受,結果分支功能成了擺設,大家都不去用。 但
git的分支是與眾不同的,無論建立、切換和刪除分支,
git在
1秒鐘之內就能完成!無論你的版本庫是
1個檔案還是
1萬個檔案。
Git 10 關於Git中分支的說明
git分支中常用指令 列出所有本地分支 git branch 列出所有遠端分支 git branch r 新建乙個分支,但依然停留在當前分支 git branch branch name 新建乙個分支,並切換到該分支 git checkout b branch 合併指定分支到當前分支 git mer...
Git筆記 2 分支管理
svn有分支管理,但是建立和切換分支耗時特別長,形同虛設。建立於合併分支 檢視分支 git branch 建立分支 git branch 切換分支 git checkout 建立 切換分支 git checkout b 合併某分支到當前分支 git merge 刪除分支 git branch d 強...
git 三 分支管理
git branch git checkout 也可以將建立分支 切換分支合併到乙個命令,使用如下 git checkout b 首先需要檢出到其它分支上,站在當前分支上,當然不能合併當前分支,然後才能合併目標分支,使用以下命令 git merge git branch d git branch m...