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流程
分支相關內容
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 協議》,轉載必須註明作者和本文連結