本文章僅講解代碼提交和分支合并。
目錄
一、提交并推送到私服
二、遇到的問題
1、將代碼克隆到本地,idea打開,不使用主分支(master)進(jìn)行開發(fā)操作。
2、也不使用dev分支進(jìn)行開發(fā)操作,而是新建一個(gè)功能分支進(jìn)行模塊功能的開發(fā)。
一、提交并推送到私服
在dev分支的基礎(chǔ)上,新建功能分支進(jìn)行業(yè)務(wù)功能的完善,完成后提交并合并分支,根據(jù)圖文操作:
1、先在新建的開發(fā)分支中進(jìn)行提交:
idea 左下角的Git(Version Control)中顯示Local Changes窗口:?http://t.csdn.cn/8n3PS?
2、切換到dev分支中:
3、將開發(fā)分支與dev分支合并:
在合并過程中,可能會(huì)有某些沖突,你需要具體看看有哪些沖突,去解決(決定保留哪一段代碼,結(jié)果應(yīng)該只剩下你希望的最終版本)。
?
4、此時(shí)查看是否切到dev分支,并且查看你開發(fā)的功能對(duì)應(yīng)的代碼是否在dev分支,如果開發(fā)的代碼都在,證明開發(fā)的功能已經(jīng)合并到當(dāng)前分支了。
5、將本地代碼推送到遠(yuǎn)端:
6、遠(yuǎn)端進(jìn)行查看。
二、遇到的問題
1、當(dāng)在Git中合并分支時(shí),如果兩個(gè)分支在同一個(gè)文件同一個(gè)位置有沖突的修改,就會(huì)產(chǎn)生沖突(conflict)。解決沖突的一般步驟如下:
1. 使用git merge命令合并分支時(shí),如果出現(xiàn)CONFLICT提示,表示有沖突產(chǎn)生。
2. 使用git status命令看到發(fā)生沖突的文件。
3. 打開發(fā)生沖突的文件,里面會(huì)用<<<<<<<、=======、>>>>>>>標(biāo)記出沖突的起始和結(jié)束。
4. 編輯文件,刪除特殊標(biāo)記,決定保留哪一段代碼,結(jié)果應(yīng)該只剩下你希望的最終版本。
5. 添加該文件解決沖突 git add 文件名
6. 繼續(xù)合并 git commit
7. 完成合并,并生成一個(gè)新的commit,commit message可寫為"resolve conflict"。
建議在解決沖突時(shí),仔細(xì)確認(rèn)最終的代碼版本,不要遺留任何標(biāo)記和錯(cuò)誤的代碼。如果沖突太復(fù)雜,也可以考慮通過git stash將更改暫存,revert到某個(gè)版本,重新來過。?
2、為何在dev的基礎(chǔ)上,新建功能分支?
通常情況下,公司會(huì)有一個(gè)主要的dev開發(fā)分支。每個(gè)程序員從dev分支上再拉出一個(gè)自己的分支(如feature/new_function等)。
這樣每個(gè)程序員在自己的分支上開發(fā),不會(huì)互相影響。文章來源:http://www.zghlxwxcb.cn/news/detail-733384.html
開發(fā)完成后,再通過pull request等方式將代碼合并回dev分支。文章來源地址http://www.zghlxwxcb.cn/news/detail-733384.html
到了這里,關(guān)于版本控制工具Git集成IDEA的學(xué)習(xí)筆記(第三篇Git私服)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!