我有一个中央git存储库,每个人都会推动进行测试和集成,但只有当功能“准备就绪”时才会推送它。在处理大型任务的过程中,开发人员经常会有许多提交保留在硬盘上。
有时在这些项目的中间,我想要了解另一位开发人员正在做什么,或者向他展示我是如何做的。我希望能够告诉另一位开发人员“拉我的工作副本”。
我能想到的唯一方法是让每个人在他们的开发机器上运行SSH并为每个人添加帐户或SSH密钥,但这是一个巨大的隐私和权限噩梦,并且似乎需要维护很多工作。
在这些情况下,我们应该只是推动那个中央存储库吗?每次本地提交后我们都应该推动吗?
答案 0 :(得分:3)
两种常见方法:
答案 1 :(得分:3)
对于尚未“准备好”的代码,我们使用分支,并将分支推送到中央仓库(备份!)。当新功能变为“就绪”时,它将合并到master
分支。
使用git的一个好处是,创建和合并分支非常非常容易,而且您可以使用gitk
可视化正在发生的事情。推荐!