该帖旨在总结所有信息,以便在竞赛中为3人建立一个封闭的存储库.请随便在列表中添加一个我没有注意到的问题.请将每个问题的每个答案添加为单独的答案.
情况A:草稿和文件可以在3人之间交换.编写器只能将文件推送到存储库.
情况B:与上面类似,但所有队友都可以将文件推送到存储库.
关于情况A的一般问题
如何为人员A,B和C设置远程分支,以便团队成员可以查看其团队成员想要共享的文件?
如何将人A设置为独裁者,谁只能将更改推送到神圣的存储库?
关于情况A的初步问题
如何设置Git存储库,人们A,B和C可以在哪里拉?我假设Git已经成功安装到存储库中
你怎么能让作家只推?
关于两种情况的高级问题
你怎么能建立起来的gitosis,首先设置Python安装工具,当你没有须藤访问您的服务器?
如何有效地向队友报告错误?
Emil Sit.. 13
情况A.
听起来您想要设置集成管理器工作流程.在这种情况下,人员A创建一个初始存储库,它是神圣的存储库.每个人,A,B和C,克隆其个人工作的存储库.当人B或C有他们希望A包含在存储库中进行共享的东西时,他们将其提交到他们的本地存储库,并要求A从他们的存储库中提取(拉取请求); 人员A 为人员B和人员C的存储库设置远程 s,然后可以git pull personB
或git pull personB
合并更改.人A然后git push
将合并的更改变为神圣的存储库.
您可以设置克隆并推送各种传输.最简单的方法是在ssh上使用git协议.例如,
Person A创建了神圣的存储库:请参阅37signals在此页面上的 "创建远程存储库" .比方说,它是在/local/git/project.git
上sharedhost
.您可以省略,--shared=group
因为您希望它成为集成存储库.(此处的写访问权限使用Unix文件权限进行保护.)
人员A,B和C在其主目录中克隆该存储库.
cd ~/src git clone ssh://sharedhost//local/git/project.git cd project # edit files in here. git commit
人员A为B和C的存储库设置遥控器.
git remote add personB ssh://sharedhost/~b/src/project git remote add personC ssh://sharedhost/~c/src/project
现在,人A可以git pull personB
获取B的变化.当A很高兴时,他会将git push
新合并的更改推送到共享仓库,B和C可以git pull
获取它们.
如果设置存储库听起来有点复杂,您可能需要向GitHub等提供商付费以便为您处理共享git存储库的所有托管.他们也可以帮助您解决问题.对我来说,我发现最棘手的部分是理解提交的流程.一旦你得到了,事情开始变得更有意义.这在gitready.com讨论可能有助于澄清事情你.还有一个包含类似材料的截屏视频.
情况A.
听起来您想要设置集成管理器工作流程.在这种情况下,人员A创建一个初始存储库,它是神圣的存储库.每个人,A,B和C,克隆其个人工作的存储库.当人B或C有他们希望A包含在存储库中进行共享的东西时,他们将其提交到他们的本地存储库,并要求A从他们的存储库中提取(拉取请求); 人员A 为人员B和人员C的存储库设置远程 s,然后可以git pull personB
或git pull personB
合并更改.人A然后git push
将合并的更改变为神圣的存储库.
您可以设置克隆并推送各种传输.最简单的方法是在ssh上使用git协议.例如,
Person A创建了神圣的存储库:请参阅37signals在此页面上的 "创建远程存储库" .比方说,它是在/local/git/project.git
上sharedhost
.您可以省略,--shared=group
因为您希望它成为集成存储库.(此处的写访问权限使用Unix文件权限进行保护.)
人员A,B和C在其主目录中克隆该存储库.
cd ~/src git clone ssh://sharedhost//local/git/project.git cd project # edit files in here. git commit
人员A为B和C的存储库设置遥控器.
git remote add personB ssh://sharedhost/~b/src/project git remote add personC ssh://sharedhost/~c/src/project
现在,人A可以git pull personB
获取B的变化.当A很高兴时,他会将git push
新合并的更改推送到共享仓库,B和C可以git pull
获取它们.
如果设置存储库听起来有点复杂,您可能需要向GitHub等提供商付费以便为您处理共享git存储库的所有托管.他们也可以帮助您解决问题.对我来说,我发现最棘手的部分是理解提交的流程.一旦你得到了,事情开始变得更有意义.这在gitready.com讨论可能有助于澄清事情你.还有一个包含类似材料的截屏视频.