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

author author     2022-09-04     353

关键词:

往期文章:

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

技术分享

产生冲突

技术分享

解决冲突

技术分享

提交合并内容

技术分享

推送合并内容到远端仓库

技术分享

远端仓库提交记录

技术分享


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

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

个人代码托管和版本控制

个人代码托管和版本控制一、关于版本控制工具的选择现在自己手里有一些小项目,所以需要版本控制,偶尔可能会和别的朋友协同开发,所以研究了一下在线代码托管和版本控制平台,之前在公司的时候使用过S... 查看详情

分布式管理控制系统git与项目托管平台github相关概念操作方法与常用命令

...格式进行托管,所以命名GitHubGit是一个开源的分布式版本控制系统可以有效、高速的处理从很小到非常大的项目版本管理它也是目前世界上最先进的分布式版本控制系统什么是版本控制系统呢?简单地说,它有以下功能备份(记... 查看详情

androidgit代码版本控制

一、选择阿里云code作为项目代码托管由于Github私有空间需要费用,所有这里选择阿里云code作为代码托管。点击阿里云code,注册账号,新建你要托管的项目空间,阿里云code会给你生成一个Git管理地址。二、Git环境... 查看详情

分布式版本控制系统git|国内代码托管中心-gitee自建代码托管平台-gitlab(代码片段)

目录一:国内代码托管中心-码云1. 码云创建远程库2. IDEA集成码云3. 码云复制GitHub项目二:自建代码托管平台-GitLab1. GitLab安装2. IDEA集成GitLab一:国内代码托管中心-码云        众所周知,GitHub服务器在国... 查看详情

分布式版本控制系统-gitlab搭建(代码片段)

...~在企业开发过程中,我们需要搭建公司内部的Git版本控制系统,开源免费的GitLab成为了我们的选择。本文详细讲解了分布式版本控制系统GitLab的搭建、用户配置以及如何进行版本控制。目录写在前面一、什么是Git二、安... 查看详情

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

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

elasticsearch实战三部曲之三:搜索操作(代码片段)

...都会围绕搜索展开;环境信息本次实战用到的elasticsearch版本是6.5.4,安装在Ubuntu16.04.5LTS,客户端工具是postman6.6.1;如果您需要搭建elasticsearch环境,请参考《Linux环境快速搭建elast 查看详情

版本控制

...Coding,他们各自有什么特点,个人使用者和开发团队又该如何选择?在这篇文章中,我们以客观的态度,以问题作为出发点,介绍和比较GitHub、Bitbucket、GitLab、Coding在基本功能,开源与协作,免费与付费计划,企业解决方案,集... 查看详情

git和github的基本操作(代码片段)

...GIT?Git是一个免费、开源的版本控制软件2、什么是版本控制系统?版本控制是一种记录一个或若干个文件内容变化,以便将来查阅特定版本修订情况得系统。系统具体功能    记录文件的所有历史变化    随时可恢复... 查看详情

如何创建一个操作系统?

1.双击进入VMwareWorkstationpro2.点击创建新的虚拟机3.点击自定义(高级)(c),然后下一步4.硬件兼容性选择Workstation12.0的版本,然后点击下一步。5,选择稍后安装操作系统(s),然后点击下一步。6、选择Linux(L).版本选择RedHad... 查看详情

使用xcode把项目托管到github

...需要自己控制这些,因为有专门的软件来负责,叫做版本控制系统。  版本控制系统,或者说修改控制系统,实际上是一种检测源文件的改变并将其保存留作以后参考使用的机制(软件)。此外,它还能记录其他有 查看详情

深入理解计算机系统(第二版)----之三:程序的机器级表示

计算机执行机器代码,用字节编码低级的操作,包括处理数据、管理存储器、读写存储设备上的数据,利用网络通信,编译器基于变成语言的原则,目标机器的指令集合操作系统遵循的原则,经过一系列阶段产生机器代码,gccc... 查看详情

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

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

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

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

从微信云托管容器镜像的选择-alpine说起(代码片段)

...K8S的运维配置完全接手,你不需要关心K8S和容器服务如何配置和相互作用,只需要操作微信云托管提供的简单操作面板&# 查看详情

托管代码和非托管代码

非托管代码就是根据不同的系统,不同的cpu进行编程,用来适配cup和操作系统托管代码,比如C#通过编译器生成中间语言,但是中建语言仍然需要编译成本地cup能执行的机器代码,这部分功能由一个运行在特定软件系统来完成。... 查看详情

android:当多个实现响应同一个意图时,操作系统如何选择组件实现?

】android:当多个实现响应同一个意图时,操作系统如何选择组件实现?【英文标题】:android:howdoestheOSchoseacomponentimplementationwhenmultipleimplementationrespondtothesameintent?【发布时间】:2010-12-1900:57:54【问题描述】:我有同一个应用程序... 查看详情