Git 正确使用以及最佳实践 | 青训营笔记

60 阅读1分钟

一直不喜欢「**最好用」这种命题,主观性太强,不会有一个结论。对于工具的选择,我一直都是秉承「哪个能更好地解决问题就用哪个」这个原则。所以,只要不影响到团队,用什么工具都是可以接受的。但根据多数开发人员的素质情况来看,建议使用图形化工具,例如 SourceTree。如果想用命令行,可以啊!先在心里问下自己:「我 Git 牛逼不?会不会惹麻烦给别人?」

在团队中应用 Git Flow 时,推荐使用 SourceTree 与 GitLab 配合的形式:

  • 1、用 SourceTree 创建 feature 等分支以及本地的分支合并、删除;
  • 2、用 GitLab 做代码审核和远程的分支合并、删除。
    SourceTree 和 GitLab 应该是相辅相成的存在,而不是互相取代。

事前准备

为了将一些规范性的东西和 Git Flow 的部分操作自动化处理,要对 SourceTree 和 GitLab 进行一下配置。

SourceTree

按下 command + , 调出「Preferences」界面并切换到「Git」标签,勾选「Use rebase instead of merge by default for tracked branches」和「Do not fast-forward when merging, always create commit」。

这样设置之后,在点「Pull」按钮拉取代码时会自动执行 git pull --rebase;并且,每次合并时会自动创建新的包含分支信息的提交节点。

接下来,点击工具栏中的「Git Flow」按钮将相关的流程自动化。如果没有特殊需求,直接按下对话框中的「OK」就好了。初始化完成后会自动切换到 develop 分支。