现在是我学习源代码管理,特别是git的时候了。
我做了很多web开发,大部分时间我在现场生产服务器上做了大量的开发工作。我知道这真的很糟糕。
我只是不太了解当地的开发,然后部署到一个使用git的现场。
它的工作方式如下:
我不确定的是以下几点:
编辑
是的,抱歉,细节不够。
我用Coda为Mac编写了所有代码,我有几个不同的项目正在进行中,但大多数项目都是在Apache上运行的PHP/YII。选择的数据库是MySQL。
PHP正在运行。
发布于 2012-09-01 09:23:18
如果您的网站不需要编译,您可以选择直接从Git存储库部署它。
您的数据库是另一个问题。你可能会:
在您的开发机器上,所有这些都是零碎的,就像在生产中一样。当时间到了的时候,你仍然很有可能需要测试:
然后,您可能会像往常一样继续工作和检查Git。通常,您将处于实现一个丑陋代码的中间,并且需要对您的活动站点进行快速修补。但你不想就这么把密码破解到你的现场。相反:
一个关于分支的快速记录。您总是可以返回并获得按日期/时间签入的任何版本,但是按名称查找它们会更容易。此外,一旦您分支,您可以在该分支上工作,然后再次签入。现在你的代码线有了分叉。你正在改变昨天的炎热,它并不是自动地被应用到今天的炎热中。如果你想要的话,你必须手动合并。合并是说"Git client,请尝试将Release23a/Release23b增量中的所有代码编辑自动应用到我的最新热点“的过程。
如您所见,Git提供了一些非常酷的工具。删除本地代码并不是一个问题,假设您一直做得很好,并且经常签入。
注意,Git有本地提交的概念。除非你同步,否则不会把你的工作从硬盘崩溃中拯救出来。
发布于 2012-09-01 09:08:43
我建议您要么使用GitHub托管您的存储库,要么创建您自己的私有存储库。然后,您将将一个存储库git clone到您的开发文件夹中,在生产服务器上也是如此。
您将对本地开发文件夹进行更改,准备就绪后,将它们推送到您的GitHub回购中。然后,您将进入服务器,并从GitHub回购中提取更改。
您已经在GitHub和您的生产服务器上获得了另一个up。
除非您有一个脚本,可以放入git中,并且没有任何数据库复制发生,否则必须手动执行。
发布于 2012-09-01 09:24:39
https://stackoverflow.com/questions/12226395
复制相似问题