BankPatrol 项目感悟


最近几天和朋友两人模拟做了个银行巡检的项目,由于时间紧促,我们只做了部分功能。
为了能让自己更快的成长,我们是把它当做一个真正的项目来做的。
在该项目中,我们用到了 JUnit 测试类和 Git 版本管理工具。

主要收获:

学会了使用 Git 进行团队合作

在该项目中,我们没有选择 SVN 而选择了全球最流行的 Git 版本管理工具。

将每一次对项目的修改都提交到 Git 版本管理中,方便查看每个成员做了哪些内容以及每次更改都修改了哪些东西(具体到行)。

虽然平时自己写的代码都是使用 Git 进行版本管理,但是从来没有使用 Git 进行过团队合作,所以这是第一次使用 Git 来进行团队合作,因此学会了 Git 版本管理协同合作的方法:

  • 如何项目创建者那里获取项目
  • 如何将自己的代码提交到项目拥有者
  • 如何解决多个用户修改统一处代码的冲突
  • 项目创建者如何查看、合并及拒绝团队其他成员提交的代码

这也是我目前在这个项目中最大的收获之一。为以后在开源社区做贡献做了铺垫。


### 遇到并通过查阅资料解决了很多问题 在该项目中,我遇到了很多以前从未遇到过的问题与 bug。 而这些问题都是由我自己查阅资料和文档解决的,这是我再该项目中另一个最大的收获。
## 遗憾:

Git 只使用了一个分支

该项目初次尝试 Git 团队合作,没有严格按照 Git 版本管理流程创建分支,只有一个主分支。
而正规的流程应该至少分为三个分支:

  • master 主分支:线上的可运行版本。
  • dev 开发分支:新功能、新模块应在此分支上进行开发。开发完成后再将新功能合并到主分支上。
  • fix 补丁分支:线上程序出现的 bug 应在此分支上进行修复,修复后将代码合并到主分支上。

这是我比较遗憾的一点,但是在以后的项目中,我将会按照这个流程来进行开发。


### 没有记录下遇到的成堆问题 (ToT) 啊!这个是最大的遗憾,因为时间紧促,没有将遇到的问题记录到我的 [**Issues 集锦**](http://crazybunqnq.com/2017/03/15/Issues/) 中。

以后遇到再说吧,朋友们若遇到什么问题也可以在我的 Issues 集锦 里留言,帮我提升解决问题的能力。


文章作者: CrazyBunQnQ
版权声明: 本博客所有文章除特別声明外,均采用 CC BY-NC 4.0 许可协议。转载请注明来源 CrazyBunQnQ !
  目录