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相关推荐

  1. Git系列:git push -u origin master命令理解

    Git系列:git push -u origin master命令理解 git push -u origin master git push -u origin master 相当于 git bran ...

  2. Git系列之git log高级命令

    原文地址 使用任何版本控制工具的目的都在于记录你代码的变化.这可以给予你查看项目历史的能力,去发现谁做出了贡献,弄清楚何时产生了bug,回滚到错误的修改.但是,如果你无法定位,获取这些历史记录将变得毫 ...

  3. Git系列五:分支、标签

    分支: 几乎每一种版本控制系统都以某种形式支持分支,一个分支代表一条独立的开发线. 使用分支意味着你可以从开发主线上分离开来,然后在不影响主线的同时继续工作. 当切换分支的时候,Git 会用该分支的最 ...

  4. 【git系列】git命令之撤销回退篇

    撤销工作区修改 工作区修改代码,并未存入暂存区. 适用场景:工作区对某段逻辑代码进行优化,突然发现存在一定的问题,性能不一定比之前提交的代码优秀,放弃本次对文件的修改. #撤销指定文件 git che ...

  5. Git使用 从入门到入土 收藏吃灰系列 (九) git reset 移除暂存区与版本回退

    文章目录 一.前言 二.Git远程命令实践 2.1git reset 移除暂存区 2.2 git log+git reflog+git reset 版本回退 一.前言 参考安装Git 详细安装教程 参 ...

  6. Git使用 从入门到入土 收藏吃灰系列(三) Git常用命令

    文章目录 一.前言 二.常用的命令 一.前言 参考安装Git 详细安装教程 参考视频B站 Git最新教程通俗易懂,这个有点长,感觉讲的精华不多 参考视频『Git』知道这些就够了_哔哩哔哩_bilibi ...

  7. Git使用 从入门到入土 收藏吃灰系列(四) Git工作原理

    文章目录 一.前言 一.Git基本理论(核心) 1.1工作区 1.2工作流程 一.前言 参考安装Git 详细安装教程 参考视频B站 Git最新教程通俗易懂,这个有点长,感觉讲的精华不多 参考视频『Gi ...

  8. Git使用 从入门到入土 收藏吃灰系列 (十三) git stash、git check-pick、git tag、git diff

    文章目录 一.前言 二.git stash 存储到堆栈 三.Git tag 标签 四.git cherry-pick 挑选合并 五.git diff 本节速览 git stash 堆栈 git tag ...

  9. Git学习笔记—Git Flow

    在Java程序开发中的定制开发规范,想要把项目正规高效的跑起来.引入 Git 版本控制,Git-Flow 便成为了首选. 今天动力节点Java学院来带你了解一下. 一.为什么使用 git-flow 当 ...

最新文章

  1. Eclipse europa 更新时 Error retrieving feature.xml. [error in opening zip file]
  2. mysql concat 去掉重复_mysql - concat字段具有共同的重复密钥,并删除那些重复项,从而留下一个 - 堆栈内存溢出...
  3. [LeetCode]Count of Range Sum
  4. python root什么意思_root是什么意思
  5. 未来两年内的九大信息安全威胁(三)
  6. 业务技术协同线上化的研发管理实战
  7. [20190805]在小程序中使用npm包
  8. 【请收藏】自动化构建部署之Travis CI使用(GitHub/Travis CI/Vue)
  9. 如何在Python脚本中调用外部命令(就像在linux shell或Windows命令提示符下输入一样)
  10. 下班搜包被诉 苹果支付近3000万美元与加州门店员工和解
  11. Worktile、Teambition与Tower项目管理软件对比
  12. mappedBy的基本认识
  13. pat计算机程序考试考试时间,pat报名条件
  14. 使用latex撰写Elsevier双栏论文,表格标题caption左对齐问题
  15. 初学makefile
  16. 将ShellCode注入进程内存
  17. 基于Android studio个人财务记账管理系统
  18. 推荐一些有趣的编程书籍和电影
  19. MFC深入浅出之一MFC基础
  20. signature=b8cae5ae994df93c3fedf622c2a51ac5,javascript中的Base64、UTF8编码与解码详解

热门文章

  1. 前端初学——模拟做的旧版小网站
  2. mysql is双竖线_MySQL 5.0 新特性教程 存储过程:第二讲
  3. 探索者 STM32F407 与 HC05 蓝牙模块相连
  4. 华为首次超越苹果 iPhone失去全球第二大手机供应商
  5. ojbk的sas proc 过程之freq
  6. 2021.07.13 B站是这样崩的
  7. Spring入门到放弃篇(1)- Spring国际化
  8. 华为数通笔记-BFD
  9. OFO和摩拜共享单车
  10. python 连接数据库并批量生成数据