zoukankan      html  css  js  c++  java
  • 347 git分支操作:创建分支,查看分支,切换分支,创建并切换分支,删除分支,合并分支,git合并冲突

    分支就是科幻电影里面的平行宇宙,当你正在电脑前努力学习Git的时候,另一个你正在另一个平行宇宙里努力学习SVN。

    如果两个平行宇宙互不干扰,那对现在的你也没啥影响。不过,在某个时间点,两个平行宇宙合并了,结果,你既学会了Git又学会了SVN!


    为什么要有分支?

    • 如果你要开发一个新的功能,需要2周时间,第一周你只能写50%代码,如果此时立即提交,代码没写完,不完整的代码会影响到别人无法工作。如果等代码写完再提交,代码很容易丢失,风险很大。

    • 有了分支,你就可以创建一个属于自己的分支,别人看不到,也不影响别人,你在自己的分支上工作,提交到自己的分支上,等到功能开发完毕,一次性的合并到原来的分支。这样既安全,又不影响他人工作。

    • 分支可以提高 功能开发的独立性

    提交到仓库的是主分支,开发时,不会在主分支上进行开发,而是往主分支上提交完整的功能。


    git分支命令

    创建分支

    • git branch 分支名称:创建分支,分支中的代码,在创建时与当前分支的内容完全相同。
    • git在第一次提交时,就有了一个叫master的主分支。
    • git branch dev:创建了一个叫做dev的分支


    查看分支

    • git branch:可以查看所有的分支, 【非master分支,要git commit后,才能查看分支、创建分支。】
    • 在当前分支的前面会有一个*
    • 在git中,有一个特殊指针HEAD,永远会指向当前分支

    切换分支

    • git checkout 分支名称:切换分支 HEAD指针指向了另一个分支
    • 在当前分支的任何操作,都不会影响到其他的分支,除非进行了分支合并。
    • 提交代码时,会生产版本号,当前分支会指向最新的版本号。


    创建并切换分支

    • git checkout -b 分支名称 :创建并切换分支
    • 切换分支会做两件事情
      • 创建一个新分支
      • 把head指针指向当前的分支


    删除分支

    • git branch -d 分支名称 :可以删除分支
    • 注意:不能在当前分支删除当前分支,需要切换到其他分支才能删除。
    • 注意:master分支是可以删除的,但是不推荐那么做。


    合并分支

    • git merge 分支名称 :将其他分支的内容合并到当前分支。
    • master分支中执行git merge dev :将dev分支中的代码合并到master分支
    • 分支合并


    git合并冲突

    • 对于同一个文件,如果有多个分支需要合并时,容易出现冲突。【比如多个分支修改了主分支的文件。】
    • 合并分支时,如果出现冲突,只能手动处理,再次提交,一般的作法,把自己的代码放到冲突代码的后面即可。【 一般都是保留双方代码。】

  • 相关阅读:
    [css]display: table-cell,用div做分列布局
    [css]《CSS知多少》
    关于安装Android Studio的一些问题的解决方法
    枚举
    揭开计算机的神秘面纱
    Android模拟器访问本地Web应用
    Android开发中常用的Eclipse快捷键
    详解Windows平台搭建Androiod开发环境
    Web 应用的安全性
    坚持才能成功------王健林
  • 原文地址:https://www.cnblogs.com/jianjie/p/12404512.html
Copyright © 2011-2022 走看看