与其他开发人员共享存储库时,最常见的丢失或覆盖代码的方法是什么?

时间:2010-10-27 19:33:15

标签: ruby-on-rails git github version-control repository

与其他开发人员共享存储库时,丢失或覆盖代码的最常见方法是什么?

我在与几个股票回购合作之后说这个,我的很多信息都消失了。

有哪些安全的解决方法?

我使用Github。

1 个答案:

答案 0 :(得分:8)

要解决此问题,您应该是存储库中唯一的开发人员(或仅与您信任的人共享)。

如果其他人想要贡献,他将克隆您的存储库,在他自己的存储库中进行修改并执行“拉取请求”。

您可以验证此拉取请求并接受或拒绝它。因此,您可以完全控制存储库中提交的内容。


如果只进行正常提交/推送,您始终可以找到代码查看项目历史记录。

在存储库中丢失明确信息的唯一方法是强制冲突推送,删除之前的提交。


在GitHub上,如果您标记项目的版本,GitHub将创建项目的zip存档。永远不会删除此存档(即使您强制修改标记:GitHub也会忽略它)。

因此,您可以通过创建频繁的标记来保护您的代码。即使您提交树被删除,标记存档也将包含项目的保存快照。