如何選擇版本控制系統之三---代碼託管操做

往期文章:html

《如何選擇版本控制系統 ---爲何選擇Git版本控制系統》git

《如何選擇版本控制系統之二---Git的研發應用場景》ssh

跨地域開發的需求其實由來已久,並在IT/互聯網高速發展的今天愈來愈廣泛,這正是Git版本管理普遍流程的技術緣由之一。對於一個開發者如何將本地代碼提交到中央倉庫,是保證高效異地協同的前提。本文將着重介紹將本地代碼提交到託管平臺的基本操做。工具

客戶端工具:SourceTree3d

託管平臺:華爲軟件開發雲版本控制

如何將本體代碼提交到託管平臺

1.本地git工具安裝&環境配置

a)若是沒有安裝git客戶端,請到https://git-scm.com/downloads下載最新版本htm

安裝完成,運行Git Bash,在彈出終端進行以下配置blog

b) SourceTree安裝ip

本文下載安裝版本爲SourceTreeSetup-2.0.20.1.exe開發

2.配置ssh密鑰

a)生成ssh密鑰。運行Git Bash,在彈出的終端中輸入下面命令。

在回車中會提示你輸入一個密碼,不輸入一路回車便可。

b)拷貝ssh密鑰到開發雲頁面。

PC端Git Bash執行命令拷貝公鑰

開發雲端粘貼公鑰

c) SourceTree私鑰配置

3.新建開發雲代碼倉庫

4.PC端拉取開發雲倉庫代碼

(此時倉庫裏面只有一個初始文件README.md)

在本地想要下載代碼的文件夾中空白處右鍵,選擇「Git Clone…」

5.提交本地代碼到本地倉庫

a)修改代碼後提交到暫存區

點擊「暫存全部」按鈕,代碼從本地修改區提交到暫存區

b)將暫存區代碼提交到本地倉庫

添加提交信息,點擊「提交」按鈕,代碼從暫存區提交到本地倉庫

6.推送代碼到遠端倉庫

a)推送到遠端

勾選須要推送的本地分支,點擊「推送」按鈕

b)成功提示信息

單人使用

場景:同一我的分別在本地feature分支和master分支提交了代碼,而後想將feature分支的修改merge到master分支。但是因爲兩個分支上的提交修改了同一行代碼,因此merge產生了衝突,須要手動解決。

說明:若是沒有衝突,merge自動完成。

新建feature分支

在feature分支提交代碼

切換到master分支

在master分支提交代碼

從feature分支向master分支合併

衝突提示

本地編輯手動解決衝突

解決後(保留master的修改方法)

合併結果推送到軟件開發雲平臺

多人使用

場景:多人協同,小A打算向開發雲託管平臺master分支推送本地倉庫代碼,這時發現遠端master分支已經有了小B的新提交,小A須要把遠端小B的代碼先拉取到本地。但是因爲小A和小B修改了同一處代碼,發生了衝突。

說明:若是沒有衝突,merge自動完成。

託管平臺小B提交

小A修改代碼提交到本地倉庫

小A同步遠端倉庫

產生衝突

解決衝突

提交合並內容

推送合併內容到遠端倉庫

遠端倉庫提交記錄

相關文章
相關標籤/搜索