如何選擇版本控制系統之三---代碼托管操作
往期文章:
《如何選擇版本控制系統 ---為什麽選擇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同步遠端倉庫
產生沖突
解決沖突
提交合並內容
推送合並內容到遠端倉庫
遠端倉庫提交記錄
如何選擇版本控制系統之三---代碼托管操作