返回 登录
1

如何选择版本控制系统之三---代码托管操作

往期文章:

《如何选择版本控制系统 —为什么选择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同步远端仓库
图片描述

产生冲突
图片描述

解决冲突
图片描述

提交合并内容
图片描述

推送合并内容到远端仓库
图片描述

远端仓库提交记录
图片描述

评论