这个Git工作流可以接受吗?

这个Git工作流可以接受吗?,git,Git,Git工作流 开发者1(法国)-本地计算机-本地项目文件-本地存储库 开发者2(巴西)-本地计算机-本地项目文件-本地存储库 Github-远程计算机-根本没有文件-远程存储库 通过连接github上的本地存储库和远程存储库,开发人员都可以进行推式和拉式操作 一旦我们想要上传项目,我们就可以通过ftp从一台本地机器上传到我们的共享主机 这是一个可接受的工作流程吗 提前谢谢 更新 因此,如果我充分理解Alexepoi的评论,我们可以通过以下方式实现上述目标: Git工作流-v2:) 开

Git工作流

  • 开发者1(法国)-本地计算机-本地项目文件-本地存储库
  • 开发者2(巴西)-本地计算机-本地项目文件-本地存储库
  • Github-远程计算机-根本没有文件-远程存储库
通过连接github上的本地存储库和远程存储库,开发人员都可以进行推式和拉式操作

一旦我们想要上传项目,我们就可以通过ftp从一台本地机器上传到我们的共享主机

这是一个可接受的工作流程吗

提前谢谢

更新
因此,如果我充分理解Alexepoi的评论,我们可以通过以下方式实现上述目标:

Git工作流-v2:)

  • 开发者1(法国)-本地计算机-本地项目文件-本地存储库
  • 开发者2(巴西)-本地计算机-本地项目文件-本地存储库
  • Github-远程计算机-根本没有文件-远程存储库
  • 本地计算机-根本没有文件-本地存储库(来自Pull Github远程存储库)
我是新来的,如果我在同一台机器上有两个git客户端,我肯定会搞砸一些事情。(如果可能的话),一个用于发展。另一个用于“从github拉”和使用ftp上传

我们是否应该拥有另一台机器,然后以某种方式ssh到它?这样我们才能完全意识到我们不是在胡闹

你觉得怎么样


再次非常感谢,对于那些愚蠢的问题,我深表歉意。真的。:)

我不明白为什么不。如果需要,您可以使用另一个跟踪主分支的git客户端来替换ftp…

我应该使用类似的方法进行部署。但若你们决定不这么做,当然你们也可以使用ftp。在部署之前一定要先拉:)

您可能想在部署中使用类似或的东西。我在这里是全新的,我不确定其他工具将如何/为什么在这里帮助我。(尽管阅读了这两个网站上提供的介绍信息)-为像我这样的傻瓜做一点解释吧。Fabric和Capistrano是用于部署项目的两个部署框架(python和ruby)。它们使用ssh来实现这一点,主要用于许多部署服务器。它们还可以支持许多角色(数据库服务器、Web服务器等)。设置它们是一项相当复杂的任务……我意识到这一复杂性。我的麻烦已经够多了。我必须把它留给下一个月亮对不起,我没拿到。用主分支替换ftp?不跟随。。。我对这一切都很陌生。我以前从未使用过git,我正处于准备工作流的阶段。想提供更多关于您所说内容的详细信息吗?:)通常的做法是:client1有一个分支,client2有一个分支,两者都提交到各自的分支。还有一个主分支,主要用于生产。两个客户端都可以“合并”到主分支。现在,您可以使用另一个本地存储库替换生产服务器,该存储库来自github的主分支。。。希望这有意义更新我的问题,希望我理解你的建议。:)请看一下并相应地编辑您的答案。再次感谢。所有本地存储库(除了来自github的远程存储库之外的每台机器)都从远程存储库推拉(即“跟踪”)。我建议您放弃使用ftp,改为使用ssh连接到生产机器(列表中的最后一台机器),并执行git pull,这将从远程更新所有源代码。Capistrano现在不是一个选择。要让它为我这样的新手工作真是太复杂了。git已经有一段时间了,现在我正在尝试使用它。所以,当我觉得舒服的时候,我会重新开始我刚刚找到一本书,帮助我在Zend项目上部署capistrano。一行一行。在这种情况下,想象Capistrano已经实现,我还需要github吗?总支会在哪里?您能否使用我在问题中使用的相同工作流模式编辑您的答案?非常感谢。是的,你仍然可以使用github。在capistrano中,您可以输入github的服务器详细信息,它将从github获取数据!更多信息请点击这里!所以,我唯一需要的是一个共享主机,它允许我通过capistrano命令部署?