我是GitHub的新手。我设法安装GitHub for Windows并创建了一个github存储库。我是一名PHP开发人员,这是我在GitHub之前的现状。
目前,我的所有工作都转到C:\xampp\Dropbox\*
(“htdocs”)。我编写的所有内容都在其中,每个应用程序都在其自己的子目录中。每当我需要更新生产服务器时,我都会FTP我们的生产服务器并上传必要的文件。当我单独工作时这很好但与其他开发人员合作很难,因为我们需要知道谁编辑了哪些,什么时候编辑了等等。
你能帮忙解释一下如何使用GitHub维护我的代码吗?我想我不应该将整个htdocs
作为本地存储库。我在本地测试时通过http://localhost/
访问我的代码。由于我使用PHP开发Web应用程序,因此代码会定期更改。我们不编译代码,我习惯于简单地保存所有文件,让Dropbox保存我制作的所有版本。
由于GitHub for Windows应用程序在C:\Users\Admin\Documents\GitHub\test-app
文件夹中创建了本地存储库,因此下一步该做什么有点令人困惑。我应该编辑htdocs
中的代码,还要编辑My Documents\GitHub
中的代码吗?然后还将更新“推送”到GitHub并通过FTP更新我们的生产服务器?
那么,总结,从Web开发的原始角度来看,必须改变哪些步骤才能享受使用GitHub等版本控制系统带来的好处?
谢谢!
答案 0 :(得分:5)
全球的想法是使用版本控制服务器将代码直接推送到生产服务器,绕过FTP无聊方法。
如果您已经初始化了存储库,可以告诉GitHub应用程序在Xampp htdocs root
克隆您的代码,而不是将其克隆到您的文档中。
每个项目必须是GitHub(或更常见的Git)存储库。
所以,你必须:
git init
您项目根目录下的所有项目到本地服务器(不是htdocs
,而是htdocs\<YOURPROJECT>
git push
完成。您可以使用命令行完成所有操作。在我看来,这更容易。
您的代码现在在GitHub上。如果您在htdocs
初始化您的回购,则无需在代码中修改代码和htdocs
。
接下来,在生产服务器上安装Git以从GitHub存储库中获取最新代码可能会很“有趣”。如果没有Git,那么在生产服务器上推送代码就会很痛苦。
现在,当您的本地开发服务器和生产服务器同步时,每次提交并推送GitHub时,您都可以在生产服务器上使用简单的git pull
获取最新副本。