zoukankan      html  css  js  c++  java
  • 002 分支操作

    一 .分支的基本操作

    分支的创建 : 当我们初始化一个本地仓库的时候,默认就会为我们创建一个名字为master的分支,我们 一般情况下也称为主干.

    1. 查看当前版本库的分支

    git branch ;

    我们会得到这样的结构,原因是我已经创建一个dev的分支了.使用这个命令查询分支的结果之后,我们得到两个结果,其中master分支前面附带有一个*,表示当前的版本库就是master分支.

    2. 创建分支

    git branch 分支的名称;

    我们使用命令git branch 分支的名称 ,以此来创建一个分支.

    我们再次查询分支,

    我们发现现在的结果变成了3个内容,其中我们还是在master分支上面.

    3.切换分支

    git checkout 分支的名称.

    我们切换到test分支,然后我们再次查看分支的内容,发现现在的分支是test.

    4. 删除分支

    我们使用git branch -d 分支的名称删除分支,但是现在我们发现了错误,原因是我们本身就在test分支上面,因此无法删除test分支的内容.

    我们需要做的,首先切换到不是test的分支,比如master分支,然后再进行分支的删除.

    当我们再次执行该命令的时候,我们发现这个分支被删除了.

    我们再次查看分支的内容:

    我们再次创建一个分支为dev分支,然后再改分支上新建一个文件,然后提交这个文件,最终我们切换到master分支上.

    我们希望删除掉这个分支,我们可以使用 git branch -d 分支的名称.

    但是,git不让我们进行删除,原因是我们删除的分支代码之中含有未合并的代码.

    此时,我们又下面的两种做法:

    [1]直接使用git branch -D 分支的名称,使用-D来强项删除这个分支

    [2]使用git merge 分支的名称,首先合并完代码,然后使用git branch -d 分支的名称进行分支的删除.

    当然,我们支持首先进行合并,然后再删除,这样可以保证代码不丢失.

     我们发现在合并代码的时候,我们出现了版本的快进,原因就是我们的dev分支的代码本身就比master的内容更靠前,因此直接版本快进进行的代码合并.

  • 相关阅读:
    搜索相关
    隐藏search box
    SharePoint提供的一些javascript函数
    asp.net in sharepoint
    workflow 的一点讨论
    漂亮的网站
    SwitchPartManager:在UpdatePanel中灵活地切换不同用户控件
    Serializable of an XPO Object
    树形数据的处理
    CSS中的expression
  • 原文地址:https://www.cnblogs.com/trekxu/p/10407004.html
Copyright © 2011-2022 走看看