往期文章:
《如何選擇版本控制系統(tǒng) ---為什么選擇Git版本控制系統(tǒng)》
《如何選擇版本控制系統(tǒng)之二---Git的研發(fā)應(yīng)用場(chǎng)景》
跨地域開發(fā)的需求其實(shí)由來(lái)已久,并在IT/互聯(lián)網(wǎng)高速發(fā)展的今天越來(lái)越普遍,這正是Git版本管理廣泛流程的技術(shù)原因之一。對(duì)于一個(gè)開發(fā)者如何將本地代碼提交到中央倉(cāng)庫(kù),是保證高效異地協(xié)同的前提。本文將著重介紹將本地代碼提交到托管平臺(tái)的基本操作。
客戶端工具:SourceTree
托管平臺(tái):華為軟件開發(fā)云
如何將本體代碼提交到托管平臺(tái)
1.本地git工具安裝&環(huán)境配置
a)如果沒(méi)有安裝git客戶端,請(qǐng)到https://git-scm.com/downloads下載最新版本
安裝完成,運(yùn)行Git Bash,在彈出終端進(jìn)行如下配置
b) SourceTree安裝
本文下載安裝版本為SourceTreeSetup-2.0.20.1.exe
2.配置ssh密鑰
a)生成ssh密鑰。運(yùn)行Git Bash,在彈出的終端中輸入下面命令。
在回車中會(huì)提示你輸入一個(gè)密碼,不輸入一路回車即可。
b)拷貝ssh密鑰到開發(fā)云頁(yè)面。
PC端Git Bash執(zhí)行命令拷貝公鑰
開發(fā)云端粘貼公鑰
c) SourceTree私鑰配置
3.新建開發(fā)云代碼倉(cāng)庫(kù)
4.PC端拉取開發(fā)云倉(cāng)庫(kù)代碼
(此時(shí)倉(cāng)庫(kù)里面只有一個(gè)初始文件README.md)
在本地想要下載代碼的文件夾中空白處右鍵,選擇“Git Clone…”
5.提交本地代碼到本地倉(cāng)庫(kù)
a)修改代碼后提交到暫存區(qū)
點(diǎn)擊“暫存所有”按鈕,代碼從本地修改區(qū)提交到暫存區(qū)
b)將暫存區(qū)代碼提交到本地倉(cāng)庫(kù)
添加提交信息,點(diǎn)擊“提交”按鈕,代碼從暫存區(qū)提交到本地倉(cāng)庫(kù)
6.推送代碼到遠(yuǎn)端倉(cāng)庫(kù)
a)推送到遠(yuǎn)端
勾選需要推送的本地分支,點(diǎn)擊“推送”按鈕
b)成功提示信息
單人使用
場(chǎng)景:同一個(gè)人分別在本地feature分支和master分支提交了代碼,然后想將feature分支的修改merge到master分支??墒怯捎趦蓚€(gè)分支上的提交修改了同一行代碼,所以merge產(chǎn)生了沖突,需要手動(dòng)解決。
說(shuō)明:如果沒(méi)有沖突,merge自動(dòng)完成。
新建feature分支
在feature分支提交代碼
切換到master分支
在master分支提交代碼
從feature分支向master分支合并
沖突提示
本地編輯手動(dòng)解決沖突
解決后(保留master的修改方法)
合并結(jié)果推送到軟件開發(fā)云平臺(tái)
多人使用
場(chǎng)景:多人協(xié)同,小A打算向開發(fā)云托管平臺(tái)master分支推送本地倉(cāng)庫(kù)代碼,這時(shí)發(fā)現(xiàn)遠(yuǎn)端master分支已經(jīng)有了小B的新提交,小A需要把遠(yuǎn)端小B的代碼先拉取到本地??墒怯捎谛和小B修改了同一處代碼,發(fā)生了沖突。
說(shuō)明:如果沒(méi)有沖突,merge自動(dòng)完成。
托管平臺(tái)小B提交
小A修改代碼提交到本地倉(cāng)庫(kù)
小A同步遠(yuǎn)端倉(cāng)庫(kù)
產(chǎn)生沖突
解決沖突
提交合并內(nèi)容
推送合并內(nèi)容到遠(yuǎn)端倉(cāng)庫(kù)
遠(yuǎn)端倉(cāng)庫(kù)提交記錄
http://www.cnblogs.com/goldenfish/p/6991431.html