zf-fe

06-团队协作开发的基础流程

引子:

前5篇,讲的都是个人开发,而在真实项目里边,则是团队协作开发 -> 每个人都需要拿到其它小组成员的代码,因此需要一个中央仓库来做这件事……

中央仓库的创建 -> 一般由团队leader来搞

★中央仓库

◇了解有了中央仓库后,这团队协作开发是怎样一个基本流程

有客户端A、客户端B、中央仓库

无冲突的协同开发

★团队协作开发

◇基础流程操作

1)创建中央仓库

可基于GitHub、Coding来创建 -> 注意:最好不要创建空仓库,因为空仓库里边咩有任何分支,只有你提交了一次历史信息才会生成master分支

有了中央仓库,我们还得把开发者都列入到这个仓库的开发群组当中去 -> 授权 -> 这样一来,每个开发者都可以用自己的github账号来操作这个仓库了

邀请他人加入

当然,也可以不这样做,让所有开发者用统一的一个账号来搞也可以,对了,为了防止不知道是谁提交的代码,我们需要让每一个客户端都在本地的Git全局配置里边,设置和该开发者的GitHub账号相同的用户名和邮箱(这里表示有疑问……难道每个开发者的电脑都绑定了leader给的账号吗?)

2)创建客户端本地仓库

一个开发者就是一个单独的仓库 -> 让本地仓库和远程仓库保持关联,这样才可以实现后续的信息同步

# 创建本地仓库
git init

# 让本地仓库和远程仓库保持关联,这样才可以实现后续的信息同步
git remote add origin '远程仓库Git地址'

# 查看连接信息(origin是连接的名称,一般都用这个名字,当然,你自己可以随便设置哈!)
git remote -v

# 移除本地仓库和远程仓库的连接
git remote rm origin

# 更新连接通道
git remote update origin

对了,还有更简单的方式完成以上工作:

只要把远程仓库clone到本地,那么这就相当于是创建了一个本地仓库,而且还自动建立了连接,以及把远程仓库中的内容也同步到了本地

git clone '远程仓库地址(ssh)' '本地仓库文件夹名字(不写默认是这个远程仓库名)'

3)各自 和 中央服务器同步信息

◇测试不冲突这种情况

不冲突 -> 客户端A和B,不是操作同一个文件,那么这就永远不会涉及冲突的问题 -> 假如加上老大,这个team总共6人,老大给任务,每个人完成一个独立的模块,这5个人所弄的代码不会影响其它人所写的代码……

一台电脑的本地测试 -> 本地clone两份 -> 模拟A开发者和B开发者

★小结