1. 程式人生 > >Git----分支管理01

Git----分支管理01

png 每天 不用 科幻電影 圖片 現在 學會 什麽 屬於

  分支就是科幻電影裏面的平行宇宙,當你正在電腦前努力學習Git的時候,另一個你正在另一個平行宇宙裏努力學習SVN。

如果兩個平行宇宙互不幹擾,那對現在的你也沒有啥影響,不過,在某個時間點,兩個平行宇宙合並了,結果,你既學會了Git又學會了SVN!

技術分享圖片

  分支在實際中有什麽用呢?假設你準備開發一個新功能,但是需要兩周才能完成,第一周你寫了50%的代碼,如果立刻提交,由於代碼還沒寫完,不完整的代碼會導致別人不能幹活了,如果等代碼全部寫完再一次提交,又存在丟失每天進度的巨大風險。

  現在有了分支,就不用怕了,你創建一個屬於你自己的分支,別人看不到,還繼續在原來的分支上正常工作,而你在自己的分支上幹活,想提交就提交,知道開發完畢,再一次性合並到原來的分支上,這樣,既安全,又不影響別人工作。

  其他版本控制系統如SVN等都有分支管理,但是用過之後你會發現,這些版本控制系統創建和切換分支比蝸牛還慢,簡直讓人無法忍受,結果分支功能成了擺設,大家都不去用。

  但Git的分支是與眾不同的,無論創建、切換和刪除分支,Git在1秒鐘之內就能完成,無論你的版本是1個文件還是一萬個文件。

摘除自:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013743862006503a1c5bf5a783434581661a3cc2084efa000

Git----分支管理01