##小团队使用git管理项目(final)
###准备工作
-
组长创建项目,使用
git init
初始化版本,并且使用git clone -bare
克隆下来一个裸仓库,上传到linux服务器,服务器中创建git用户。 -
组长让程序员生成密钥,上传公钥放在git用户家目录下的
.ssh/authorized_keys
,让每个程序员对git用户的家目录都有访问权限。 -
组长把裸仓库放到git用户的家目录里,把git用户权限和用户组都修改为git用户本身。
-
程序员登录服务器克隆项目,每个人都得到同源的分支版本。
-
组长使用
push add origin
命令添加远程源。
###日常工作
-
早上来,程序员
fetch
命令,作为远程分支保存到本地。 将远程develop分支和本地分支合并。得到头一天最新的成果。如果有前一天开发到一半的分支,再将半成品和最新成果合并,继续进行开发。 -
结束:把自己的develop分支(已完成、稳定版本)推到远程的与自己同名分支之下。
-
代码审查员把远程所有分支
fetch
下来,逐一合并到自己的develop并且测试。如果发生冲突,审查员还负责组织面对面的冲突处理。最终得到远程的develop分支,这个分支是进度最快的,包含最新成果。 -
第二天早上,程序员们又按照上述流程工作。