02: git分支管理

时间:2022-08-29 12:05:45

目录: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 开发分支,为开发服务

      02: git分支管理

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

冲突标记

         02: git分支管理

  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分支

        02: git分支管理

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

  02: git分支管理

02: git分支管理的更多相关文章

  1. GIT分支管理模型

    GIT分支管理模型 link: git-branching-model 主分支(Main branches) 项目两个常驻分支: master 主干分支(锁定),仅用于发布新版本,平时不能在上面干活, ...

  2. Git 分支管理是一门艺术

    转载: Git 分支管理是一门艺术 1 要确保:团队成员从主分支(master)获得的都是处于可发布状态的代码,而从开发分支(develop)应该总能够获得最新开发进展的代码. 2 "辅助分 ...

  3. Git 分支管理详解

    大纲: 1.前言 2.创建分支 3.切换分支 4.合并分支(快速合并) 5.删除分支 6.分支合并冲突 7.合并分支(普通合并) 8.分支管理策略 9.团队多人开发协作 10.总结 注,测试机 Cen ...

  4. Git分支管理&lbrack;三&rsqb;

    标签(linux): git 笔者Q:972581034 交流群:605799367.有任何疑问可与笔者或加群交流 git分支管理命令 git branch #创建分支 git branch -v # ...

  5. Git—分支管理

    Git—分支管理 分支学习:branch称为分支,默认仅有一个名为master的分支.一般开发新功能流程为:开发新功能时会在分支dev上进行,开发完毕后再合并到master分支. branch相关常用 ...

  6. &lbrack;转载&rsqb;理解 Git 分支管理最佳实践

    原文 理解 Git 分支管理最佳实践 Git 分支有哪些 在进行分支管理讲解之前,我们先来对分支进行一个简单的分类,并明确每一类分支的用途. 分支分类 根据生命周期区分 主分支:master,deve ...

  7. git 分支管理——多人协作

    git 分支管理--多人协作 一般一个项目有一个master主分支,还有一个develop开发分支.主要是在develop分支上协作开发,然后merge合并到master主分支上. 当从远程仓库克隆时 ...

  8. Git分支管理及合并

    Git分支管理   建立分支 git branch [name]   切换到分支 git checkout [name]   查看有哪些分支 git branch   比较分支 git diff [b ...

  9. git学习------>Git 分支管理最佳实践

    ps:本文转载于 : https://www.ibm.com/developerworks/cn/java/j-lo-git-mange/index.html Git 是目前最流行的源代码管理工具.大 ...

随机推荐

  1. WebSocket通信协议

    var ws = new WebSocket("ws://echo.websocket.org"); ws.onopen = function(){ws.send("Te ...

  2. 161123、ssh scp 复制文件和文件夹

    复制文件或目录命令:  复制文件:  (1)将本地文件拷贝到远程  scp 文件名用户名@计算机IP或者计算机名称:远程路径 本地192.168.80.100客户端  scp /root/instal ...

  3. Scala学习之&colon; Hello Word&excl;

    scala 是一门纯粹的面向对象的语言 , 结合了python和java的优点. 它和java的集合度很高,是一个在JVM上运行的非java语言(PS 其实scala也是用java编写的) 安装sca ...

  4. spring&lowbar;150803&lowbar;component

    实体类: package com.spring.model; public class DogPet { private int id; private String name; private in ...

  5. C&num; ORM—Entity Framework 之Database first(数据库优先)&amp&semi;Model First(模型优先)(一)

    一.什么是Entity Framework 1.1 实体框架(EF)是一个对象关系映射器,使.NET开发人员使用特定于域的对象与关系数据.它消除了需要开发人员通常需要编写的大部分数据访问代码.简化了原 ...

  6. KoaHub平台基于Node&period;js开发的Koa的skip插件代码详情

    koahub-skip koahub skip middleware koahub skip Conditionally skip a middleware when a condition is m ...

  7. Java异常机制简介

    什么是异常? 异常一般是指程序在编译期没有问题,但是在程序运行期出现的错误,一个程序会因为出现异常而终止运行,也就是我们常说的挂掉,在多线程下,异常只会影响所在的线程,对其他线程没有影响. Java异 ...

  8. 使用 mod&lowbar;rewrite 来修改 Confluence 6 的 URLs

    备注:这个页面的文档是 Apache 的配置,而不是 Confluence 自己的配置.Atlassian 将会对 Confluence 的配置提供支持,但是我们不能保证能够对你所有在配置 Apach ...

  9. idea javamaven项目 连接sqlserver 数据库方法

    这里用的是c3p0连接数据库 1.pom文件写法: <!-- 数据库连接池 --> <dependency> <groupId>com.mchange</gr ...

  10. Python学习笔记(一)简介总览

    Class 1 一.简介 python:脚本语言.解释型语言 缩进是python语言很重要的一个标志 python3是未来的发展趋势 二.安装 windows: 1.下载安装包: https://ww ...