<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # 分支管理策略 通常,合并分支時,如果可能,Git會用`Fast forward`模式,但這種模式下,刪除分支后,會丟掉分支信息。 如果要強制禁用`Fast forward`模式,Git就會在merge時生成一個新的commit,這樣,從分支歷史上就可以看出分支信息。 下面我們實戰一下`--no-ff`方式的`git merge`: 首先,仍然創建并切換`dev`分支: ``` $ git checkout -b dev Switched to a new branch 'dev' ``` 修改readme.txt文件,并提交一個新的commit: ``` $ git add readme.txt $ git commit -m "add merge" [dev 6224937] add merge 1 file changed, 1 insertion(+) ``` 現在,我們切換回`master`: ``` $ git checkout master Switched to branch 'master' ``` 準備合并`dev`分支,請注意`--no-ff`參數,表示禁用`Fast forward`: ``` $ git merge --no-ff -m "merge with no-ff" dev Merge made by the 'recursive' strategy. readme.txt | 1 + 1 file changed, 1 insertion(+) ``` 因為本次合并要創建一個新的commit,所以加上`-m`參數,把commit描述寫進去。 合并后,我們用`git log`看看分支歷史: ``` $ git log --graph --pretty=oneline --abbrev-commit * 7825a50 merge with no-ff |\ | * 6224937 add merge |/ * 59bc1cb conflict fixed ... ``` 可以看到,不使用`Fast forward`模式,merge后就像這樣: ![git-no-ff-mode](img/001384909222841acf964ec9e6a4629a35a7a30588281bb000.png) http://michaelliao.gitcafe.io/video/merge-with-no-ff.mp4 ## 分支策略 在實際開發中,我們應該按照幾個基本原則進行分支管理: 首先,`master`分支應該是非常穩定的,也就是僅用來發布新版本,平時不能在上面干活; 那在哪干活呢?干活都在`dev`分支上,也就是說,`dev`分支是不穩定的,到某個時候,比如1.0版本發布時,再把`dev`分支合并到`master`上,在`master`分支發布1.0版本; 你和你的小伙伴們每個人都在`dev`分支上干活,每個人都有自己的分支,時不時地往`dev`分支上合并就可以了。 所以,團隊合作的分支看起來就像這樣: ![git-br-policy](img/001384909239390d355eb07d9d64305b6322aaf4edac1e3000.png) ## 小結 Git分支十分強大,在團隊開發中應該充分應用。 合并分支時,加上`--no-ff`參數就可以用普通模式合并,合并后的歷史有分支,能看出來曾經做過合并,而`fast forward`合并就看不出來曾經做過合并。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看