zoukankan      html  css  js  c++  java
  • git使用二

    多分支开发

    分支操作
    """
    1.创建分支
    >: git branch 分支名
    
    2.查看分支
    >: git branch
    
    3.切换分支
    >: git checkout 分支名
    
    4.创建并切换到分支
    >: git checkout -b 分支名
    
    5.删除分支
    >: git branch -d 分支名
    
    6.查看远程分支
    >: git branch -a
    
    7.合并分支
    >: git merge 分支名
    把dev分支合并到master分支:切换到master分支,执行合并dev分支的命令
    """
    
    """
    1)多个开发者都是在一个分支上进行开发,不出意外,该分支一定叫dev(协同开发)
    2)如果出现一个特殊任务(敏感任务),与正常业务关系不紧密,甚至可能大的影响正常的dev分支开发,可以依赖dev开一个子分支,进行开发,开发完毕后合并到dev分支,再删除该分支即可
    3)所有的开发任务都可以在dev分支上进行(除非公司硬性要求不能直接在dev分支开发,只能在dev子分支开发,测试通过后才能合并给dev)
    """
    

    远程git开发

    两种本地与远程仓库同步

    """
    1)你作为项目仓库初始化人员:
    	线上要创建空仓库 => 本地初始化好仓库 => 建立remote链接(remote add) => 提交本地仓库到远程(push)
    	
    2)你作为项目后期开发人员:
    	远程项目仓库已经创建成功 => 复制远程仓库到本地(clone) => 进入仓库就可以进行接下来的开发
    """
    

    remote源操作

    """
    1)查看仓库已配置的远程源
    >: git remote
    >: git remote -v
    
    2)查看remote命令帮助文档
    >: git remote -h
    
    3)删除远程源
    >: git remote remove 源名
    eg: git remote remove origin
    
    4)添加远程源
    >: git remote add 源名 源地址
    >: git remote add orgin git@gitee.com:doctor_owen/luffyapi.git
    
    5)提交代码到远程源
    >: git push 源码 分支名
    
    6)克隆远程源
    >: git clone 远程源地址
    """
    
    """
    1)通过克隆方式连接远程源,默认远程源名就叫origin;所以主动添加远程源来连接远程仓库,源码也用origin
    2)本地一个仓库只需要和远程一个源进行同步,所以只需要连接一个远程源,如果还想把本地代码同步给第三个平台,那么可以通过主动添加远程源来连接第三个平台的远程仓库,此时的源码就不能再叫origin了,比如online都可以
    3)pull和push都可以提供选择不同的源码,和不同的远程仓库交互
    """
    

    采用ssh协议连接远程源

    创建电脑的公钥私钥
    官网:https://gitee.com/help/articles/4181#article-header0
    
    本机命令,生成公钥:ssh-keygen -t rsa -C "*@*.com"
    	邮箱可以任意填写
    本机命令,查看公钥:cat ~/.ssh/id_rsa.pub
    
    码云线上添加公钥:项目仓库 => 管理 => 部署公钥管理 => 添加公钥 => 添加个人公钥
    
    提交本地代码到远程仓库
    命令:git push origin master
    
    如何成为其他码云项目的开发者
    """
    1)生成自己电脑的公钥,配置到自己的码云个人公钥中
    2)把自己的码云用户名提供给别人,别人添加你成为项目开发者
    3)自己确认添加,成为开发者,克隆开发项目,进行开发
    """
    
    如何成为公司自建git服务器的开发者
    """
    1)生成自己电脑的公钥(公钥生成一次就可以了),把它提交给项目管理者
    2)项目管理者添加你公钥,加入开发者,提供给你项目克隆地址
    3)克隆开发项目,进行开发
    """
    

    协同开发

    """
    1)作为开发者,第一次同步项目(前台已经是项目开发者了)
    >: git clone 项目地址
    
    2)保证自己本地有dev分支,且与远程仓库版本同步(没有就自己新建)
    
    3)本地开发的代码,必须add、commit到本地版本库后,才和远程仓库进行交互
    
    4)交互顺序:必须 先拉(pull)后提(push)
    
    5)必须切换到要交互的分支,在与远程同名的分支进行交互,如本地dev与远程dev交互
    >: git checkout dev
    >: git add .
    >: git commit -m '本次提交的信息提示'
    >: git pull origin dev
    >: git push origin dev
    """
    

    冲突解决

    """
    1)在远程仓库和本地仓库版本不一致时,拉取远程仓库版本到本地时,两个版本进入融合,可能会出现版本冲突
    
    2)定位冲突文件冲突代码,线下沟通冲突代码,整合代码解决冲突
    
    3)将解决冲突后的代码重新提交到本地版本库
    
    4)再拉去远程仓库,直到没有冲突,提交本地版本库到远程
    """
    

    线上分支合并

    远程仓库回滚

    """
    用dev分支举例
    1)本地切换到远程要回滚的分支对应的本地分支
    git checkout dev
    
    2)回滚本地分支
    git reset --hard 版本号
    
    3)本地版本强行提交给服务器
    git push origin dev -f
    """
    
  • 相关阅读:
    使用 yo 命令行向导给 SAP UI5 应用添加一个新的视图
    SAP Fiori Elements 应用的 manifest.json 文件运行时如何被解析的
    SAP UI5 标准应用的多语言支持
    微软 Excel 365 里如何设置下拉菜单和自动高亮成指定颜色
    SAP Fiori Elements 应用里的 Title 显示的内容是从哪里来的
    本地开发好的 SAP Fiori Elements 应用,如何部署到 ABAP 服务器上?
    如何在 Cypress 测试代码中屏蔽(Suppress)来自应用代码报出的错误消息
    教你一招:让集群慢节点无处可藏
    应用架构步入“无服务器”时代 Serverless技术迎来新发展
    MySQL数据库事务隔离性的实现
  • 原文地址:https://www.cnblogs.com/yafeng666/p/12403827.html
Copyright © 2011-2022 走看看