1. 程式人生 > 其它 >Git基礎及Simple Gitflow

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/1feature/2兩個釋出內容

2、在f/1f/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分支