前言:
??在平時(shí)開發(fā)過程中,我們難免會(huì)跟sourcetree打交道,很多人都會(huì)用sourcetree來合并代碼诉字,所以掌握好sourcetree的使用,有時(shí)候顯得格外重要知纷,這里我列出平時(shí)會(huì)用到的一些操作壤圃,希望能對(duì)各位有所幫助。
一:創(chuàng)建新的分支
方法一:
方法二:
2.在彈出的新建分支框中輸入新的分支名就可以創(chuàng)建好了
3.創(chuàng)建好以后需要將新的分支和原來舊的分支上的代碼進(jìn)行合并,此時(shí)先選中當(dāng)前新建分支鹰晨,然后找到下面遠(yuǎn)端你需要合并的分支名右鍵點(diǎn)擊它墨叛,拉取檢出該分支代碼到當(dāng)前分支上
4.當(dāng)前新分支跟舊的分支代碼合并以后,此時(shí)新創(chuàng)建的分支還只存在于本地模蜡,我們此時(shí)需要將該分支推送到遠(yuǎn)程服務(wù)器存儲(chǔ)起來
二:拉取別人的分支
1.在平時(shí)的開發(fā)過程中漠趁,不一定新分支是自己創(chuàng)建的,所以在別人已經(jīng)把新分支已經(jīng)創(chuàng)建好并合并了你當(dāng)前分支代碼的情況下忍疾,你需要切換到跟對(duì)方同一個(gè)分支上去開發(fā)代碼闯传,我們只需要選擇下面遠(yuǎn)端某一個(gè)別人創(chuàng)建的分支,右鍵點(diǎn)擊檢出
2.此時(shí),你就可以看到當(dāng)前分支上多了一個(gè)分支卤妒,并且該分支被選中為當(dāng)前分支
完成以后就可以輕松的跟別人在同一個(gè)分支上提交代碼了甥绿。
三:合并別人的分支
項(xiàng)目開發(fā)過程中,可能因?yàn)橐恍┰蛐枰獛讉€(gè)人在不同的分支上開發(fā)则披,最后再統(tǒng)一合并代碼共缕,這個(gè)時(shí)候就需要用到合并,此時(shí)假如我想把4.7.0的代碼合并到4.8.1上面士复。
1.確保當(dāng)前分支在4.8.1的情況下图谷,單機(jī)選中4.7.1的分支翩活,右鍵選中合并4.7.0至4.8.1合并完以后,我們可以看到自己項(xiàng)目中OC代碼多了4.7.0的代碼便贵,同理想要將4.8.1合并到其他分支上也是這樣操作菠镇,當(dāng)前最后不要忘記將最新合并分支的代碼推送到遠(yuǎn)程服務(wù)器端
四:解決合并沖突問題
咱們?cè)谛〉姆种贤瓿砷_發(fā)以后,需要將代碼最終合并到master分支上承璃,例如現(xiàn)在現(xiàn)在除了master還有兩個(gè)分支A利耍、B,當(dāng)master跟A合并以后沒有出現(xiàn)問題绸硕,但是在跟B合并以后堂竟,出現(xiàn)了沖突,這是因?yàn)锳和B同時(shí)對(duì)同一塊代碼進(jìn)行了修改玻佩。有沖突就要解決出嘹,右鍵單擊沖突文件,選擇解決沖突咬崔,這里有兩個(gè)選項(xiàng):
1税稼、使用 我的版本 解決沖突
2、使用 他人版本 解決沖突
這里首先是將A的分支合并到主分支master垮斯,那么“我的版本”就是對(duì)應(yīng)的A的郎仆,“他人版本”對(duì)應(yīng)的就是B的。如果首先合并B的分支兜蠕,那么對(duì)應(yīng)關(guān)系就要對(duì)調(diào)一下扰肌。總的來說熊杨,“我的版本”對(duì)應(yīng)的是首先合并到主分支master的曙旭。
采用一個(gè)人的版本,那么在沖突文件中就只會(huì)保留該人修改的代碼晶府,例如我這里就選擇”使用 我的版本 解決沖突“桂躏,那么在master中就只會(huì)保留A分支添加的代碼。(針對(duì)沖突部分)
五:關(guān)于提交代碼
在用sourcetree提交代碼的時(shí)候川陆,有一些信息是不能被提交的剂习,
其中HelloWorld.xcodeproj屬于包文件,它內(nèi)部的很多東西是不能提交的较沪,包括:project.xcworkspace和xcuserdata鳞绕,它們是與用戶有關(guān)的。Git中有一個(gè).gitignore配置文件尸曼,在這個(gè)文件中可以設(shè)置被忽略的文件猾昆。
六:遴選,將其他指定分支commit內(nèi)容合并到當(dāng)前分支
到此為止骡苞,分支問題基本搞定,當(dāng)然,如果你在運(yùn)用過程中遇到任何問題,也歡迎你前來issue 我,我會(huì)為你做更詳細(xì)的解答解幽。