Git 命名規範
- master(主分支,永遠是可用的、穩定的、可直接釋出的版本,不能直接在該分支上開發)
- develop(開發主分支,程式碼永遠是最新,所有新功能以這個分支來建立自己的開發分支,該分支只做只合並操作,不能直接在該分支上開發)
- feature-xxx(功能開發分支,在develop上建立分支,以自己開發功能模組命名,功能測試正常後合併到develop分支)
- release(預分佈分支,在合併好feature分支的develop分支上建立,主要是用來測試bug的分支,修改好bug並確定穩定之後合併到develop和master分支,然後釋出master分支)
- release-fix(功能bug修復分支,在release上建立分支修復,修復好測試出來的bug之後合併回release分支。)
- hotfix-xxx(緊急bug修改分支,專案上線之後可以會遇到一些環境問題需要緊急修復,在master分支上建立,流程跟release分支相似,修復完成後合併到develop和master分支)
注意事項:
一個分支儘量開發一個功能模組,不要多個功能模組在一個分支上開發。
開發過程中,如果組員A開發的功能依賴組員B正在開發的功能,可以待組員B開發好相關功能之後,組員A直接pull組員B的分支下來開發,不需要先將組員B的分支 merge 到develop分支。
feature 分支在申請合併之前,最好是先 pull 一下 develop 主分支下來,看一下有沒有衝突,如果有就先解決衝突後再申請合併。
git 初始化
git init
新增遠端倉庫
git remote add origin https://gitee.com/Emlice/whistle-bos
檢視 git 全域性使用者設定
git config --list
修改全域性使用者名稱
git config --global user.name "Emlice"
修改全域性郵箱
git config --global user.email "xiaomozyw@sina.com"
設定記住密碼 (預設15分鐘)
git config --global credential.helper cache
設定記住密碼的實效
git config credential.helper 'cache --timeout=3600'
長期儲存密碼
git config --global credential.helper store
新建本地分支
git branch XXX
刪除本地分支
git branch -d XXX
重新命名本地分支
git branch -m oldName newName
切換分支
git checkout XXX
新建分支並切換
git checkout -b XXX
新建本地開發分支並關聯遠端分支
git checkout -b XXX origin/XXX
新建遠端分支
git checkout -b XXX
git push origin XXX:XXX
複製程式碼
刪除本地分支
git branch -d xxx
刪除遠端分支
git push origin :XXX
建立本地分支並把線上分支拉下來
git checkout -t XXX