移動端git管理規(guī)范

一缴啡、GitFlow

Git的分支管理規(guī)范我們參考GitFlow话瞧, GitFlow是由荷蘭程序員Vincent Driessen提出的Git管理規(guī)范(A successful Git branching model)。

二芽死、GitFlow 常用分支

master

? 主分支 , 產品的功能全部實現后 , 最終在 master 分支對外發(fā)布
? 該分支為只讀唯一分支 , 只能從其他分支(release/hotfix)合并 , 不能在此分支修改
? 所有在 master 分支的推送應該打標簽做記錄,方便追溯
? 例如 release 合并到 master , 或 hotfix 合并到 master

develop

? 主開發(fā)分支 , 基于 master 分支克隆
? 該分支為只讀唯一分支 , 只能從其他分支合并
? feature 功能分支完成 , 合并到 develop
? 從 develop 創(chuàng)建 release 分支提測
? release/hotfix 分支上線完畢 , 合并到 develop 并推送

feature

? 功能開發(fā)分支 , 基于 develop 分支克隆 , 主要用于新需求新功能的開發(fā)拗秘,屬于臨時分支
? feature 分支可同時存在多個 , 用于團隊中多個功能同時開發(fā)
? 功能開發(fā)完畢并測試完成后合到 develop 分支。合并后此分支刪除(誰合并誰刪除)

release

? 從 develop 分支克隆秕脓,屬于臨時分支
? 用于提交給測試人員進行功能測試 , 測試過程中發(fā)現的 BUG 在本分支進行修復 , 修復完成上線后合并
? 合并到 develop/master 分支并推送(完成功能) , 打 Tag
? 合并完成后此分支刪除(誰合并誰刪除)

hotfix

? Bugfix 補丁分支 , 基于 master 分支克隆 , 主要用于對線上的版本進行 BUG 修復,屬于臨時分支
? 修復完畢后合并到 master 分支并推送 , 打 Tag
【注意】如不對 bug 進行臨時發(fā)版儒搭,不需要合并到 master 分支
? 合并到 develop 分支并推送
? 合并到 develop/master 后吠架,此分支刪除(誰合并誰刪除)

三、主要工作流程

GitFlow 的工作主要工作流程如下


image.png

四搂鲫、code review

code review 有條件的傍药,可以采用Gerrit 、phabricator 等三方工具魂仍,他們會有一個中心倉庫拐辽,方便code review,沒條件的可以用gitlab自帶的Merger request擦酌,在合并至develop時進行 code review

Commit Message規(guī)范

目前 AngularJS 在github上的提交規(guī)范是被業(yè)內很多人認可的俱诸,也被大家逐漸引用。同時針對這種提交格式也有成熟的工具赊舶,來根據commit的message記錄自動生成Change Log內容睁搭。所以我們也采用同樣的規(guī)范來進行約束。

AngularJS Git Commit Message規(guī)范 - Google Doc文檔需翻墻笼平。

  1. 格式:Commit Message包括三部分內容: header园骆,body和footer。其中header是必須的寓调,body和footer可以省略锌唾。
 <type>(<scope>): <subject>
 <BLANK LINE>
 <body>
 <BLANK LINE>
 <footer>
  1. header: header部分只有一行,包括三個字段type(必需)夺英、scope(可選)和subject(必需)晌涕。
    *   type:用于說明commit的類別。
        *   feat: 新功能(feature)
        *   fix:修復bug
        *   update: 普通的內容修改
        *   docs:文檔
        *   style:格式(不影響代碼運行的變動)
        *   refactor:重構(即不是新增功能秋麸,也不是修改bug的代碼變動)
        *   test:增加測試
        *   chore:構建過程或輔助工具
        *   scope:用于說明commit影響的范圍,比如數據層炬太、控制層灸蟆、視圖層等等,視項目不同而不同。
        *   subject:commit目的的簡短描述炒考。
