zoukankan      html  css  js  c++  java
  • 如何选择版本控制系统之三

    往期文章:

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

     

    产生冲突

     

    解决冲突

     

    提交合并内容

     

    推送合并内容到远端仓库

     

    远端仓库提交记录

  • 相关阅读:
    国家电网 ERP系统
    小亚通SaaS ERP & 小鹅通 Education
    CRM User(Customer) Employee
    Docker ERP CRM
    OA、CRM、ERP之间的区别和联系是什么?
    基于jfinal开发的12306抢票软件
    15款优质Spring开源项目 脚手架
    Echart 跨域 Data Demo
    区块链+金融,带你直击实践应用中的需求和痛点
    thinkphp 5.0报错pcntl_signal() has been disabled for security reasons问题解决
  • 原文地址:https://www.cnblogs.com/xieyulin/p/7056145.html
Copyright © 2011-2022 走看看