我想使用git进行网页开发。
我已经有了一些如何使用它的想法,但我仍然有一些问题。
首先,我想向您展示我的生产环境。 我在共享的主机上有一个Web服务器。这意味着我只有FTP访问权限。 我有一个linux服务器,它是我的git服务器。 (裸回购) 我开发了带有eclipse的Windows工作站。
我的主要想法是我在我的工作站上开发,我有xampp来测试我的更改(提交)。 当我对我的改变感到满意时,我会把它推到我的裸仓。这将比我的网络服务器更新。
好的,我想使用不同的分支。 这意味着我想要一个“Live”,“Hotfix”和“Future”分支。 直播:每次更改都应该在推送后立即在网上在线提供。 修补程序:在这里,我想进行更改并推送到裸仓库,如果一切正常,我想稍后将其放在网上。 未来:这是为了将来可能添加或不添加的更改。
我遇到的第一个问题是如何在我的裸仓库上配置分支,就像这样工作。
我遇到的第二个问题是我只有FTP访问权限。 我找到了两种方法让这个工作。 1:使用git-ftp(有2个版本) 2.将FTP作为驱动器安装。 我的问题是我有一些网络应用程序,如打字错误或商店系统有缓存文件或可以更改一些文件..所以我只想上传我所做的更改。我不想覆盖一切。 也许我必须在上传更改之前同步我的网络服务器中的文件,但我不知道如何为此找到一个好的解决方案。
也许有人暗示如何做到这一点:)
答案 0 :(得分:1)
我会看看heroku和appharbour能够“直播发布”。这消除了对FTP的需求。
其次,您可能希望查看分支管理的“git flow”。
或者,如果你想发疯,你可以做一个适当的分支功能,如果你有小功能和频繁集成的纪律:https://plus.google.com/109096274754593704906/posts/R4qkeyRadLR(阅读评论。那里有一些非常好的讨论)