我们有一个小型的开发团队,他们都在同一个房间里工作。我们正在设立Github,以管理许多中/大型项目。我们都是Github的新手,但我们希望使用它,因为我们的项目是基于托管在Github上的开源软件的。
在我们的情况下,“共享存储库模型”看起来很理想,每个开发人员都拥有完整的Git特权。
我们希望使用以下过程:
每个开发人员都使用Aptana作为IDE使用他们自己的项目版本。每个开发人员定期从
所有这些都是非常标准的东西,但是我们很难找到一些清晰的文档或者“如何”来设置这些文档。Github文档似乎旨在实现开源协作。
也许我们不完全理解Git术语,我们来自Subversion的背景,有一个开发人员使用了Mercurial。
请有人提出一些明确的文件或如何-为这种类型的设置。
提前谢谢。
发布于 2012-05-23 05:58:05
首先,在回购上创建几个分支,如:
当开发人员开始处理新的用户故事时,他通过使用以下方法创建一个新的分支:
git fetch
git checkout develop
(git pull origin develop) <-- only if you are not yet on head of develop
git checkout -b new-feature-branch现在,dev只在这个特性分支上工作。在完成他的工作后,他创建了一个从他的特征分支向开发的拉力请求。其他的开发人员将在GitHub上查看它,回顾他的变化。如果需要重新工作,开发人员将继续将更改推送到他的功能分支,因为拉请求将随之更新。如果一切正常,则将拉请求合并到开发中。
不时地,您将您的更改从开发合并到掌握,再次使用拉请求。如果您没有良好的测试覆盖率和持续集成,您可能需要在主模块和开发之间增加一个分支来首先稳定您的代码。
这个模型假设您的特性分支是短暂的,例如1-2天。
https://stackoverflow.com/questions/7549541
复制相似问题