(二)Android開發(fā)協(xié)作規(guī)范-git篇(項目規(guī)范2)

注意事項:

1.使用Git過程中,必須通過創(chuàng)建分支進行開發(fā),堅決禁止在主干分支上直接開發(fā)。review的同事有責(zé)任檢查其他同事是否遵循分支規(guī)范。

2.在Git中,默認(rèn)是不會提交空目錄的,如果想提交某個空目錄到版本庫中,需要在該目錄下新建一個 .gitignore 的空白文件,就可以提交了

3.【代碼回溯注意】把外部文件納入到自己的 Git 分支來的時候一定要記得是先比對,確認(rèn)所有修改都是自己修改的,然后再納入。不然,容易出現(xiàn)代碼回溯

4.【代碼回溯注意】多人協(xié)作時,不要各自在自己的 Git 分支開發(fā),然后發(fā)文件合并。正確的方法應(yīng)該是開一個遠(yuǎn)程分支,然后一起在遠(yuǎn)程分支里協(xié)作。不然,容易出現(xiàn)代碼回溯(即別人的代碼被覆蓋的情況)每次采用develop分支進行開發(fā)

5.【代碼回溯注意】每個人提交代碼是一定要 git diff 看提交的東西是不是都是自己修改的。如果有不是自己修改的內(nèi)容,很可能就是代碼回溯

6.【代碼回溯注意】review 代碼的時候如果看到有被刪除掉的代碼,一定要確實是否是寫代碼的同事自己刪除的。如果不是,很可能就是代碼回溯

分支合并及測試上線

開發(fā)分支:develop

master和develop的關(guān)系中表明,master是提供給用戶的正式版本,每次發(fā)布的正式版本都是在master上完成的。develop分支是我們的工作分支,是根據(jù)master創(chuàng)建出來的,代碼是要和master同步的。
在develop上完成的開發(fā)之后,要發(fā)布正式的版本就把這個位于develop上的代碼合并到master分支上面。

// 基于主分支創(chuàng)建工作分支:
<code> git checkout - b develop master </code>

// 切換到主分支master
<code> git checkout master </code>

// 合并develop分支到主分支, develop是 --no-ff 參數(shù),表示正常合并
<code> git merge --no-ff develop </code>

預(yù)測版本分支: release

預(yù)測版本分支,就是在master正式版本發(fā)布之前,用于測試的,應(yīng)用在開發(fā)人員內(nèi)部的。這個分支是從develop工作分支上創(chuàng)建的,過測試之后合并到develop,最后再合并到master中

// 基于develop創(chuàng)建release分支
<code> git checkout -b release-1.0 develop </code>

//之后將這個release合并到develop和master分支上
<code> git checkout master </code>
<code> git merge --no-ff release-1.0 </code>

// 對合并生成的新節(jié)點,做一個標(biāo)簽
<code> git tag -a 1.0 </code>
develop的合并和master一樣

// 用完之后將這個分支刪除
<code> git branch -d release-1.0 </code>

BUG修復(fù)分支: fixBug

步驟 Git操作
克隆代碼 git clone 遠(yuǎn)程代碼
創(chuàng)建分支 git checkout -b fixBug
在 release 中修復(fù)bug
單元測試
添加代碼到分支的暫存區(qū) git add somefile
提交代碼到分支 git commit -m "本次提交的注釋"
切換到主版本 git checkout master
獲取遠(yuǎn)程最新代碼 git pull origin master
合并某分支到master分支 git merge release
解決合并時產(chǎn)生的沖突 請參考分支合并時沖突的解決
matser上驗收測試
準(zhǔn)備上線文檔
獲取遠(yuǎn)程最新代碼 git pull origin master
推送master分支 git push origin master
通知上線
沒有問題了刪除本地分支 git branch -d fixBug
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Git分支管理 master:主分支,當(dāng)前分支上的代碼隨時可以直接發(fā)布,并且只能通過Pull Request從其他...
    UEUEO閱讀 9,957評論 5 33
  • 多種多樣的工作流使得在項目中實施Git時變得難以選擇。這份教程提供了一個出發(fā)點,調(diào)查企業(yè)團隊最常見的Git工作流。...
    JSErik閱讀 4,609評論 2 8
  • 語言是帶情緒的,你所說的每一個字串聯(lián)起來,有可能給人帶去溫暖,但也可能帶來傷害。 幾米說,小孩寧愿被仙人掌刺傷,也...
    Joymao閱讀 330評論 0 0
  • 身邊經(jīng)常有這樣的人,為了省一點錢,然后就開始浪費時間,甚至還在浪費生命。很慶幸,我自己認(rèn)識到這一點比較早,所以在很...
    王立登閱讀 1,535評論 0 27
  • 風(fēng)云娛樂訊 新一代華語原創(chuàng)歌手郭力正能量新曲《男人不說累》全網(wǎng)發(fā)行,此歌曲充滿勵志和男人味,動感有力的曲風(fēng),朗朗上...
    風(fēng)云娛樂資訊閱讀 1,207評論 0 0

友情鏈接更多精彩內(nèi)容