1.Merge
image.png
2.提交回滾
image.png
萬一不小心錯誤的提交到本地倉庫,我們可以選擇提交回滾,會重新生成一個commit來代替我們之前的commit。
Merge之后如果沒有沖突會自動提交到本地倉庫,我們手動push一下即可(注意這里的回滾只是convert掉此次的提交,并不會影響前后的提交,但是如果之后的版本對此次的提交有更改就會出現沖突,那么就解決沖突再提交即可)
3.tag使用方法
打tag的目的是在代碼的主要節點處有個標記,方便下次修改代碼時可以準確的找到想要找的代碼。而無需看著日志文件逐一回憶要找的代碼位置
image.png
4.分支管理與使用
1、可以選擇特定的某版本創建分支
2、代碼檢出時可以按照分支進行檢出
3、分支的添加很簡單
image.png
創建完分支要推送到服務器
分支合并:
1、分支合并功能和分支添加功能類似,這里不再詳述,需要注意的是首先要切換到被合并的分支上,再進行合并操作。
2、分支合并時,可以選擇具體的某提交進行合并,同時主分支可以合并到子分支;子分支可以合并到主分支;子分支之間也可以進行合并。
5.版本回退
原則上,代碼推送之前要保證本地的代碼可運行,不要將不可運行或者有問題的代碼推送到服務器上,如果由于誤操作,將代碼推送到了遠程,想重新修改上傳代碼,此時,需要將版本進行回退,回退方法如圖
image.png
image.png
6.GitFlow
(1)主要分支
master:永遠處在即將發布(production-ready)狀態
develop:最新的開發狀態
(2)輔助分支
feature:開發新功能的分支,基于develop,完成后merge回develop;
release:準備要發布版本的分支,用來修復bug,基于develop,完成后merge回develop和master;
hotfix:修復master上的問題,等不及release版本就必須馬上上線,基于master,完成后merge回master和develop