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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何选择版本控制系统之三---代码托管操作相关的知识,希望对你有一定的参考价值。

往期文章:

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

技术分享

产生冲突

技术分享

解决冲突

技术分享

提交合并内容

技术分享

推送合并内容到远端仓库

技术分享

远端仓库提交记录

技术分享


以上是关于如何选择版本控制系统之三---代码托管操作的主要内容,如果未能解决你的问题,请参考以下文章

个人代码托管和版本控制

如何使用git把代码托管到gitlab上

Android Git代码版本控制

Android Git代码版本控制

版本控制

如何安装python