与其他开发人员共享存储库时,丢失或覆盖代码的最常见方法是什么?
我在与几个股票回购合作之后说这个,我的很多信息都消失了。
有哪些安全的解决方法?
我使用Github。
答案 0 :(得分:8)
要解决此问题,您应该是存储库中唯一的开发人员(或仅与您信任的人共享)。
如果其他人想要贡献,他将克隆您的存储库,在他自己的存储库中进行修改并执行“拉取请求”。
您可以验证此拉取请求并接受或拒绝它。因此,您可以完全控制存储库中提交的内容。
如果只进行正常提交/推送,您始终可以找到代码查看项目历史记录。
在存储库中丢失明确信息的唯一方法是强制冲突推送,删除之前的提交。
在GitHub上,如果您标记项目的版本,GitHub将创建项目的zip存档。永远不会删除此存档(即使您强制修改标记:GitHub也会忽略它)。
因此,您可以通过创建频繁的标记来保护您的代码。即使您提交树被删除,标记存档也将包含项目的保存快照。