zoukankan      html  css  js  c++  java
  • 02: git分支管理

    目录:GIT其他篇

    01: git & github

    02: git分支管理

    目录:

    1.1 Git常用命令     返回顶部

      参考博客:https://www.cnblogs.com/gzpblog/p/5463031.html

      1、git常用命令 
          echo "#Description" > README.md,      添加一个文件
          git status,                             查看当前状态,发现有未跟踪文件
          git add .,                            当前目录所有文件添加到暂存区
          git diff,                                比较当前工作区和暂存区有何不同
          git status,                            查看当前状态,发现有文件未提交
          git commit -m "注释",                把暂存区内容提交到本地仓库
          git push -u origin master,      把本地仓库的提交推送到远程仓库
          git log -2,                                   查看提交日志

      2、git分支管理常用命令

          git branch               显示所有分支

          git branch b1           从当前分支创建一个叫b1的分支

          git checkout b1         切换到b1分支

          git checkout -b b1    相当于以上两条命令的组合

          git checkout master     切换到master主分支

          git merge b1              把b1分支的代码合并到master上

          git branch -d b1          删除b1分支,不能在被删除分支上执行

      3、命名规则

          每次提交必须写明注释,如果是修复Bug,请加上Bug号

          创建特性分支,名称要以f-开头,加上特性名

          创建发布分支,名称要以r-开头,加上预发布版本号

          创建Bug修复分支,名称要以b-开头,加上Bug号

          创建标签,名称要以t-开头,加上发布版本号

          合并分支时必须使用--no-ff参数,以保留合并历史轨迹

    1.2 主要分支(保护分支)     返回顶部

      1. master 主分支,稳定代码,为生产环境做准备的
      2. develop 开发分支,为开发服务

          

    1.3 特性分支:feature (开发分支合并到dev分支)     返回顶部

      从develop分支创建,用于特性开发,完成后要合并回develop分支。 
      操作过程: 

        git checkout -b feature-01 dev              从dev分支创建 feature-01 特性分支
        git checkout dev                                  开发完成后,需要合并回dev分支,先切换到dev分支
        git merge --no-ff feature-01                  合并回develop分支,必须加--no-ff参数
        git status                                               查看当前有哪些文件有冲突
        git diff readme.txt                                  查看冲突文件详情
        git add readme.txt                                将解决冲突后的文件添加到暂存区
        git commit -m "conflict fixed"                 所有冲突解决后提交到版本库
        git log --graph                                        查看分支合并图
        git branch -d feature-01                         删除特性分支
        git push origin dev                                  把合并后的develop分支推送到远程仓库

    # 比如在dev分支上,将特性分支 feature-01  合并到dev分支中
    git merge --no-ff feature-01   # 执行此命令
    
    <<<<<<< HEAD
    Creating a new branch is quick & simple.   # dev分支中的代码
    =======
    Creating a new branch is quick AND simple.  # feature-01 中的冲突代码
    >>>>>>> feature1
    冲突标记

              

      2、远程分支版本回退的方法 

          git reflog
          git reset --hard Obfafd
          git push -f origin dev

    1.4 发布分支:develop      返回顶部

      从develop分支创建,用于预发布版本,允许小bug修复,完成后要合并回develop和master。 
      操作过程: 
        git checkou -b release-1.2 dev         创建一个发布分支 
        git checkout master                 切换到master分支,准备合并 
        git merge --no-ff release-1.2          把release-1.2分支合并到master分支 
        git tag 1.2                      从master分支打一个标签 
        git checkou dev                   切换到develop分支,准备合并 
        git merge --no-ff release-1.2           把release-1.2分支合并到dev分支 
        git branch -d release-1.2            删除这个发布分支

    1.5 修复分支:bug     返回顶部

      从master分支创建,用于生产环境上的Bug修复,完成后要合并回develop和master。 
      操作过程: 
        git checkout -b hotfix-1.2.1 master      从master分支创建一个Bug修复分支 
        git checkout master                切换到master分支,准备合并 
        git merge --no-ff hotfix-1.2.1         合并到master分支 
        git tag 1.2.1                    为master分支创建一个标签 
        git checkout develop                切换到develop分支,准备合并 
        git merge --no-ff hotfix-1.2.1         合并到develop分支 
        git branch -d hotfix-1.2.1            删除hotfix-1.2.1分支 

            

    1.6 分支模型:整体流程     返回顶部

            

  • 相关阅读:
    直接报错了:无法加载文件 C:UsersAdministratorAppDataRoaming pmvue.ps1,因为在此系统中禁止执行脚本
    [vue系列]-vue+vue-i18n+elementUI 国际化
    new vue 实例发生了什么呢?
    vue引用外部JS的两种方案
    web轻量级富文本框编辑
    Cannot read property '_withTask' of undefined
    element 动态合并表格
    前端如何获取原始图片大小
    ASP.Net Core使用Ajax局部更新
    ASP.NET Core中的jQuery Unobtrusive Ajax帮助器
  • 原文地址:https://www.cnblogs.com/xiaonq/p/9511093.html
Copyright © 2011-2022 走看看