git常用命令分支策略以及例項操作流程示範

asoren發表於2018-04-10

git常用命令

建立版本庫

$ git init

檔案新增到倉庫

$ git add 「file」或 git add .「點 表示新增所有修改的檔案」

檔案提交到倉庫

$ git commit -m 「加引號的描述」

建立並進入分支

$ git checkout -b devlop

$ git branch devlop
$ git checkout devlop

檢視本地分支

$ git branch

  • devlop
    master

檢視自己所在分支和所有遠端分支

$ git branch -a

檢視修改內容

$ git diff

切換分支

$ git checkout master
Switched to branch `master`

合併分支

$ git merge devlop

刪除分支

$ git branch -d devlop

分支策略

master「線上分支」
時刻保持與線上程式碼一致,理論上是每次master更新後,都需要通過自動化部署工具進行上線釋出

develop「開發分支」
任何迭代需求分支都以這個分支為父分支進行建立

release「預釋出分支」
開發完成和將一個迭代的所有修改合併到該分支供測試人員測試

feature「短期功能開發分支」
● feature分支是短期的一個需求開發過程中建立的一個特性分支,理論上每一個需求可以細分成一個特性分支,一次迭代可能會細分出5-6個特性分支
● 繼承分支 develop
● 合併分支 develop

hotfix「緊急分支」
● hotfix分支是為了解決一個緊急的線上問題而建立的分支
● 繼承分支 master
● 合併分支 devlop master

例項操作流程示範

參與專案

● mkdir ProjectQuanzi 「建立專案目錄」
● cd ProjectQuanzi 「進入目錄」
● git clone git@xx.code.aliyun.com 「克隆遠端程式碼」

新需求

● git branch -a 「檢視自己所在分支和所有遠端分支」
● git checkout develop 「切換到develop開發分支」
● git branch feature/姓名_具體功能 「在develop上建立自己的開發分支」

提交修改程式碼到本地分支

● git status 「檢視修改的檔案狀態」
● git diff 「檢視修改內容」
● git add . 「暫存修改的文件」
● git commit -m “描述” 「提交修改內容」

合併到devlop分支

● git checkout develop 「切換到自己的父分支develop」
● git pull origin develop 「跟新本地的develop分支」
● git checkout feature/{姓名}_{具體功能} 「切換到自己分支」
● git merge develop 「將develop上別人的修改合併」
● git status 「檢視是否有修改」
● git checkout develop 「切換到自己的父分支」
● got merge feature/{姓名}_{具體功能} 「將自己的修改合併到大家共同的開發父分支」

合併的原則

拉取線上最新的程式碼合併到本地自己的分支,確保合併沒有問題再提交到線上分支

相關文章