我刚刚开始尝试学习Git而且我有点陷入困境。我们正在使用Github来保持我们的“稳定”项目,但我在回购时遇到了麻烦。
我想知道是否可以使用本地Web服务器htdocs/[projectname]
作为工作目录 - 这样我就可以从github克隆repo,在本地服务器上处理它(因此它可以作为应用程序应用允许我测试我正确编写的所有内容)然后分阶段 - >从那里承诺。
我正在使用MAMP环境在Mac上工作。该应用程序是基于PHP的CMS。我们在私有存储库上将它保存在Github上。目前Git似乎正在使用/Users/Ben/Core-CMS
作为工作目录,但是这使得很难对其进行测试 - 如果工作目录在apache htdocs目录中会更好
我买了Pro Git,但我很难学习git的概念 - 我故意避免使用GUI,因为我希望在开始'作弊'之前正确地学习Git的内部工作原理!
答案 0 :(得分:5)
如果您有权使用htdocs
目录进行撰写,只需将/Users/Ben/Core-CMS
移至htdocs/Core-CMS
并在http://localhost/Core-CMS
处访问。
如果你不能在htdocs
目录中写字,我会创建/Users/Ben/web
,将我的项目放在那里并告诉apache从那里开始服务。要告诉apache查看/Users/Ben/web
以便为您的项目提供服务,请在您的apache conf中查找以下行:
DocumentRoot /path/to/htdocs
并将其替换为:
DodumentRoot /Users/Ben/web
答案 1 :(得分:1)
这应该不是问题。我一直这样做。
切换到您的公共目录并运行:
git clone REPO_URL NAME_OF_DIR_TO_CLONE_TO
第一
克隆git存储库的目录不能存在。
您只需要一个ssh密钥,可以将您的更改从存储库推送到服务器上安装的github和git(如果您已将所有内容安装到本地计算机上,则需要在客户端中)。
然后你提交的只是本地的,如果你完成了,你可以将你的更改推送到github。
另一种方法是让网络服务器将您的工作目录用作DocumentRoot
。
我希望我在这里不会错过你的问题;)