我正在使用 github 开发一个 PHP 项目。
我选择的编辑器是 Coda 2,它具有同时保存在本地计算机和 FTP 服务器上的功能。
现在,我还需要将更改提交到 git,因此也需要提交到 github,因此,每次我保存(本地和远程)时,我都会提交到 github。
现在问题出现了:
如果我需要还原更改怎么办?那些只会在 github 上受到影响,并且可能会导致混乱。我目前正在做的“还原”只是手动编写需要备份的代码。
你错误地使用了 Git。保存时没有理由提交。如果您保留本地 git 存储库以不时与 github 进行开发和同步,也可以。
所以你需要做的就是改变你的工作流程。在保存时删除提交。
不要使用 ftp 手动上传,而是克隆服务器上的存储库并拉到那里。
当然,这只有在您拥有对服务器的 shell 访问权限时才有可能。如果你想做认真的开发,你应该有一个可以访问 shell 的服务器。
你误解了 git 的目的。它不是备份工具,而是与版本控制系统一起的协作工具。它从来没有打算备份你的代码。这当然是可能的,但 git 和任何其他 VCS 的本质是提供项目开发阶段的可读和可跟踪的流程。
您基本上永远不会在不解释您对文件所做的更改的情况下提交代码。VCS 鼓励您描述提交及其目的,以便项目团队可以参与其中并了解为什么要进行某些更改。
但是,要采用 git 的功能,我建议创建一个backup
分支并在那里提交文件,以便您知道特定的分支只不过是混乱的代码流。这至少会让事情变得清楚。
然后,当某个功能准备就绪并经过测试时,您可以将分支压缩合并 backup
到dev
分支中。
这样,您将获得有组织的 repo 结构,并且您将能够恢复或从dev
分支中提取您真正需要的代码状态。
编辑:
我还建议看一下成功的 git branching blogpost。是时候让我了解 git 项目是如何演变和发展的。