2010-11-10 127 views
5

我是Git的管理源代码的新概念。在我跨越之前,我确实有一个非常基本的问题。如何将本地存储库与GitHub上的中央存储库同步?

我明白克隆等的概念,但是我希望做的是有一个中心区域,如在GitHub上,在那里我可以存储我的所有代码的项目,提交变更等

有Git中的命令只是更新现有的克隆?假设我创建一个新的GitHub项目,添加我的代码,然后在我的服务器上运行一个git clone命令来设置一个新的实例。 git中有一个命令,我可以执行哪个会根据需要比较/更新?很显然,如果用户内容上传到名为“images”的文件夹中,或者上传的许可证密钥文件不存在,则不需要这些文件被覆盖。

我希望git有这个功能,如果我可以每天在所有服务器上执行一次git update命令,我的生活会变得非常容易。

回答

4

有以“syncronize”你与上游资源库本地克隆两个命令:

$ git push 
$ git pull 

按下发送更改上游资源库。从上游存储库中提取并应用更改。

有关Git Distributed Workflow的更多信息。

+0

当拉完成后,它是否删除路径中的任何文件?或者只是修补已修改/创建新文件的现有文件? – Joe 2010-11-10 11:19:37

+0

'git pull'执行完全合并。这可能包括删除文件,如果它们已经在远程分支中被删除并且在本地分支中没有更改。 – 2010-11-10 12:26:17

+0

在这种情况下,是否可以推送或拉出特定的URL(如https://github.com/jarble/nodejs_examples)? – 2013-01-03 08:57:20

1

git pull第一个fetch es从远程发生更改,然后merge发送到您当前的分支。

相关问题