往期文章:

《如何選擇版本控制系統(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