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

Git Bash 軟件 科技 程序員那點事 2017-06-14

往期文章:

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

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

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

客戶端工具:SourceTree

託管平臺:華為軟件開發雲(https://www.hwclouds.com/devcloud/)

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

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同步遠端倉庫

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

產生衝突

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

解決衝突

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

提交合並內容

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

推送合併內容到遠端倉庫

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

遠端倉庫提交記錄

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

相關推薦

推薦中...