【问题标题】:PHP project on github and ftp servergithub和ftp服务器上的PHP项目
【发布时间】:2012-12-13 15:00:05
【问题描述】:

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

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

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

问题出现了:

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

【问题讨论】:

  • 等等,你每次保存都在提交?!这真是疯狂

标签: php github ftp coda


【解决方案1】:

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

因此,您需要做的就是改变您的工作流程。在保存时删除提交。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

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

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

      然后,当某个功能准备就绪并经过测试时,您可以将squash-mergebackup 分支到dev 分支。

      通过这种方式,您将获得有组织的存储库结构,并且您将能够恢复或从 dev 分支中提取您真正需要的代码状态。

      编辑:

      我还建议查看successful git branching 博客文章。是时候让我了解 git 项目是如何演变和发展的。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-06-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-03-29
        • 2013-01-14
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多