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
    """
    
  • 相关阅读:
    clientHeight、offsetHeight和scrollHeight
    关于网页元素的定位问题及offsetParent的讨论
    SQL关闭自增长列标识:SET IDENTITY_INSERT
    动态添加对Web Service的引用
    关于asp.net导出Excel
    scrollTop、scrollLeft、scrollWidth、scrollHeight
    ADO.NET实体数据模型
    不能加断点 单步调试被跳过
    无法启动程序“http://localhost:3303/Default.aspx”
    asp.net本质论学习笔记第一章
  • 原文地址:https://www.cnblogs.com/yafeng666/p/12403827.html
Copyright © 2011-2022 走看看