如何在我的工作流程中使用Git

时间:2012-04-12 17:27:57

标签: php git webdav

我正在尝试学习如何在我的日常工作流程中使用Git,但我对如何让它适合我有点困惑。作为Web开发人员,我的工作方式是我有两个VPS' - 一个作为生产,另一个作为开发服务器。在开发服务器上,我通常创建一个指向源文件的webdav(位于/home/public_html/dev.domain.co.uk/)并将其作为本地文件夹挂载到我的mac上。这样,我可以在IDE中打开(或创建)PHP文件,执行我需要的操作,保存文件,然后在浏览器中刷新测试链接。

现在,正如我所说,我想开始使用Git跟踪我和我的同事对项目所做的所有修改。所以我的问题是如何做到这一点 - 我会在我的开发服务器上的public_html文件夹中创建一个存储库吗?当我在我工作的不同机器上克隆存储库时,我会挂载webdav并在那里克隆存储库吗?理想情况下,我想建立一个自己和同事可以访问的在线仓库。

非常感谢任何帮助和/或建议。

谢谢:)

3 个答案:

答案 0 :(得分:1)

我有类似的工作流程。我正在使用我的IDE通过SSH编辑文件,有效地直接在开发服务器上使用这些文件。我最终做的是通过SSH打开控制台到我的开发服务器,并在那里运行git。我使用Bitbucket作为遥控器,并从那里推/拉,保持我的所有变化有点集中。我需要推送到我的生产服务器,我从Bitbucket拉出,然后翻转一个符号链接,以便所有文件立即显示更新。

答案 1 :(得分:1)

Git是一个分散版本控制系统,这意味着您不需要拥有“共享”存储库。然而,在合作时,特别是如果你不与你的同事密切合作,那么拥有一个带有“官方”存储库的中心点可能会很有吸引力。

现在,在您的情况下,如果您想继续在测试计算机上的WebDAV导出文件夹中工作,这取决于您是否与同事共享此文件夹。如果它是您的私人工作空间,请在那里创建您的git存储库并随意使用它。

要设置一个中央的“官方”存储库,您可以将更改推送到,根据您的基础架构,您有多种选择:

  • 使用第三方服务,例如GitHub或BitBucket:这很容易设置和使用,但如果您想保护您的存储库,可能需要订阅费。
  • 使用您的开发服务器,并通过SSH或WebDAV在共享位置设置存储库的克隆。这可能需要更多的维护,而且你没有得到GitHub等喜欢的WebUI。

您可能还想查看有关branching model进行开发的文章。

答案 2 :(得分:0)

您可以使用http://bitbucket.org等服务。

它是免费的,它允许创建私人和公共存储库。

提交更改后,只需将push提交给服务器(他们会告诉您如何操作),然后让您的合作伙伴克隆该存储库并在必要时从中pull

相关问题