Git基礎及Simple Gitflow

無辛發表於2021-08-04

Git 是一個免費的開源分散式版本控制系統,旨在快速高效地處理從小到大的所有專案。

安裝

「Mac」
安裝homebrew,直接將下面命令複製到命令列執行

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

通過homebrew安裝git

brew install git

「Windows」

下載git可執行檔案地址:gitforwindows.org/

安裝完成之後在開始選單裡找到”Git”->”Git Bash”,會彈出 Git 命令視窗,你可以在該視窗進行 Git 操作。

配置資訊

配置個人使用者名稱及郵件地址

git config --global user.name "username"git config --global user.email user@gmail.com

常用命令

描述資訊 命令
建立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

下面為日常工作中使用到的開發流程,非標準Gitflow流程,若想檢視標準Gitflow流程詳見原文:https://nvie.com/posts/a-successful-git-branching-model/」

下圖為日常工作中使用到的gitflow流程 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分支

本作品採用《CC 協議》,轉載必須註明作者和本文連結
無辛

相關文章