架构 - 第四课:git分支管理
来源:互联网 发布:日式rpg 知乎 编辑:程序博客网 时间:2024/06/07 18:31
一、创建合并分支
1、创建分支dev,并切换到分支dev
等价于
2、查看当前分支
3、切换分支
4、将dev合并到master
5、现在可以删除dev分支了
现在只剩下master分支
二、解决冲突
1、创建个分支
在dev分支上修改test.txt文件add并commit
2、切换到master分支修改test.txt
3、将dev分支合并到master
4、查看status
5、修改test.txt
add 并commit
6、查看合并情况
7、删除dev
三、分支管理策略
Fast-forward
模式表示合并模式为快进模式,也就是直接把master
指向dev
的当前提交,所以合并速度非常快。
git merge
加上--no-ff
参数表示禁用Fast-forward
模式,并要创建一个新的commit。可以看到dev节点依然存在。在实际开发中,我们应该按照几个基本原则进行分支管理:1、master分支应该是非常稳定的,也就是仅用来发布新版本,平时不能再上面干活。2、那在那干活呢?干活都在dev分支上,也就是说,dev分支是不稳定的,到某个时候,比如1.0版本发布时,在把dev分支合并到master上,在master分支发布1.0版本。3、你和你的小伙伴们每个热都在dev分支上干活,每个人都有自己的分支,是不是的往dev上合并就可以了。所以,团队合作的分支看起来就像这样:四、bug分支1、git stash把当前工作现场保存起来,等以后恢复继续使用 2、切换到master分支,创建临时bug分支,进行修改bug,然后合并到主分支,(相关命令参照前文)3、好了以后就可以切换到dev分支继续之前的工作。
git stash list命令查看存储列表。
恢复分支:一种
git stash apply
恢复,但是恢复后,stash内容并不删除,你需要用git stash drop
来删除;
二种git stash pop
,恢复的同时把stash内容也删了:
4、可以用五、多人协作git stash apply stash@{0}恢复某个存储
当你从远程仓库克隆时,实际上Git自动把本地的master
分支和远程的master
分支对应起来了,并且,远程仓库的默认名称是origin
。
1、要查看远程库的信息
2、推送分支
3、什么样的分支需要往远程推送
master分支是主分支,因此要时刻与远程同步;
dev分支是开发分支,团队所有成员都需要在上面工作,所有也需要与远程同步
bug分支只用在本地修复bug,就没必要推到远程了
feature分支是否推到远程,取决于你是否和你的小伙伴合作在上限开发。
4、抓取通知
5、创建远程origin的dev分支到本地
git checkout -b dev origin/dev
6、将最新的提交从origin/dev抓下来
git pull
也失败了,原因是没有指定本地dev
分支与远程origin/dev
分支的链接,根据提示,设置dev
和origin/dev
的链接
git branch --set-upstream dev origin/dev
7、提交并同步到远程
git commit -m 'sometimes'
git push origin dev //如果有冲突此操作会失败可以git pull抓先来合并解决冲突在推送
0 0
- 架构 - 第四课:git分支管理
- 架构 - 第四课:git标签管理
- 3.3 Git 分支 - 分支管理
- git 分支管理-----本地分支,远程分支
- Git分支管理
- Git 创建管理分支
- Git分支管理策略
- Git分支管理策略
- Git分支管理策略
- Git分支管理策略
- Git分支管理策略
- Git分支管理
- git分支管理
- Git远程分支管理
- git分支管理策略
- Git分支管理策略
- Git分支管理策略
- Git分支管理策略
- 匿名函数
- Android重拾设计模式系列——工厂方法模式
- App启动优化最佳实践
- 实习生的感悟,最近不踏实
- Python面向对象编程
- 架构 - 第四课:git分支管理
- 对匿名函数的深入理解(彻底版)
- DOM4J解析XML文档报错document root element is missing
- 关于统计变换(CT/MCT/RMCT)算法的学习和实现,也称为局部二进制模式(LBP)
- C++读取txt文件获取txt文件行数
- lucene源码分析---13
- 第十二周项目3--图遍历算法实现--实现广度优先遍历——BFS
- 对javascript匿名函数的理解(透彻版)
- 水题 ~ HDU 1326 Box of Bricks