如何选择版本控制系统之三

谢玉林 谢玉林     2022-09-05     521

关键词:

往期文章:

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

 

产生冲突

 

解决冲突

 

提交合并内容

 

推送合并内容到远端仓库

 

远端仓库提交记录

can总线学习系列之三——can控制器的选择

CAN总线学习系列之三——CAN控制器的选择 在进行CAN总线开发前,首先要选择好CAN总线控制器。下面就比较一些控制器的特点。 一些主要的CAN总线器件产品制造商产品型号器件功能及特点Intel82526825278XC196CA/CBCAN通信控制器... 查看详情

css入门之引用选择器属性(六分之三)

...d不住了。。。所以先写到六分之三,23333333要点解释引用如何使用定义的CSS样式方式选择器指明被定义样式的标签属性样式定义时具体定义的内容定位如何将标签放置到具体的位置(下篇)盒模型面试经典题(下篇)显示如何显... 查看详情

一小时精通svn版本控制之三客户端的操作

汉化:在任意位置右键->tortoisesvn->设置->常规设置->语言设置为中文简体客户端操作:检出 安装汉化包之后在任意文件夹右键单击出现:单击svn检出可以将服务器端仓库中的文件下载到客户端。urlofrepository:表示服务... 查看详情

如何选择版本控制系统---为什么选择git版本控制系统

版本控制系统“代码”作为软件研发的核心产物,在整个开发周期都在递增,不断合入新需求以及解决bug的新patch,这就需要有一款系统,能够存储、追踪文件的修改历史,记录多个版本的开发和维护。于是,版本控制系统(Vers... 查看详情

如何选择版本控制系统之二

之前写了一篇《如何选择版本控制系统---为什么选择Git版本控制系统》,地址是:http://www.cnblogs.com/goldenfish/p/6876864.html,有兴趣的可以去看看,本篇文章算是这个系列的第二篇文章。 Git诞生于2002年,由Linux之父LinusTorvalds和... 查看详情

如何选择版本控制系统

版本控制系统“代码”作为软件研发的核心产物,在整个开发周期都在递增,不断合入新需求以及解决bug的新patch,这就需要有一款系统,能够存储、追踪文件的修改历史,记录多个版本的开发和维护。于是,版本控制系统(Vers... 查看详情

如何选择版本控制系统之二---git的研发应用场景

之前写了一篇《如何选择版本控制系统---为什么选择Git版本控制系统》,地址是:http://laoyudage.blog.51cto.com/12854334/1927409,有兴趣的可以去看看,本篇文章算是这个系列的第二篇文章。650)this.width=650;"src="http://upload-images.jianshu.io/upl... 查看详情

如何选择版本控制系统之二---git的研发应用场

之前写了一篇《如何选择版本控制系统---为什么选择Git版本控制系统》,地址是:http://www.cnblogs.com/goldenfish/p/6876864.html,有兴趣的可以去看看,本篇文章算是这个系列的第二篇文章。Git诞生于2002年,由Linux之父LinusTorvalds和他的... 查看详情

版本控制git之三-多人协作(代码片段)

...用的命令是"clone"而不是"checkout"。这是Git区别于其它版本控制系统的一个重要特性,Git克隆的是该Git仓库服务器上的几乎所有数据,而不是仅仅复制完成你的工作所需要文件。当你执行`gitclone`命令的时候,默认配置下远程Git仓库... 查看详情

deeplearning系统实训之三:卷积神经网络

...们又不想让填充的数据影响到我们的计算结果,故填充值选择均用0来填充。池化层不需要参数、只是对特征图进行压缩操作,以减少计算量:池化几乎不用平均池化,多用最大池化操作,对于最大池化,多选择特征图种每个小... 查看详情

《软件需求》阅读笔记之三

这几天读的书,主要是讲解的如何降低风险可以利用软件原型这种技术减少客户对产品不满意的风险。一个软件原型是所提出的新产品的部分实现。使用原型有三个主要目的:? 明确并完善需求   原型作为一种需... 查看详情

docker之三----java业务镜像制作

...径:https://www.oracle.com/technetwork/java/javase/downloads/index.html选择架构版本: (1)先下载基础centos 查看详情

现场总线快速讲解之三

...数据一种协议行业应用PROFIBUS系统使用了PROFIBUS技术一种控制系统控制系统IEC61158标准规定了现场总线是如何实现的国际标准IEC标准之一标准化经典教程曰:现场总线是指应用在生产现场,在测量控制设备之间实现双向串行多节点 查看详情

kinect开发笔记之三kinect开发环境配置具体解释

...一下我的开发环境,VisualStudio是2013的,系统是win8的64位版本号,SDK是KinectforwindowsSDK1.8版本号。尽管前一篇博文费了半天劲,翻译了2.0SDK的新特性。但我还是决定要回退一个版本号。    事实上我之 查看详情

如何升级androidstudio的版本

首先双击桌面图标,打开AndroidStudio开发工具;2单击Setting(设置),弹出defaultsetting(默认设置)对话框;3appearance&behavior中选择systemsettings系统设置;4展开systemsettings系统设置,选择updates(更新)选项;5选择devchanel开发者版本更新渠... 查看详情

五大常用算法之三贪心算法

...心算法是指:在每一步求解的步骤中,它要求“贪婪”的选择最佳操作,并希望通过一系列的最优选择,能够产生一个问题的(全局的)最优解。  贪心算法每一步必须满足一下条件:  1、可行的:即它必须满足问题的约... 查看详情

使用 Yarn 工作区/nohoist 时,如何控制 Yarn 为依赖项的 peerDependency 选择哪个版本?

】使用Yarn工作区/nohoist时,如何控制Yarn为依赖项的peerDependency选择哪个版本?【英文标题】:HowdoIcontrolwhichversionYarnchoosesforadependency\'speerDependencywhenusingYarnworkspaces/nohoist?【发布时间】:2020-03-2211:13:25【问题描述】:我有一个带有... 查看详情

跟kingdz学html5之三画布canvas

...浏览器对Canvas的支持情况如下IEFFChromeSafariOperaIPhoneAndroid版本7.0以上版本3.0以上版本3.0以上版本3.0以上版本10. 查看详情