zoukankan      html  css  js  c++  java
  • git和github入门指南(4)

    4.分支管理

    4.1.什么是分支?

    分支可以简单的理解为分叉,在主干上长出一条枝干出来,主干分支通常叫做master,在主分支上可以开很多分支出来,不同的人在不同的分支上做开发,最后合并到主分支,这样不会相互影响

    4.2.github工作流

    github推荐的工作流:点击进入官网介绍地址

    第一步:根据需求,从master拉出新分支

    第二步:新分支开发完成后,或者需要讨论的时候,就向master发起一个pull request(简称PR)。

    第三步:Pull Request既是一个通知,让别人注意到你的请求,又是一种对话机制,大家一起评审和讨论你的代码。对话过程中,你还可以不断提交代码。

    第四步:你的Pull Request被接受,合并进master,重新部署后,原来你拉出来的那个分支就被删除。(先部署再合并也可。)

    4.3.分支管理相关操作

    1.查看分支命令

    git branch
    

    执行结果:

    图中说明当前只有一个分支,就是主分支master, 前面有一个*号,表示当前选中的就是主分支master

    2.创建一个分支

    git branch newdemo
    

    3.切换分支

    git checkout newdemo
    

    当前*号在newdemo前面,说明当前选中的是newdemo分支

    4.创建一个分支,同时选中一个分支

    git checkout -b newdemo2
    

    5.合并分支

    经过前面几步操作,目前我们在master分支上已经创建了两个分支newdemo和newdemo2

    当前我们选中的分支为newdemo2分支,我接下来在demo2分支上写一些代码,我们创建一个register.html的文件,写一些简单代码后提交

    <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <meta name="viewport" content="width=, initial-scale=1.0">
      <meta ="X-UA-Compatible" content="ie=edge">
      <title>Document</title>
    </head>
    <body>
      <h1>这是newdemo2分支上创建的文件</h1>
    </body>
    </html>
    

    在这个分支上,我的项目文件是这样的:

    此时我们把代码提交到版本库

    接下来我们切换到master分支:

    git checkout master
    

    当我们切换到master分支后,可以观察到项目目录中文件的变化,register.html文件已经被删除了

    最后,我们需要将newdemo2合并到master分支

    git merge newdemo2
    

    执行结果:

    可以看出,在master分支下,register.html已经存在了

    6.删除分支

    git branch -d newdemo2
    

    7.把分支推送到github上

    git push origin newdemo
    

    螺钉课堂视频课程地址:http://edu.nodeing.com

  • 相关阅读:
    STL:set/multiset用法详解
    STL:list用法详解
    STL:deque用法详解
    STL:vector容器用法详解
    Axure RP chrome插件显示已损坏或者无法安装的解决方法
    怎样知道自己机器的出口网关IP(即外部IP)
    [Selenium]怎样验证页面是否有无变化
    [Selenium]刷新页面 Refresh page
    [SoapUI]怎样获取隐藏元素的文本内容Get text of hidden element
    [SoapUI]怎样从应答报文中获取某个字段的值,然后用其改写某个变量
  • 原文地址:https://www.cnblogs.com/dadifeihong/p/12036547.html
Copyright © 2011-2022 走看看