zoukankan      html  css  js  c++  java
  • git创建与合并分支

    在github分支上,需要保持主分支的干净,那么就意味着要开发新的分支才保存你的修改,使用分支意味着你可以从开发主线上分离开来,然后在不影响主线的同时继续工作。

    如何进行分支的新建与切换?

    一、新建分支、切换分支

    1、新建并切换分支

    git checkout -b newbranch 

    #这条命令相当于:git branch <分支名称newbranch> --创建新分支newbranch

            git checkout <分支名称> --切换分支到newbranch

    当前的head指针指向新建的分支newbranch,此时你可以在新分支上修改或者新建,都不会影响master分支

    完成修改后即可切换到master分支进行修改的合并

    注:切换分支的时候最好保持一个清洁的工作区域(将暂存区或者工作目录里的修改进行提交)

    2、切换至master分支

    git checkout master  #此时master分支并没有改动,与创建newbranch分支前的内容一样

    此时要做的事情就是将在newbranch分支上所做的修改合并到master分支上

    如何合并分支?

    二、分支的合并

    切换到master分支后,git merge newbranch  #分支合并到master(此时只是本地合并)

    git push #将远程的也合并

    合并之后,master 分支和 newbranch 分支指向同一位置,此时newbranch分支已没有作用了,可删除

    三、遇到冲突的分支合并

    如果在不同的分支中都修改了同一个文件的同一部分,Git 就无法干净地把两者合到一起,只能通过人工解决冲突后再进行合并

    遇到冲突时:

    1、使用git status查看冲突,手动修改冲突文件

    2、修改完成冲突文件后,git add * 提交到暂存区域

    3、git status #查看冲突是否都已解决

    4、git commit -m '注释'# 完成这次合并并提交

    合并之后,master 分支和 newbranch 分支指向同一位置,此时newbranch分支已没有作用了,可删除

    如何删除分支?

    四、分支的删除

    git branch -d newbranch

    五、如何查看分支是否合并

    1、查看哪些分支已被并入当前分支

    git branch --merge

    2、查看尚未合并的分支

    git branch --no-merged

     六、远程分支

    远程分支(remote branch)是对远程仓库中的分支的索引。我们用 (远程仓库名)/(分支名) 这样的形式表示远程分支,例如orign/master分支

    1、为本地的项目添加到一个新的远程端

    git remote add <分支名字> <远程地址>

    2、要想和其他人分享某个本地分支,你需要把它推送到一个你拥有写权限的远程仓库,即推送本地分支

    git push (远程仓库名) (分支名)

    至此,远程仓库中会出现你新推送的分支,其他人也可以下载该分支的数据在本地进行操作~

  • 相关阅读:
    用 Flask 来写个轻博客 (31) — 使用 Flask-Admin 实现 FileSystem 管理
    jenkins持续集成:jenkins+SVN
    Linux基础一:Linux的安装及相关配置
    jenkins持续集成:构建多个job同时执行
    jenkins持续集成:定时构建语法
    Nginx详解二十九:基于Nginx的中间件架构设计
    Nginx详解二十八:Nginx架构篇Nginx+Lua的安全waf防火墙
    Nginx详解二十七:Nginx架构篇之安全篇
    Nginx详解二十六:Nginx架构篇之性能优化
    Nginx详解二十五:Nginx架构篇之Nginx常见的问题
  • 原文地址:https://www.cnblogs.com/zhuyue1/p/6393804.html
Copyright © 2011-2022 走看看