一 分支管理
1. 新建分支
在master的基礎上建立新分支dev
2. 推送分支
將新建的分支dev推送到遠端
3. 切換分支
4. 合併分支
當我們在dev分支完成程式碼修改並測試通過後 需要將dev分支合併到master分支
首先把dev分支程式碼全部提交(Commit+Push)
然後切換到master分支
再將dev分支合併到master分支
最後更新master分支程式碼並提交(Commit+Push)
5. 分支回滾(2種方式)
先說說Git操作檔案的顏色變化
紅色 暫未加入版本控制
綠色 已經加入版本控制 暫未提交
藍色 已經加入版本控制 已經提交 有改動
白色 已經加入版本控制 已經提交 無改動
方式一 Reset
會拋棄原來的提交記錄 使Head指標強制指向指定的版本
Soft
本地倉庫回到選擇版本 之後版本修改的內容不會被刪除
紅色不變
綠色不變
藍色不變
相關聯的白色->藍色
Mixed
本地倉庫回到選擇版本 之後版本修改的內容不會被刪除
紅色不變
綠色->紅色
藍色不變
相關聯的白色->藍色
Hard
本地倉庫回到選擇版本 之後版本修改的內容全無
紅色不變
綠色被刪除
藍色->白色 修改被刪除
相關聯的白色->白色 之後版本修改的內容被刪除
Keep
本地倉庫回到選擇版本 之後版本修改的內容全無
紅色不變
綠色->紅色
藍色不變
相關聯的白色->白色 之後版本修改的內容被刪除
方式二 Revert
會當成一個新的提交記錄 追加到提交日誌當中 保留了原來的提交記錄(推薦)
本地倉庫回到選擇版本 之後版本修改的內容不會被刪除
紅色不變
綠色不變
藍色不變
相關聯的白色->解決衝突後重新提交
6. 撤銷已經Commit 還未Push的程式碼
二 指定分支拉程式碼
git clone 預設分支
git clone https://gitee.com/MengSan/xxx.git
git clone dev分支
git clone -b dev https://gitee.com/MengSan/xxx.git
三 MergeRequest工作流程
假設master是主分支 dev是開發分支 程式碼託管平臺是https://gitee.com/
當我們在dev分支完成程式碼修改並測試通過後 需要將dev分支合併到master分支
首先把dev分支程式碼全部提交(Commit+Push)
然後開啟https://gitee.com/ 新建一個MergeRequest
需要稽核人同意一下
四 Git提交程式碼流程
add -> commit -> pull -> push