一个多人软件产品开发的现代化准备工作

发布于 2017-02-22  1.13k 次阅读


又迎来了新学期,这学期我们得四人协作完成一个软件项目。

首先需要做什么呢?需求分析?写出原型?

其实,首先应该建立一个版本控制仓库。不管是需求还是代码,都保存在版本仓库里。这样子每个人都能拥有最新的需求和代码,也便于记录变更历史。

得有一个人建立组织和仓库

这里推荐使用国内的“码云”:http://git.oschina.net

注册一个账号。记住邮箱。

然后建立一个组织,把大家都拉到组织里来。接着建立几个仓库,比如一个文档仓库、一个前端仓库、一个后端仓库,还可以再来一个安卓APP仓库/iOS仓库或者硬件API仓库等。

在git类的版本控制系统中,仓库(也称项目、Repository,简称Repo)其实就是工程(Project)。例如文档仓库,我们只把文档放在里面,进行版本控制。前端仓库就放整个前端代码,和文档单独进行版本控制。后端也一样。

命令行基本操作

1.克隆仓库。克隆的意思就是把这个仓库复制一份到本地。命令形如:

git clone https://git.oschina.net/le-tao/letao-document.git

然后会让你输入git.oschina.net的用户名密码,注意是用户名不是邮箱。输入后就可以克隆到本地了。

2.克隆下来以后,用自己喜欢的IDE或编辑器来写代码/写文档。这一步就和git没关系了,git只是在后台默默地监控着这个文件夹,及时记录更改。

3.添加改动。完成了一个版本之后,首先添加刚才进行的改动。命令形如:

git add .

别漏了点(.)

4.添加完改动以后,提交这个改动,并且同时提交一句详细明了的改动说明。命令形如:

git commit -m "这里是详细改动说明"

5.及时同步到服务器。提交了以后,在本地其实就完成了这一整个版本控制的过程。

不过这里因为是多人协作,所以提交以后就要及时同步到git.oschina.net上,命令形如:

git push -u origin master

6.记得经常拉取。如果不拉取只提交,那么很容易产生冲突。记得有人提交以后就赶紧拉取一下最新版本。命令如下:

git pull

图形界面就简单多啦

使用SourceTree可以自动监控服务器端更改,一有新提交(Commit)就会提醒你拉取(pull),点一下就能拉取,很方便。

协作写代码的时候还要注意

如果是一个人写,多个人看的话,上面的模式自然没什么问题,比如文档由一个人负责编写,其他人只要拉取最新版就行。

但是如果一起写代码的话,就必须每个人开一个分支(Branch)才行了,不然会有一大堆冲突。

要创建一个分支,只需要在SourceTree里面创建分支就行。然后在这个分支上写代码,写好了添加改动、提交、同步到服务器,同上。

完成一个小模块后,及时提交一个向主分支(master)的合并(merge)操作来合并变更。避免模块太大后面冲突太多大家都很难合并。