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

往期文章:

如何选择版本控制系统 ---为什么选择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时变得难以选择。这份教程提供了一个出发点,调查企业团队最常见的Git工作流。...
    JSErik阅读 4,489评论 2 8
  • Git 是目前最流行的分布式版本控制系统之一。 版本控制指的是,记录每次版本变更的内容和时间等细节,保留各版本之间...
    神齐阅读 1,470评论 0 7
  • 我们追逐着彗星,直到它消失不见。 追逐它,看它穿越寂静和嘈杂。 还会有人在等彗星,等着相遇和追逐。 一来一...
    黄油诗人阅读 392评论 1 6
  • 年就这样过完了,孩子也快开学了,我和老公又开始忙店里了。每天早走早回,大宝没开学边学习边看二宝好懂事啊! 今天大宝...
    家委会阅读 128评论 0 0
  • 快乐其实是件挺简单廉价却又难得的事儿,全凭人的心态。 什么是快乐,有人爱,有人疼,有人陪着自己过似水流年的日子,有...
    刘昊妈妈阅读 80评论 0 1