Git 分支工作策略
前言
天下可能有一种后悔药(版本控制)。
多人开发必定少不了开分支,分支工作一般也采用某些策略:
1. 切换到自己的工作分支进行开发
$ git checkout myDevelop
开发期
2. 开发完毕后提交自己的工作分支
$ git commit -a
3. 回到主分支
$ git checkout master
4. 将远程最新的版本拉取过来
$ git pull
5. 回到自己工作的分支
$ git checkout myDevelop
6. 用rebase合并主干的修改
$ git rebase master
7. 回到主分支
$ git checkout master
8. 合并自己工作分支的修改
$ git merge myDevelop
9. 提交到远程master
$ git push
这样一来远程主干上的历史永远是线性的。每个人在本地分支解决冲突,不会在主干上产生冲突。
关于rebase
官网上这么介绍
ok,已经讲得非常直白了,假设我们现在在topic分支上,现在的版本状态是这样
master有topic没有的内容,topic有master没有的内容
执行下方任意一条语句
就会变成这样:
相当于topic是最新的master的基础上新开的一条分支。
并且rebase还可以跳过上游分支修改过的提交:
A'和A是同样的变化。
** 在 rebase 的过程中,也许会出现冲突 conflict 。在这种情况, git 会停止 rebase 并会让你去解决冲突。在解决完冲突后,用 git add 命令去更新这些内容。
注意,无需执行 git-commit,只要执行 continue
git rebase --continue
这样 git 会继续应用余下的 patch 补丁文件。
** 在任何时候,我们都可以用 --abort 参数来终止 rebase 的行动,并且分支会回到 rebase 开始前的状态。
git rebase —abort
模式
git rebase 是采用Fast-forwarded也就是时间顺序的模式,总是保存最新的版本。
以上是对Git 分支工作的粗浅认识
转载请注明出处:https://blog.csdn.net/qq_36652619
Git 分支工作策略相关推荐
- 敏捷团队Git分支版本管理策略| TBD++ Flow
简介 随着Git的普及,为了更高效地进行团队协作开发,人们通过经验总结研究出了几套适用于各种团队和项目的分支管理策略,上篇文章我们讲解了 Git Flow 代码版本管理策略,它对版本控制较为严格,主 ...
- Git进阶(五):git 分支管理策略
文章目录 一.企业级项目分支策略 1.1 主分支 master 1.2 开发分支 develop 1.3 功能分支 feature 1.4 预发布分支 release 1.5 bug 分支 fixbu ...
- git 分支管理策略 与 物理实现 --author by阮一峰 小鱼
-------------------------下面是阮一峰博士的git branch 逻辑结构图示---------------------------------------------- 如果 ...
- Git 分支管理策略
分支管理策略 下面我们来说一下一般企业中开发一个项目的分支策略: 主分支 master 开发分支 develop 功能分支 feature 预发布分支 release bug 分支 fixbug 其 ...
- **Git分支管理策略
http://www.ruanyifeng.com/blog/2012/07/git.html 如果你严肃对待编程,就必定会使用"版本管理系统"(Version Control S ...
- [转]Git分支管理策略
如果你严肃对待编程,就必定会使用"版本管理系统"(Version Control System). 眼下最流行的"版本管理系统",非Git莫属. 相比同类软件, ...
- git 分支管理策略(7)
通常,合并分支时,如果可能,Git会用Fast forward模式.但这种模式下,删除分支后,会丢掉分支信息. 如果要强制禁用Fast forward模式,Git就会在merge时生成一个新的comm ...
- Git 分支合并策略
在实际开发中,我们应该按照几个基本原则进行分支管理: 首先,master分支应该是非常稳定的,也就是仅用来发布新版本,平时不能在上面干活: 那在哪干活呢?干活都在dev分支上,也就是说,dev分支是不 ...
- git提交后的代码在哪儿_git 分支合并策略
前言 git 依靠分布式版本控制.以及出众的分支功能受到互联网开发们的青睐,如果你上过 github 就离不开 git 的相关操作. 我司原来用的是 svn ,经过两年的时间,全项目都已换成 git ...
最新文章
- Android零基础入门第30节:两分钟掌握FrameLayout帧布局
- 合肥云暨移动应用孵化基地全面运营,服务企业转型升级
- 洛谷 [P1314] 聪明的质检员(NOIP2011 D2T2)
- Opencv——查找并绘制凸包、凸包与轮廓的关系
- php打补丁,PHPMailer库打补丁后漏洞仍然存在,怎么解?
- linux 双线,linux 双线接入方案
- 加载语音license command
- Java 使用Commons-fileupload组件实现上传
- forum.php 下载,PHPWind Forums
- 【Python】UnicodeDecodeError: 'gbk' codec can't decode byte 0xfe
- 解决:启动springboot项目,Unable to start web server; nested exception is org.springframework.beans.factory
- HTML网页拓展名有哪些,网页文件的扩展名有哪些
- 研究团队再次发现安全漏洞,微软警告Azure用户
- 为什么国内VPS与国外的价格相差甚多?
- 如何查看电脑本地IP+端口号
- 动态DNS的定义以及优缺点有哪些
- 组态王bitset用法_宇电AI系列仪表和组态王在产品检测装置中的应用
- 提取牛客校招日历时间_python
- 【Linux】进程的概念(1)
- 大无语!!记录一下mac dpabi 安装报错:未定义函数或变量 ‘dpabi‘。Chrome浏览器!!!