我有一个新的客户端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
答案 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操作,甚至克隆一个完整的存储库,非常难以快速)。