1

我正在使用 github 开发一个 PHP 项目。

我选择的编辑器是 Coda 2,它具有同时保存在本地计算机和 FTP 服务器上的功能。

现在,我还需要将更改提交到 git,因此也需要提交到 github,因此,每次我保存(本地和远程)时,我都会提交到 github。

现在问题出现了:

如果我需要还原更改怎么办?那些只会在 github 上受到影响,并且可能会导致混乱。我目前正在做的“还原”只是手动编写需要备份的代码。

4

3 回答 3

5

你错误地使用了 Git。保存时没有理由提交。如果您保留本地 git 存储库以不时与 github 进行开发和同步,也可以。

所以你需要做的就是改变你的工作流程。在保存时删除提交。

于 2012-12-28T10:19:28.027 回答
2

不要使用 ftp 手动上传,而是克隆服务器上的存储库并拉到那里。

当然,这只有在您拥有对服务器的 shell 访问权限时才有可能。如果你想做认真的开发,你应该有一个可以访问 shell 的服务器。

于 2012-12-28T10:19:28.760 回答
0

你误解了 git 的目的。它不是备份工具,而是与版本控制系统一起的协作工具。它从来没有打算备份你的代码。这当然是可能的,但 git 和任何其他 VCS 的本质是提供项目开发阶段的可读和可跟踪的流程。

您基本上永远不会在不解释您对文件所做的更改的情况下提交代码。VCS 鼓励您描述提交及其目的,以便项目团队可以参与其中并了解为什么要进行某些更改。

但是,要采用 git 的功能,我建议创建一个backup分支并在那里提交文件,以便您知道特定的分支只不过是混乱的代码流。这至少会让事情变得清楚。

然后,当某个功能准备就绪并经过测试时,您可以将分支压缩合并 backupdev分支中。

这样,您将获得有组织的 repo 结构,并且您将能够恢复或从dev分支中提取您真正需要的代码状态。

编辑:

我还建议看一下成功的 git branching blogpost。是时候让我了解 git 项目是如何演变和发展的。

于 2012-12-28T10:25:34.487 回答