Git - 远程站点到本地

时间:2013-02-01 23:53:32

标签: git data-synchronization

我有一个新的客户端wordpress网站,它有点混乱(但它有效)。

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

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

我如何使用Git做到这一点?

我是一个git noob,所以请放轻松我...就像......一样简单。

远程服务器:

git commit -m "Initial Pull"

本地服务器:

git pull website master

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

或者我完全误解了Git的目的?

更新

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

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

2 个答案:

答案 0 :(得分:1)

你想使用git clone

  

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

如果您打算使用多个repos,我会在〜/ .ssh / config文件中添加一个条目

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

然后你可以做

  

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

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

另外,如果要将更改推回到REMOTE,则远程仓库应该是裸的。转换为裸执行(根据@ jthill的评论)

git clone --mirror existing_repo repo.git

然后我会在开始工作之前将新的裸仓库克隆到我的本地机器上。

答案 1 :(得分:0)

@scott回答了确切的问题。看看git's homepage,它引用了几本书,一些很好的教程和许多其他资源。使用起来有点棘手(特别是如果您习惯使用SVN或其他集中版本控制系统),所以我建议您设置一些实验库(不是git丢失信息;它可以< / em>如果你强烈要求,那么这样做;那就是用户可能会变得混乱,以至于他们不知道如何解决这个问题。不要害羞地在你的机器上有几个存储库副本,也许是一个“官方”存储库和其他可能尝试危险的东西。 OTOH,你可以动态创建它们(git操作,甚至克隆一个完整的存储库,非常难以快速)。