# 新功能
feat: 輕應用離線包管理
# 修復bug
fix: 修復下載的xmind類型文件可缚,預覽識別類型不正確的問題
# 文檔更新
docs: 輕應用離線功能的文檔更新
# 重構
refactor: 優(yōu)化下載預覽
# 增加測試
test``: 下載邏輯增加單元測試
# 自動化、腳本等
chore: 修改sonar掃描的配置信息
 ```
  1. body:對本次commit的詳細描述斋枢,可以分成多行帘靡。

    More detailed explanatory text, if necessary. Wrap it to
    about 72 characters or so.
    Further paragraphs come after blank lines.

    - Bullet points are okay, too
    - Use a hanging indent
  1. footer:只用于以下兩種情況

    • 如果當前代碼與上一個版本不兼容,則footer部分以BREAKING CHANGE開頭瓤帚,后面是對變動的描述描姚,以及變動理由和遷移方法。
      BREAKING CHANGE: isolate scope bindings definition has changed.
      To migrate the code follow the example below:

      Before:
      scope: {
               myAttr: attribute,
      }
      After:
      scope: {
      myAttr: @,
      }
      
      

    關閉Issue戈次,如果當前commit是針對某個issue轩勘,那么可以在footer部分關閉這個issue。

     Closes #234 #445 #8888
    
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末怯邪,一起剝皮案震驚了整個濱河市绊寻,隨后出現的幾起案子,更是在濱河造成了極大的恐慌悬秉,老刑警劉巖澄步,帶你破解...
    沈念sama閱讀 219,188評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異和泌,居然都是意外死亡村缸,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 93,464評論 3 395
  • 文/潘曉璐 我一進店門允跑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來王凑,“玉大人,你說我怎么就攤上這事聋丝∷髋耄” “怎么了?”我有些...
    開封第一講書人閱讀 165,562評論 0 356
  • 文/不壞的土叔 我叫張陵弱睦,是天一觀的道長百姓。 經常有香客問我,道長况木,這世上最難降的妖魔是什么垒拢? 我笑而不...
    開封第一講書人閱讀 58,893評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮火惊,結果婚禮上求类,老公的妹妹穿的比我還像新娘。我一直安慰自己屹耐,他們只是感情好尸疆,可當我...
    茶點故事閱讀 67,917評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般寿弱。 火紅的嫁衣襯著肌膚如雪犯眠。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,708評論 1 305
  • 那天症革,我揣著相機與錄音筐咧,去河邊找鬼。 笑死噪矛,一個胖子當著我的面吹牛量蕊,可吹牛的內容都是我干的。 我是一名探鬼主播摩疑,決...
    沈念sama閱讀 40,430評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼危融,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了雷袋?” 一聲冷哼從身側響起吉殃,我...
    開封第一講書人閱讀 39,342評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎楷怒,沒想到半個月后蛋勺,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 45,801評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡鸠删,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,976評論 3 337
  • 正文 我和宋清朗相戀三年抱完,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片刃泡。...
    茶點故事閱讀 40,115評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡巧娱,死狀恐怖,靈堂內的尸體忽然破棺而出烘贴,到底是詐尸還是另有隱情禁添,我是刑警寧澤,帶...
    沈念sama閱讀 35,804評論 5 346
  • 正文 年R本政府宣布桨踪,位于F島的核電站老翘,受9級特大地震影響,放射性物質發(fā)生泄漏锻离。R本人自食惡果不足惜铺峭,卻給世界環(huán)境...
    茶點故事閱讀 41,458評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望汽纠。 院中可真熱鬧卫键,春花似錦、人聲如沸虱朵。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,008評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至呢袱,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間翅敌,已是汗流浹背羞福。 一陣腳步聲響...
    開封第一講書人閱讀 33,135評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留蚯涮,地道東北人治专。 一個月前我還...
    沈念sama閱讀 48,365評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像遭顶,于是被迫代替她去往敵國和親张峰。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,055評論 2 355

推薦閱讀更多精彩內容