-1

我爱上了崇高的文本,在 WAMP 和 LAMP (Ubuntu) 机器上使用 CodeIgniter。PHP 是我的食物,显然我使用 CI。

场景我在 3 台服务器上工作。

  1. 桌面- Windows 7 上的 Apache MySql(开发)
  2. 笔记本电脑- Ubuntu 13.04 上的 Apache MySql(漫游开发)
  3. 云服务器- Ubuntu 12.10 上的 Apache.MySql(生产)

问题

当我在我的桌面上打开 Sublime Text 时一切都很好,我很高兴通过 CodeIgniter 制作该网站,但下一刻当我不得不带着我的笔记本电脑上床睡觉时,一切都消失了。看到我笔记本电脑上的代码没有与我在桌面上制作的代码更新,我感到很失落。

然后我必须登录我的桌面文件服务器并下载更新。大多数时候整个网站文件夹都不确定我更新了哪些文件。接下来是数据库。我从笔记本电脑登录到我桌面的 MySql 服务器并下载整个数据库并更新我笔记本电脑的现有数据库。

解决方案

我想要一个可以在我的开发服务器上自动同步所有文件的设置,并且应该可以选择在我命令它时将更改复制到生产服务器。我做了研究,发现一个叫做 Git & GitHub 的东西在某种程度上是我的解决方案,但我不知道这三个字母 G、I 和 T 的含义以及如何实现它们。我在网上搜索,但除了无聊的黑白文字解释它什么都没有,我觉得很难理解。

回答时请注意我系统上的操作系统

4

2 回答 2

2

Git 可以帮助您进行版本控制和网站部署。

更多关于 Git 的信息

有关使用 Git 管理网站的更多信息

但是恐怕您不得不阅读一些无聊的黑白文本。;)

于 2013-06-21T17:12:12.967 回答
0

git 的整个想法是在不同的时间间隔为您的项目拍摄快照,以便如果发生任何错误,您可以恢复项目在过去特定时间的状态。Git 在两个人编辑同一个网站的情况下也很有用。他们可能会提取相同的文件,对其进行编辑,提交更改,然后将其推送到远程服务器。如果他们使用 FTP,那么他们可能会覆盖彼此的更改。但如果他们使用 Git,那么它会尝试合并这些更改。

阅读这篇精彩的文章

于 2014-01-09T01:12:47.653 回答