02: git分支管理
目录:GIT其他篇
目录:
- 1.1 Git常用命令
- 1.2 主要分支(保护分支)
- 1.3 特性分支:feature (开发分支合并到dev分支)
- 1.4 发布分支:develop
- 1.5 修复分支:bug
- 1.6 分支模型:整体流程
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 分支模型:整体流程返回顶部

02: git分支管理的更多相关文章
- GIT分支管理模型
GIT分支管理模型 link: git-branching-model 主分支(Main branches) 项目两个常驻分支: master 主干分支(锁定),仅用于发布新版本,平时不能在上面干活, ...
- Git 分支管理是一门艺术
转载: Git 分支管理是一门艺术 1 要确保:团队成员从主分支(master)获得的都是处于可发布状态的代码,而从开发分支(develop)应该总能够获得最新开发进展的代码. 2 "辅助分 ...
- Git 分支管理详解
大纲: 1.前言 2.创建分支 3.切换分支 4.合并分支(快速合并) 5.删除分支 6.分支合并冲突 7.合并分支(普通合并) 8.分支管理策略 9.团队多人开发协作 10.总结 注,测试机 Cen ...
- Git分支管理[三]
标签(linux): git 笔者Q:972581034 交流群:605799367.有任何疑问可与笔者或加群交流 git分支管理命令 git branch #创建分支 git branch -v # ...
- Git—分支管理
Git—分支管理 分支学习:branch称为分支,默认仅有一个名为master的分支.一般开发新功能流程为:开发新功能时会在分支dev上进行,开发完毕后再合并到master分支. branch相关常用 ...
- [转载]理解 Git 分支管理最佳实践
原文 理解 Git 分支管理最佳实践 Git 分支有哪些 在进行分支管理讲解之前,我们先来对分支进行一个简单的分类,并明确每一类分支的用途. 分支分类 根据生命周期区分 主分支:master,deve ...
- git 分支管理——多人协作
git 分支管理--多人协作 一般一个项目有一个master主分支,还有一个develop开发分支.主要是在develop分支上协作开发,然后merge合并到master主分支上. 当从远程仓库克隆时 ...
- Git分支管理及合并
Git分支管理 建立分支 git branch [name] 切换到分支 git checkout [name] 查看有哪些分支 git branch 比较分支 git diff [b ...
- git学习------>Git 分支管理最佳实践
ps:本文转载于 : https://www.ibm.com/developerworks/cn/java/j-lo-git-mange/index.html Git 是目前最流行的源代码管理工具.大 ...
随机推荐
- vue中computed和watch的写法,以及区别
<template> <div class="print"> <div style="color: red"> <p ...
- python模拟艺龙网登录requests包
对比urllib.urllib2与requests不难发现,前者功能更强大,但是实现一个功能要写很多的代码,后者,requests代码简洁,用起来更快速 下面一个模拟登录的代码:看看吧一共也没有几行就 ...
- ACM-彩票
题目描述 OMeGa 兄弟最近赢了巨奖!但当他们在分彩票奖金的时候却遇到了一些问题.他们两兄弟对一切偶数都痴迷不已,以至于在分奖金的时候,他们两个都希望自己分到的钱是偶数(即便两人分的钱不一样也没关系 ...
- LeetCode107.二叉树的层次遍历II
给定一个二叉树,返回其节点值自底向上的层次遍历. (即按从叶子节点所在层到根节点所在的层,逐层从左向右遍历) 例如:给定二叉树 [3,9,20,null,null,15,7], 3 / \ 9 20 ...
- top结果解释
top结果解释 top命令功能类似Windows的任务管理器,但不如任务管理器的直观明了,下面对各项内容进行简单介绍. 信息行 top--命令/up-更新时间/users-用户数/load avera ...
- beego 初体验 - orm - 增删改查
本文记录一下 beego orm 简单的增删改查,大牛请绕道. 首先,注册4个增删改查的路由: 其次,在 views 文件夹下增加对应的模板(页面): controller 类里写上增删改查的方法: ...
- Hessian---java远程通讯 (zhuan)
http://blog.csdn.net/harderxin/article/details/22669383 (zhuan)
- shell文件的编写
见文章http://www.cnblogs.com/handsomecui/p/5869361.html
- netcore webapi统一配置跨域问题
修改startup类中的configure方法
- 20155228 获取技能的成功经验和关于C语言学习的调查
内容提要 你有什么技能比大多人(超过90%以上)更好?针对这个技能的获取你有什么成功的经验?与老师博客中的学习经验有什么共通之处? 有关C语言学习的调查 你是怎么学习C语言的?(作业,实验,教材,其他 ...