1. 程式人生 > >如何選擇版本控制系統之三---代碼托管操作

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

版本控制 git

往期文章:

《如何選擇版本控制系統 ---為什麽選擇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同步遠端倉庫

技術分享

產生沖突

技術分享

解決沖突

技術分享

提交合並內容

技術分享

推送合並內容到遠端倉庫

技術分享

遠端倉庫提交記錄

技術分享


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