我对Git有点新鲜。 因此,我的任务是为3个开发人员创建3个分支,这些分支只能连接到他们的分支,并且只能与他们自己的分支一起工作。 像这样:
developer 1 == branch 1
developer 2 == branch 2
任何帮助或教程都会有所帮助。
答案 0 :(得分:3)
使用Git创建的所有分支最初都是私有的,而trunk本质上是一个分支。你所描述的是Git的默认行为。
看看at this article关于Git中分支处理的不同之处。此外,this tutorial对于从Subversion迁移到Git的用户非常有用。
答案 1 :(得分:0)
Git本身不包含任何访问控制。
Gitolite是一个Git服务器,它提供访问控制,包括为不同的分支设置访问权限。
答案 2 :(得分:0)
他们应该这样做:
开发人员1:git checkout branch1
开发人员2:git checkout branch2
开发人员3:git checkout branch3
所以他们会用自己的分支。 push
只会向他们检查过的分支机构。
但如果他们愿意,他们可以使用另一个分支。因此,如果您想要拒绝使用其他分支,只需为每个开发人员创建单独的存储库。
答案 3 :(得分:0)
我建议您在http://progit.org或http://sethrobertson.github.com/GitBestPractices
中阅读git工作流程正如seanhodges建议的那样,默认情况下,当每个开发人员克隆上游仓库时,他们将拥有分支的私有版本,例如master。他们可以在当地做任何他们想做的事当他们准备与其他人分享时,他们会推/拉/等。他们需要在名为“dev1”的分支上没有特别的原因。如果其他人想看看他们的东西,他们可以通过添加dev的repo作为遥控器,然后他们可以看看dev1 / master。
如果你想按照你建议的方式去做,你当然可以。只需git checkout $USER
。人们发现制作功能分支(特定功能的分支)比用户分支更有用。
如果你正在谈论访问控制,那么确定gitolite可能是其他答案中提到的最好的选择,但实际上除了在最正式的情况下你没有理由需要打扰。如果用户将某些内容搞砸了,您可以随时将这些更改消除或恢复到之前的状态。