git 日常使用小冊

zyw5791557發表於2018-08-09

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

相關文章