这是我参与「第三届青训营 -后端场」笔记创作活动的第4篇笔记
为什么你需要Git管理工具
虽然常用的Git命令简单又清晰,但是版本管理远不仅仅是git commit+push。
你可能会需要多人协同开发,每个人负责一个功能,这时候你会用上git的分支功能,
在一个个feat、fix、enhance分支之间切来切去,或许你负责的分支足够简单,
只需要记住自己在哪里开发就好,可是实际上,跨分支的开发流程相当常见。
这是一个常见的例子:我在featA分支想要开发的功能受到了BugC1的影响,
而BugC1的解决方案已经在fixC分支commit但由于fixC分支还正在修复bugC2,
无法被直接合并,于是你需要在漫长的git log中寻找你想要的commit并尝试合并至你的featA分支中。
这时,一个好用的Git管理工具就能够派上用场了:
图形化显示git日志,受影响文件diff,分支树,
帮助你快速定位你想寻找的commit,更多的,直观的理解并行开发过程中各分支的开发情况。
不同Git管理工具的区别
以SourceTree与GoLand自带的git模块为例
SourceTree:
GoLand:
他们都能帮你快速寻找commit,分析diff,查看分支树,
但是在处理多分支下的代码合并时,SourceTree要方便的多,
选中commit-点击合并,boom,合并完成,
一切就是这么简单(或许再加上冲突处理的一些些时间?)
再加上图形化快速设置remote仓库,分支跟踪,子模块,简单快速的gpg签名密钥设置,
你真的需要一个Git管理工具来节省你宝贵的开发时间。