1. 程式人生 > >如何選擇版本控制系統之三

如何選擇版本控制系統之三

由於 download .cn www 成功 華為軟件開發雲 readme.md 軟件開發 保留

往期文章:

《如何選擇版本控制系統 ---為什麽選擇Git版本控制系統》

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

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

客戶端工具:SourceTree

托管平臺:華為軟件開發雲

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

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

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

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

b) SourceTree安裝

本文下載安裝版本為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同步遠端倉庫

產生沖突

解決沖突

提交合並內容

推送合並內容到遠端倉庫

遠端倉庫提交記錄

如何選擇版本控制系統之三