1

我有一个新的客户端 wordpress 网站,它的构建有点混乱(但它可以工作)。

我已经在远程服务器和本地机器上安装了 Git。

在开始本地开发之前,我需要将远程服务器中的所有文档复制到本地服务器。

请问如何使用 Git 执行此操作?

我是一个 git noob,所以请对我放轻松...就这么简单...

远程服务器:

git commit -m "Initial Pull"

本地服务器:

git pull website master

我知道我可以使用 FTP 复制文件,但我希望在开始编码之前让本地和远程服务器同步/版本控制。

还是我完全误解了 Git 的目的?

更新:

假设我的用户名是 harry 并且我的服务器域名是 potter.co.uk 并且 git 存储库在 /home/harry/site.git 你能确认这是否可行吗?如果我在本地机器上尝试这个,我会破坏任何东西吗?

git clone harry@potter.co.uk:/home/potter/site.git
4

2 回答 2

1

你想使用 git clone

git clone username@server:path/to/repo.git

如果您要使用多个存储库,我会在您的 ~/.ssh/config 文件中添加一个条目

Host git
HostName myserver.com
IdentityFile ~/.ssh/id_rsa
User mygituserid

然后你可以做

git clone git:/path/to/repo.git

在任何一种情况下,请记住 : 之后的路径是相对于 ssh 用户的主目录而没有前导 /

此外,如果您想将更改推回 REMOTE,则远程 repo 应该是裸露的。转换为裸执行(根据@jthill 的评论)

git clone --mirror existing_repo repo.git

然后我会在开始工作之前将那个新的、裸露的 repo 克隆到我的本地机器上。

于 2013-02-01T23:58:26.273 回答
0

@scott 回答了确切的问题。看看git 的主页,它参考了几本书,一堆很好的教程,还有很多其他的资源。使用起来有点棘手(特别是如果您习惯于 SVN 或其他一些集中式版本控制系统),所以我建议您设置一些存储库进行实验(不是 git 丢失信息;如果您可以这样做不过,问得足够有力;这是用户可能会感到困惑,以至于他们不知道如何解开混乱)。不要害羞在您的机器上拥有多个存储库副本,也许是“官方​​”副本和其他尝试可能危险的东西。OTOH,您可以即时创建它们(git 操作,甚至克隆完整的存储库,都非常)。

于 2013-02-02T00:15:25.090 回答