Git使用,你真的会用Git吗?
Git对于大家应该是很熟悉的,分布式管理,不同于SVN更容易管理自己的项目了,只需要记住命令就行了,或者借助于工具来使用,如果让你阐述什么是Git?或者Git讲解,突然发现自己讲不出来,你真的懂Git吗?
Git使用
-
命令
- git clone
- git pull
- git log
- git add
- git commint
- git push
- ……
-
分支管理
- 新功能分支
针对每一个功能所需要创建的分支 - 解决BUG分支
上次发包时用户反馈的、捕获的、测试新提出的BUG - 优化分支
为了任务时间造成的冗杂代码,或者有更好的实现方式 - 不同标签的分支
同时开发不同的需求,不确定性是否上线?或者时间断点不一致,不能同时发布
- 新功能分支
-
标签管理
- 版本?1.0.0,1.0.1……
每发布一个新版本要对旧版本做一下标签 - 功能备注
每个不同的功能创建一个分支,随时可以切换分支,丢弃code - 插入需求
开发阶段需求方提供一个不确定性的需求,尝试开发(或许开发完成之后更换掉); - 回退代码
上线前发现一个不可逆操作,或者一些功能砍掉,如何更快速的稳定操作(代码不丢失,丢掉不需要的code);
- 版本?1.0.0,1.0.1……
-
代码合并操作
-
分支合并
- 为什么合并分支
为了减少测试人员人工耗时,需要把发布前分支全部合并成一个新的临时分支(临时分支:发布之后需要删掉,可以随时丢掉的分支) -
如何合并?
- 功能
- 上线的优化
- BUG
- 为什么合并分支
-
分支合并
-
协同开发
-
合并?
- Marge?Rebase?此处烧脑,后续讲解
-
合并?
- 如何快速解决问题?
- 如何使容错率更高?
这里插入一张图更容易理解:
后续持续更新!!!