Git 版本管理 Git 分支規範: master -- 生産版本,始終保持與生産環境版本一緻 publish -- 緊急釋出版本,需要緊急釋出的功能開發完成後合并到此版本進行測試 release -- 計劃釋出版本,測試完成的功能合并到此版本 feature/xxx -- 功能開發版本,xxx 為功能的名稱。從 master 分支進行開發,開發完成後送出測試 hotfix/xxx -- 緊急問題修複版本,生産上發現問題時,從 master 版本分支出一個版本進行修複,修複完成後合并回 master 版本和 release 版本 需求開發标準步驟
- 從 master 版本分支 feature/xxx 版本進行開發。
- 開發完成後将 feature/xxx push 到 Git 庫
- 在 Gitlab 上該項目中,建立 Merge Request,
- Source 選你的開發分支, Target 分支與組長确認使用哪個分支(需根據項目上線時間和緊急度安排,有時還需要和測試進行協調,是以在送出前才能确定)
- 送出 Merge Request 後不要做 Accept,通知組長 review 代碼,由組長做 Accept
測試流程
- 在 feature 分支上開發完成後,将 master 分支合并到 feature,然後送出到指定的測試環境進行測試
- 對于明确釋出日期的需求,測試完成後将 feature 分支合并到 release 分支,等待釋出
- 對于緊急需求(比如測試完成即釋出),釋出前将 feature 分支合并到 publish 分支進行釋出
釋出流程
- 釋出 publish 分支時,将 master 合并到 publish,進行釋出。上線驗證通過後,将 publish 合并到 master,并打上 tag 進行标記
- 釋出 release 分支時,将 master 合并到 release,進行釋出。上線驗證通過後,将 release 合并到 master,并打上 tag 進行标記
特殊情況
- 解決生産問題時,如果修改較小,無需測試的,可以直接在 master 上修改--簽入--push--然後更新到生産環境
- 對于線上緊急問題修複,目前可以接受先在生産上修複後。但需在修複後及時更新到 master 分支中(不建議這樣操作,盡量先簽入到 git 中再釋出) 如果頻繁發生忘記簽入 Git 的話,以後會禁止這種方式
重點 每次修改代碼前先确認目前的分支是否正确 新需求都在 feature 分支上開發 master 上始終是與生産上保持一緻的版本 工具 在項目根目錄下提供了自動處理腳本,可以友善的進行代碼合并,打 Tag ,送出 ./feature 基于最新的 master 分支建立一個 feature 分支進行需求開發 ./getmaster 合并 master 分支到目前分支 ./publish 将目前分支合并到 publish 分支 ./release 将目前分支合并到 release 分支 腳本執行方式 1、打開 Git Bash Here
2、輸入腳本名稱運作,按提示進行操作
命名規範 feature/xxx 這裡的 xxx 表示功能的名稱, 用項目名稱或需求編号,單詞與單詞之間用下劃線 連接配接,如 feature/xloan2, feature/RA-B-0187 如果想不到合适的名字,可以用 姓名-年月日,如:hejiangyuan-20160826 同時在描述中說明建立此分支要做的事情 hotfix/xxx 這裡的 xxx 用日期-序号命名,如 hotfix/20160826-1 tag 命名規範: 需求編号-年月日-時分,如:RA-B-0187-20160826-0908 如果沒有需求編号,則寫 姓名- 年月日-時分,如:hejiangyuan-20160826-0908 工具 Git for windows 基礎服務,必須安裝 https://git-for-windows.github.io/ Tortoisegit git(烏龜 Git),git 用戶端工具,非常好用。 https://tortoisegit.org/ Eclipse 插件 EGit -- 通過Eclipse Marketplace 安裝 配置 安裝 Tortoisegit git 後,進入 Git 指令行
執行下面的指令設定姓名和郵箱( 注意替換成你的姓名和郵箱,填錯了可修改後重新執行 )
- git config --global user.name "Li Haibo"
- git config --global user.email "[email protected]"
在一個檔案夾的空白處點右鍵,即可克隆代碼庫
克隆 Git 庫可以用下面的位址(Gitlab 的項目頁上可以看到此位址) https://code.houbank.net/project/hbadmin.git (每次需要輸入使用者名密碼) 或 [email protected]:project/hbadmin.git (需要在 Gitlab 中配置密鑰,以後就不用每次輸入密碼) Gitlab 秘鑰的配置方式 安裝 Tortoise Git 後,打開下圖的工具
上面的視窗先不要關 打開 https://code.houbank.net/profile/keys 即 User Settings菜單 将複制的公鑰粘貼到文本框中,輸入備注,然後儲存
然後,繼續按下圖操作
注意 URL 中輸入 [email protected]:project/hbadmin.git
這樣配置以後,再送出就不需要輸入使用者名密碼了