天天看點

tortoiseGit ssh拉取時需要的證書擷取

Git 版本管理 Git 分支規範:   master -- 生産版本,始終保持與生産環境版本一緻   publish -- 緊急釋出版本,需要緊急釋出的功能開發完成後合并到此版本進行測試   release -- 計劃釋出版本,測試完成的功能合并到此版本   feature/xxx -- 功能開發版本,xxx 為功能的名稱。從 master 分支進行開發,開發完成後送出測試   hotfix/xxx -- 緊急問題修複版本,生産上發現問題時,從 master 版本分支出一個版本進行修複,修複完成後合并回 master 版本和 release 版本   需求開發标準步驟

  1. 從 master 版本分支 feature/xxx 版本進行開發。
  1. 開發完成後将 feature/xxx  push 到 Git 庫
  1. 在 Gitlab 上該項目中,建立 Merge Request,
tortoiseGit ssh拉取時需要的證書擷取
  1. Source 選你的開發分支, Target 分支與組長确認使用哪個分支(需根據項目上線時間和緊急度安排,有時還需要和測試進行協調,是以在送出前才能确定)
tortoiseGit ssh拉取時需要的證書擷取
  1. 送出 Merge Request 後不要做 Accept,通知組長 review 代碼,由組長做 Accept

測試流程

  1. 在 feature 分支上開發完成後,将 master 分支合并到 feature,然後送出到指定的測試環境進行測試
  1. 對于明确釋出日期的需求,測試完成後将 feature 分支合并到 release 分支,等待釋出
  1. 對于緊急需求(比如測試完成即釋出),釋出前将 feature 分支合并到 publish 分支進行釋出

  釋出流程

  1. 釋出 publish 分支時,将 master 合并到 publish,進行釋出。上線驗證通過後,将 publish 合并到 master,并打上 tag 進行标記
  1. 釋出 release 分支時,将 master 合并到 release,進行釋出。上線驗證通過後,将 release 合并到 master,并打上 tag 進行标記

  特殊情況

  1. 解決生産問題時,如果修改較小,無需測試的,可以直接在 master 上修改--簽入--push--然後更新到生産環境
  1. 對于線上緊急問題修複,目前可以接受先在生産上修複後。但需在修複後及時更新到 master 分支中(不建議這樣操作,盡量先簽入到 git 中再釋出) 如果頻繁發生忘記簽入 Git 的話,以後會禁止這種方式

重點 每次修改代碼前先确認目前的分支是否正确 新需求都在 feature 分支上開發 master 上始終是與生産上保持一緻的版本     工具 在項目根目錄下提供了自動處理腳本,可以友善的進行代碼合并,打 Tag ,送出 ./feature 基于最新的 master 分支建立一個 feature 分支進行需求開發 ./getmaster 合并 master 分支到目前分支 ./publish 将目前分支合并到 publish 分支 ./release 将目前分支合并到 release 分支   腳本執行方式 1、打開 Git Bash Here

tortoiseGit ssh拉取時需要的證書擷取

  2、輸入腳本名稱運作,按提示進行操作

tortoiseGit ssh拉取時需要的證書擷取

  命名規範 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 指令行  

tortoiseGit ssh拉取時需要的證書擷取

    執行下面的指令設定姓名和郵箱( 注意替換成你的姓名和郵箱,填錯了可修改後重新執行 )

  1. git config --global user.name "Li Haibo" 
  1. git config --global user.email "[email protected]"

  在一個檔案夾的空白處點右鍵,即可克隆代碼庫

tortoiseGit ssh拉取時需要的證書擷取

    克隆 Git 庫可以用下面的位址(Gitlab 的項目頁上可以看到此位址) https://code.houbank.net/project/hbadmin.git  (每次需要輸入使用者名密碼) 或 [email protected]:project/hbadmin.git (需要在 Gitlab 中配置密鑰,以後就不用每次輸入密碼)   Gitlab  秘鑰的配置方式 安裝 Tortoise Git 後,打開下圖的工具

tortoiseGit ssh拉取時需要的證書擷取
tortoiseGit ssh拉取時需要的證書擷取
tortoiseGit ssh拉取時需要的證書擷取
tortoiseGit ssh拉取時需要的證書擷取

  上面的視窗先不要關   打開  https://code.houbank.net/profile/keys    即 User Settings菜單 将複制的公鑰粘貼到文本框中,輸入備注,然後儲存

tortoiseGit ssh拉取時需要的證書擷取

    然後,繼續按下圖操作  

tortoiseGit ssh拉取時需要的證書擷取
tortoiseGit ssh拉取時需要的證書擷取

  注意 URL 中輸入  [email protected]:project/hbadmin.git

tortoiseGit ssh拉取時需要的證書擷取

  這樣配置以後,再送出就不需要輸入使用者名密碼了

繼續閱讀