我该如何将本地代码库与GitHub上的中央代码库同步?

5

我对使用git管理源代码的概念非常陌生。在我采取行动之前,我有一个非常基本的问题。

我理解克隆等概念。但我想做的是有一个中央区域,比如在GitHub上的项目,我可以存储所有的代码,提交更改等。

在Git中是否有一个命令只更新现有的克隆?

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

我希望git有这个功能,如果我能每天在所有服务器上执行一次git更新命令,那将使我的生活变得超级容易。

2个回答

4

有两个命令可以将本地克隆与上游存储库“同步”:

$ git push
$ git pull

推送将您的更改发送到上游存储库。拉取则从上游存储库获取并应用更改。
有关Git分布式工作流的更多信息,请参见Git分布式工作流

当进行拉取操作时,它是否会删除路径中的任何文件?还是仅修补已修改/创建新文件的现有文件? - Joe
git pull 执行完整的合并。这可能包括删除文件,如果它们已经在远程分支中被删除并且在本地分支中没有更改。 - Sven Marnach
在这种情况下,是否可以从特定的 URL(例如 https://github.com/jarble/nodejs_examples)推送或拉取? - Anderson Green

1

git pullfetch 远程仓库的变更,然后将它们merge 到你当前的分支。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接