Git基礎及Simple Gitflow
Git相關簡介
Git 是一個免費的開源分散式版本控制系統,旨在快速高效地處理從小到大的所有專案。
安裝
Mac
安裝homebrew,直接將下面命令複製到命令列執行
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
通過homebrew安裝git
brew install git
Windows
下載git可執行檔案地址:https://gitforwindows.org/
安裝完成之後在開始選單裡找到"Git"->"Git Bash",會彈出 Git 命令視窗,你可以在該視窗進行 Git 操作。
配置資訊
配置個人使用者名及郵件地址
git config --global user.name "username"
git config --global user.email [email protected]
常用命令
描述資訊 | 命令 |
---|---|
建立git倉庫 | git init |
從遠端倉庫克隆一份程式碼 | git clone |
將檔案新增到快取區 | git add |
提交快取區的內容 | git commit |
檢視當前倉庫狀態及變動檔案 | git status |
回退版本 | git reset |
檢視歷史提交記錄 | git log |
拉取遠端程式碼 | git pull |
將程式碼推送至遠端 | git push |
建立分支 | git branch branchname |
切換分支 | git checkout branchname |
合併分支 | git merge |
Simple Gitflow相關資訊
下面為日常工作中使用到的開發流程,非標準Gitflow流程,若想檢視標準Gitflow流程詳見原文:https://nvie.com/posts/a-successful-git-branching-model/
下圖為日常工作中使用到的gitflow流程
分支相關內容
master
核心分支(僅做程式碼備份),和develop同時建立,只接受merge操作
develop
核心開發分支,feature分支從develop建立,僅支援merge操作
feature
日常開發分支,從develop分支建立日常業務迭代,bug修改等
hotfix
線上bug修復,從master分支建立,完成測試釋出後分別merge到develop分支和master分支
bugfix
從release分支建立測試完成測試後merge到release分支
日常開發流程
1、release/1.0版本分為feature/1和feature/2兩個釋出內容
2、在f/1和f/2開發過程中產生的bug直接在feature分支修改後打包給測試
3、整合測試階段release/1.0分支從develop分支建立,整合包測試期間遇到bug從release/1.0分支建立bugfix/a分支待測試完畢後merge回release/1.0分支
4、需求上線後將release/1.0程式碼merge到develop和master分支,從develop分支建立release/1.0的標籤
5、在需求上線後發生線上bug時從master分支建立hotfix/1.0分支修改,待程式碼測試上線後merge回develop和master分支