下面我們來看下idea是如何來操作git本地庫分支的?
1,新建項目 branchIdeaHelloWorld(默認master主分支)
再把該項目初始化成本地庫(具體步驟前面已經講過,不再贅述)
最后commit提交版本庫;
我們會看到上面標注了master,這個就是默認的master分支;
2,新建分支
當我們需要開新功能的時候,為了不影響主項目的進程,我們可以新建一個功能性分支項目,獨立開發新功能;
舉例,我們要開發一個支付功能,我們新建一個分支 feature1_pay
右擊主分支項目->Git->Repository->Branches..
彈出窗體,我們選擇 New Branch 新建分支
彈出窗體,我們輸入分支名稱,然后點擊“OK”按鈕;
這樣的話,我們就新建了一個新的支付分支,代碼內容和master主分支一一樣;我們可以在新分支里,開心的編寫支付代碼,以及提交到自己獨立的分支版本庫,不需要擔心會影響到主分支;
分支的設計理念就是 “解耦”,大伙自己領會哈!
3,切換分支
平時開發,多個分支之間免不了要來回進行切換分支;
和eclipse不一樣,idea的切換在右下角,點擊git,然后選擇分支->Checkout即可;
4,合並分支
當一個分支功能模塊開發完畢,我們需要合並到主分支;
我們這邊簡單模擬,新建一個Pay類,以及HelloWorld類添加一行新輸出;然后保存,commit到分支版本庫;
接下里,我們切換到master主分支;
右擊master主分支項目->Git->Repository->Merge Changes...
彈出窗體,我們選擇要被合並的分支項目 feature1_pay,然后點擊“Merge”按鈕;
我們發現,支付分支項目被成功合並到了主項目中;
5,合並沖突解決
合並也並不是一帆風順的,假如同一段代碼,分支項目修改了,master主分支項目也修改了,這時候合並,就出現了沖突;
舉例:
再新建一個評論功能分支-feature2_comment,我們新建一個Comment類,以及修改下HelloWorld的 第一行輸出;
修改后commit提交到分支版本庫;
我們也修改下master分支的HelloWorld第一行輸出;然后再提交到master分支庫;
這時候,我們再進行合並評論分支;
果不其然,沖突了;
idea處理沖突方式如何下:
Accept Yours是以你的代碼為准,解決沖突;
Accept Theirs是以分支的代碼為准,解決沖突;
Merge是可以操作合並具體編輯選項;
我們點擊“Merge”按鈕;
我們可以進行編輯中間代碼,然后點擊Apply按鈕;
然后再Commit提交,即可完成沖突解決;
6,重命名分支
有時候需要改下分支名字,操作如下:
右下角點擊git,然后選擇要重命名的分支->Rename 即可;
7,刪除分支
假如某一個分支棄用,我們可以刪除掉,操作如下:
右下角點擊git,然后選擇要刪除的分支->Delete即可;
完整視頻教程:B站鏈接