repo下的本地開發流程
單分支開發:
1 本地新建工作目錄並初始化repo庫: repo init;
2 下載代碼(只取服務器當前分支): repo sync -c;
3 創建本地分支: repo start localDevelop --all;
4 基於localDevelop分支進行代碼修改,修改中可能需要建立私有分支,但統一使用localDevelop分支提交;
5 將所有庫切換到localDevelop分支,repo sync同步,同步過程中如果出現衝突,進入衝突的庫,手動解決衝突後,使用git add命令標記衝突解決,然後執行git rebase --continue,再次repo sync未完成的同步。
雙分支開發:
1 本地新建工作目錄並初始化repo庫: repo init;
2 下載代碼: repo sync -c;
3 創建本地開發分支: repo start localDevelop --all;
4 創建本地同步服務器分支: repo start localSync --all;
5 切換到localDevelop分支進行代碼修改,提交到本地庫;
6 需要同步的時候,統一切換到localSync分支repo sync,由於localSync分支本地沒有做任何修改,所以同步肯定不會出現衝突;
7 本地切換到localDevelop分支,repo forall -p -c "git rebase localSync", 將本地開發分支rebase到同步分支上,使用rebase的原因是減少merge節點。在執行rebase之前,可以先休整本地的歷史提交記錄,維護一個簡潔清晰的版本圖。
8 rebase過程中出現的衝突仍然需要手動解決。
雙分支的好處在於,可以隨時同步服務器修改,自己決定何時合入自己的修正,相對於repo sync中的隱式rebase,條理更清晰。
使用repo的本地開發流程
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
學習使用Vim(二)——User Manuals, Getting Started
yuan_chongjie
2020-06-25 12:31:15
Git(Repo)常用命令收集
yuan_chongjie
2020-02-24 00:54:57
簡化工作——我的bat文件
yuan_chongjie
2020-02-24 00:54:57
Vim知識點收集
yuan_chongjie
2020-02-24 00:54:57
學習使用Vim(一)
yuan_chongjie
2020-02-24 00:54:57
2015年工具學習規劃
yuan_chongjie
2020-02-24 00:54:57
git 分支的基本操作
yuan_chongjie
2018-09-05 04:16:15
Git入門——基礎知識問答
yuan_chongjie
2018-09-05 04:16:14
Git應用於Android項目的入門知識:我的理解
yuan_chongjie
2018-09-05 04:16:13