2.4.4 示例
项目维护者初始化正式仓库
和任何使用Git
项目一样,第一步是创建在服务器上一个正式仓库,让所有团队成员都可以访问到。 通常这个仓库也会作为项目维护者的公开仓库。
公开仓库应该是裸仓库,不管是不是正式代码库。 所以项目维护者会运行像下面的命令来搭建正式仓库:
ssh user@host
git init --bare /path/to/repo.git
Bitbucket
和Stash
提供了一个方便的GUI
客户端以完成上面命令行做的事。 这个搭建中央仓库的过程和前面提到的工作流完全一样。 如果有现存的代码库,维护者也要push
到这个仓库中。
开发者fork
正式仓库
其它所有的开发需要fork
正式仓库。 可以用git clone
命令用SSH
协议连通到服务器, 拷贝仓库到服务器另一个位置 —— 是的,fork
操作基本上就只是一个服务端的克隆。Bitbucket
和Stash
上可以点一下按钮就让开发者完成仓库的fork
操作。
这一步完成后,每个开发都在服务端有一个自己的仓库。和正式仓库一样,这些仓库应该是裸仓库。