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

    首先我们需要先创建一个新的dev分支,然后切换到dev分支:

    $ git checkout -b dev   //命令语句
    Switched to a new branch 'dev'  //成功执行输出语句

    git checkout命令加上-b参数表示创建并切换,相当于以下两条命令:

    $ git branch dev  //创建新的dev分支
    $ git checkout dev  //切换到dev分支
    Switched to branch 'dev' //切换成功

    git branch命令可以用来查看当前分支,git branch命令会列出所有分支,当前分支前面会标一个*号:

    $ git branch
    * dev  //当前分支
      master
    现在我们就可以在dev分支上进行操作了,修改完成。

     然后提交:

    $ git add readme.txt 
    $ git commit -m "branch test" 

    现在,dev分支的工作完成,我们就可以切换回master分支:

    $ git checkout master
    Switched to branch 'master'
    切换回master分支后,再查看刚才在dev上修改的文件,刚才添加的内容不见了!因为那个提交是在dev分支上,而master分支此刻的提交点并没有变:

    现在,我们把dev分支的工作成果合并到master分支上:

    $ git merge dev
    Updating d46f35e..b17d20e
    Fast-forward
     readme.txt | 1 +
     1 file changed, 1 insertion(+)

    git merge命令用于合并指定分支到当前分支。合并后,再查看刚才修改的内容,就可以看到,和dev分支的最新提交是完全一样的。

    注意到上面的Fast-forward信息,Git告诉我们,这次合并是“快进模式”,也就是直接把master指向dev的当前提交,所以合并速度非常快。

    当然,也不是每次合并都能Fast-forward,还有其他方式的合并。

    在合并完成后,就可以将删除dev分支了。

    $ git branch -d dev
    Deleted branch dev (was b17d20e).

    删除后,查看branch,就只剩下master分支了:

    $ git branch
    * master

    用到的主要命令:

    查看分支:git branch

    创建分支:git branch <name>

    切换分支:git checkout <name>或者git switch <name>

    创建+切换分支:git checkout -b <name>或者git switch -c <name>

    合并某分支到当前分支:git merge <name>

    删除分支:git branch -d <name>

    参考文档:https://www.liaoxuefeng.com/wiki/896043488029600/900003767775424

  • 相关阅读:
    JDK Base64编解码1.7和1.8的坑
    nacos部署注意点
    详解CurrentHashMap之预习篇
    SpringBoot爬坑系列
    开发之缓存与数据库优化
    jreble备注
    Unable to open debugger port (127.0.0.1:55119): java.net.SocketException "Socket closed"
    ConcurrentHashMap源码分析
    为什么要先高16位异或低16位再取模运算
    HashMap(三)之源码分析
  • 原文地址:https://www.cnblogs.com/liguanlong/p/11672795.html
Copyright © 2011-2022 走看看