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/{姓名}_{具體功能} 「將自己的修改合併到大家共同的開發父分支」
合併的原則
拉取線上最新的程式碼合併到本地自己的分支,確保合併沒有問題再提交到線上分支