5

我刚刚开始尝试学习 Git,但我有点卡住了。我们正在使用 Github 来保存我们的“稳定”项目,但我在使用 repo 时遇到了麻烦。

我想知道是否可以使用本地网络服务器htdocs/[projectname]作为工作目录 - 这样我可以从 github 克隆 repo,在本地服务器上处理它(所以它的工作原理是应用程序应该允许我测试我正确编写的所有内容) 然后从那里进行阶段 -> 提交。

我正在使用 MAMP 环境在 Mac 上工作。该应用程序是基于 PHP 的 CMS。我们将它保存在 Github 上的一个私有存储库中。目前 Git 似乎被/Users/Ben/Core-CMS用作工作目录,但这使得测试变得非常困难——如果工作目录在 apache htdocs 目录中会更好

我购买了 Pro Git,但我很难学习 git 的概念——我故意避免使用 GUI,因为我希望在开始“作弊”之前正确了解 Git 的内部工作原理!

4

2 回答 2

7

如果您有权在htdocs目录中写入,只需移动/Users/Ben/Core-CMShtdocs/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
于 2011-10-26T12:11:52.000 回答
1

这应该不是问题。我一直在这样做。

切换到您的公共目录并运行:

git clone REPO_URL NAME_OF_DIR_TO_CLONE_TO

第一的。

克隆 git 存储库的目录不能存在。

您只需要一个授权的 ssh 密钥即可将您的更改从存储库推送到 github 和安装在服务器上的 git(或者如果您已将所有内容安装到本地计算机,则在您的客户端中)。

然后你提交这只是本地的,如果你完成了,你可以将你的更改推送到 github。

另一种方法是让网络服务器使用您的工作目录作为其DocumentRoot.

我希望我没有在这里错过你的问题;)

于 2011-10-26T12:09:17.267 回答