zoukankan      html  css  js  c++  java
  • git 创建分支,切换分支,merge操作

    step1:环境检查

    查看当前分支,可以看到只有1个master分支

    LENOVO@LAPTOP-A7MU6T0L MINGW64 ~/Desktop/test-official (master)
    $ git branch
    * master

    step2:在dev分支新建1个master分支不存在的文件

    创建dev分支,并切换到该分支上

    LENOVO@LAPTOP-A7MU6T0L MINGW64 ~/Desktop/test-official (master)
    $ git checkout -b dev
    Switched to a new branch 'dev'
    git checkout 命令加上 –b参数表示创建并切换,相当于如下2条命令
    git branch dev
    git checkout dev

    再查看一下当前分支已经切换到dev了

    LENOVO@LAPTOP-A7MU6T0L MINGW64 ~/Desktop/test-official (dev)
    $ git branch
    * dev
      master

    git branch查看分支,会列出所有的分支,当前分支前面会添加一个星号

    在dev分支创建一个readme.txt文件

    $ echo merge_Test_001 >>readme.txt

    查看该文件,内容如下:

    $ cat readme.txt
    merge_Test_001 

    在dev分支上提交

    $ git add readme.txt
    $ git commit -m "dev 分支增加dev_test_002"

    dev分支内容如下:

    step3:将dev分支新增的文件合并到master分支

    现在dev分支工作已完成,我们切换到主分支master上,继续查看readme.txt内容如下:

    dev_test_002的内容不见了,因为不是分支dev 

     现在我们可以把dev分支上的内容合并到主分支master上了,可以在master分支上,使用如下命令:

    git merge dev

    git merge命令用于合并指定分支到当前分支上,合并后,可以看到master分支下已经增加了readme.txt文件

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

    step4:删除dev分支

    合并完成后,我们可以接着删除dev分支了,操作如下:

    $ git branch -d dev
    Deleted branch dev (was f1757b6).
    
    $ git branch
    * master

    参考文档:Git教程之如何创建与合并分支

  • 相关阅读:
    汉诺塔3(递推)
    逃生(拓扑排序)
    洛谷P2048 [NOI2010]超级钢琴 (优先队列+RMQ)
    有条件的最短路
    hdu 5950 Recursive sequence(矩阵快速幂)
    线性基模板
    P2023 [AHOI2009]维护序列 (线段树区间修改查询)
    hdu 6534 Chika and Friendly Pairs(莫队+树状数组)
    2019 计蒜之道 复赛
    poj 2449 k短路(A*+spfa)
  • 原文地址:https://www.cnblogs.com/kaerxifa/p/12978650.html
Copyright © 2011-2022 走看看