我正在尝试学习如何在我的日常工作流程中使用Git,但我对如何让它适合我有点困惑。作为Web开发人员,我的工作方式是我有两个VPS' - 一个作为生产,另一个作为开发服务器。在开发服务器上,我通常创建一个指向源文件的webdav(位于/home/public_html/dev.domain.co.uk/)并将其作为本地文件夹挂载到我的mac上。这样,我可以在IDE中打开(或创建)PHP文件,执行我需要的操作,保存文件,然后在浏览器中刷新测试链接。
现在,正如我所说,我想开始使用Git跟踪我和我的同事对项目所做的所有修改。所以我的问题是如何做到这一点 - 我会在我的开发服务器上的public_html文件夹中创建一个存储库吗?当我在我工作的不同机器上克隆存储库时,我会挂载webdav并在那里克隆存储库吗?理想情况下,我想建立一个自己和同事可以访问的在线仓库。
非常感谢任何帮助和/或建议。
谢谢:)
答案 0 :(得分:1)
我有类似的工作流程。我正在使用我的IDE通过SSH编辑文件,有效地直接在开发服务器上使用这些文件。我最终做的是通过SSH打开控制台到我的开发服务器,并在那里运行git。我使用Bitbucket作为遥控器,并从那里推/拉,保持我的所有变化有点集中。我需要推送到我的生产服务器,我从Bitbucket拉出,然后翻转一个符号链接,以便所有文件立即显示更新。
答案 1 :(得分:1)
Git是一个分散版本控制系统,这意味着您不需要拥有“共享”存储库。然而,在合作时,特别是如果你不与你的同事密切合作,那么拥有一个带有“官方”存储库的中心点可能会很有吸引力。
现在,在您的情况下,如果您想继续在测试计算机上的WebDAV导出文件夹中工作,这取决于您是否与同事共享此文件夹。如果它是您的私人工作空间,请在那里创建您的git存储库并随意使用它。
要设置一个中央的“官方”存储库,您可以将更改推送到,根据您的基础架构,您有多种选择:
您可能还想查看有关branching model进行开发的文章。
答案 2 :(得分:0)
您可以使用http://bitbucket.org等服务。
它是免费的,它允许创建私人和公共存储库。
提交更改后,只需将push
提交给服务器(他们会告诉您如何操作),然后让您的合作伙伴克隆该存储库并在必要时从中pull
。