Git系列(五):Git Flow
- Git系列目录
- Git系列(一):Git安装后配置用户名、邮箱
- Git系列(二):Git创建本地仓库及对文件进行操作
- Git系列(三):Git版本管理
- Git系列(四):本地仓库关联远程仓库(将本地仓库推送到GitHub)
- Git系列(五):Git Flow
- Git系列(六):Git贮藏
我们在开发过程中不可能一直在master主分支上面开发,这样不仅仅会造成master主分支混乱,而且有的时候我们还需要同时开发不同的功能,需要在不同的时间上线,同在一个分支上面无法实现,这个时候就引入了Git Flow
Git Flow适应的场景:
建立不同分支用于管理不同的功能需要上线的时间
将不同用途分开,比如处于开发中的功能一般会在develop分支下,处于生产上的bug问题一般会在bug或者hotfix分支下
…还有更多更多
查看当前分支
git branch
可以看出当前仓库只有一个分支,为master,并现在处于master分支上(默认就只有一个master分支,且处于master分支上)
- 创建分支
git branch test
- 切换分支
git checkout test
可以看出现在已经有两个分支,且现在处于test分支上面
我们在test分支上修改test2.txt文件
vim test2.txt
输入cccccccccccc,保存并退出
然后添加到暂存区
git add test2.txt
然后提交到本地仓库
git commit -m '添加test2.txt分支用于测试合并分支'
- 合并分支
将test分支合并到master上,先切换回master分支,再合并
git checkout master
git merge test
然后查看一下master分支下的内容
- 删除分支
git branch -d test
- 如何解决合并分支带来的冲突
切换到bug分支(如果bug分支不存在就创建)
git checkout -b bug
在bug分支下修改test2.txt文件,添加dddddddddd
vim test2.txt
添加到暂存区
git add test2.txt
提交到本地仓库
git commit -m '修改托尔斯泰'
切换到master分支
git checkout master
在bug分支下修改test2.txt文件,添加eeeeeeeeee
vim test2.txt
添加到暂存区
git add test2.txt
提交到本地仓库
git commit -m '修改test2.txt文件'
将bug分支合并到master上
git merge bug
控制台已经显示说合并失败,因为合并时产生冲突了,冲突的文件为test2.txt
那么在master分支上打开test2.txt文件
vim test2.txt
可以看到当前分支添加了一行eeeeeeeeee,而bug分支上添加了一行dddddddddd(HEAD代表当前分支),将其修改为:
然后保存并退出
将修改后的文件提交到暂存区
git add test2.txt
添加到本地仓库
git commit -m '合并bug分支带来的冲突'
最后可以看看最近的提交信息
git reflog -10
- 丢弃一个还没有合并的分支
git branch -D test
Git系列(五):Git Flow相关推荐
- Git系列:git push -u origin master命令理解
Git系列:git push -u origin master命令理解 git push -u origin master git push -u origin master 相当于 git bran ...
- Git系列之git log高级命令
原文地址 使用任何版本控制工具的目的都在于记录你代码的变化.这可以给予你查看项目历史的能力,去发现谁做出了贡献,弄清楚何时产生了bug,回滚到错误的修改.但是,如果你无法定位,获取这些历史记录将变得毫 ...
- Git系列五:分支、标签
分支: 几乎每一种版本控制系统都以某种形式支持分支,一个分支代表一条独立的开发线. 使用分支意味着你可以从开发主线上分离开来,然后在不影响主线的同时继续工作. 当切换分支的时候,Git 会用该分支的最 ...
- 【git系列】git命令之撤销回退篇
撤销工作区修改 工作区修改代码,并未存入暂存区. 适用场景:工作区对某段逻辑代码进行优化,突然发现存在一定的问题,性能不一定比之前提交的代码优秀,放弃本次对文件的修改. #撤销指定文件 git che ...
- Git使用 从入门到入土 收藏吃灰系列 (九) git reset 移除暂存区与版本回退
文章目录 一.前言 二.Git远程命令实践 2.1git reset 移除暂存区 2.2 git log+git reflog+git reset 版本回退 一.前言 参考安装Git 详细安装教程 参 ...
- Git使用 从入门到入土 收藏吃灰系列(三) Git常用命令
文章目录 一.前言 二.常用的命令 一.前言 参考安装Git 详细安装教程 参考视频B站 Git最新教程通俗易懂,这个有点长,感觉讲的精华不多 参考视频『Git』知道这些就够了_哔哩哔哩_bilibi ...
- Git使用 从入门到入土 收藏吃灰系列(四) Git工作原理
文章目录 一.前言 一.Git基本理论(核心) 1.1工作区 1.2工作流程 一.前言 参考安装Git 详细安装教程 参考视频B站 Git最新教程通俗易懂,这个有点长,感觉讲的精华不多 参考视频『Gi ...
- Git使用 从入门到入土 收藏吃灰系列 (十三) git stash、git check-pick、git tag、git diff
文章目录 一.前言 二.git stash 存储到堆栈 三.Git tag 标签 四.git cherry-pick 挑选合并 五.git diff 本节速览 git stash 堆栈 git tag ...
- Git学习笔记—Git Flow
在Java程序开发中的定制开发规范,想要把项目正规高效的跑起来.引入 Git 版本控制,Git-Flow 便成为了首选. 今天动力节点Java学院来带你了解一下. 一.为什么使用 git-flow 当 ...
最新文章
- Eclipse europa 更新时 Error retrieving feature.xml. [error in opening zip file]
- mysql concat 去掉重复_mysql - concat字段具有共同的重复密钥,并删除那些重复项,从而留下一个 - 堆栈内存溢出...
- [LeetCode]Count of Range Sum
- python root什么意思_root是什么意思
- 未来两年内的九大信息安全威胁(三)
- 业务技术协同线上化的研发管理实战
- [20190805]在小程序中使用npm包
- 【请收藏】自动化构建部署之Travis CI使用(GitHub/Travis CI/Vue)
- 如何在Python脚本中调用外部命令(就像在linux shell或Windows命令提示符下输入一样)
- 下班搜包被诉 苹果支付近3000万美元与加州门店员工和解
- Worktile、Teambition与Tower项目管理软件对比
- mappedBy的基本认识
- pat计算机程序考试考试时间,pat报名条件
- 使用latex撰写Elsevier双栏论文,表格标题caption左对齐问题
- 初学makefile
- 将ShellCode注入进程内存
- 基于Android studio个人财务记账管理系统
- 推荐一些有趣的编程书籍和电影
- MFC深入浅出之一MFC基础
- signature=b8cae5ae994df93c3fedf622c2a51ac5,javascript中的Base64、UTF8编码与解码详解