Commit:将更改保存到本地版本库中,但不会将更改上传到远程仓库。 Commit and Push:将更改保存到本地版本库中,并将更改上传到远程仓库。 Commit and Sync:将更改保存到本地版本库中,并将更改上传到远程仓库,并且与远程仓库进行同步。

7 浏览
0 Comments

Commit:将更改保存到本地版本库中,但不会将更改上传到远程仓库。 Commit and Push:将更改保存到本地版本库中,并将更改上传到远程仓库。 Commit and Sync:将更改保存到本地版本库中,并将更改上传到远程仓库,并且与远程仓库进行同步。

我正在使用Visual Studio 2013,当我提交我的C#代码时,面临三个选项。我需要解释每个选项在本地仓库和GitHub仓库之间的区别。\n

    \n

  • 选项1是Commit
  • \n

  • 选项2是Commit and Push
  • \n

  • 选项3是Commit and Sync
  • \n

\n我不太理解最后两个选项的区别。什么情况下应该使用Commit and Sync而不是Commit and Push?

0
0 Comments

在GitHub中,“commit”操作将您的更改保存到本地仓库,而“push”操作将这些更改发送到远程仓库。“Commit and push”将这两个操作合并为一个,允许您将更改保存在本地,然后通过一个命令将它们推送到远程仓库。

“Commit and sync”是一个类似的概念,但它还会拉取自上次提交以来远程仓库中进行的任何更改。这样可以使您的本地仓库与其他贡献者的最新更改保持同步。

最后,“commit and create pull request”将提交和推送操作与创建新的拉取请求结合在一起。这样可以让您将您的更改提交给项目的其他贡献者进行审查,并开始讨论您所做的更改。

总结一下,这些选项之间的区别如下:

- "Commit":将您的更改保存到本地仓库。

- "Commit and push":将您的更改保存到本地仓库并将其推送到远程仓库。

- "Commit and sync":将您的更改保存到本地仓库,拉取远程仓库中的任何新更改,并将它们与本地仓库合并。

- "Commit and create pull request":将您的更改保存到本地仓库,将其推送到远程仓库,并为审查创建一个新的拉取请求。

0
0 Comments

在camieblanch的回答中,我找到了tanascius发布的一张有用的图片/帖子(在这里)。

"这是Oliver Steele的一张很好的图片,解释了git模型和命令:"

enter image description here

但是在这张图片中,同步在哪里呢?

这张图片中并不存在同步这个步骤。如果你回顾一下"camiblanch"的回答,它是先将更改提交到本地仓库,然后拉取(同步)远程仓库与本地仓库的合并,最后将合并后的本地仓库推送到远程仓库。

0
0 Comments

Commit,Commit and Push,Commit and Sync这三个操作之间的区别是什么?这个问题的出现原因是什么?解决方法又是什么?

Commit操作仅仅是在本地机器上记录您所做的更改,并不会将更改标记为远程仓库中的更改。

Commit and Push操作会做上述的操作,并将更改推送到远程仓库。这意味着您所做的任何更改都会保存到远程仓库中。

Commit and Sync操作会做三件事情。首先,它会进行Commit操作。其次,它会执行pull操作(从远程仓库中获取更新的信息)。最后,它会进行Push操作。

如果只进行Commit操作,不进行Push操作,那么代码的更改只会保存在本地仓库中,不会更新到远程仓库中。

Commit和Push是两个不同的操作,只有Push操作才会将您的更改更新到远程仓库中。

如果多个用户同时对应用程序进行操作,Sync操作是否会引起冲突?

我使用的是Visual Studio 2017,Commit and Sync命令并不能完全将您的更改推送。我这样说是因为通过执行Sync操作,我的更改在Visual Studio的历史标签中显示出来,但在Github网站上并没有显示出来。我不得不在Commit and Sync之后执行Push命令,然后我的更改才出现在Github网站上。

我认为混淆是因为误以为Commit操作会将文件发送到远程仓库。实际上,Commit只是将您的编辑记录到本地仓库中,没有Push操作就不会更新到服务器上。

同意。如果我进行Commit操作,然后进行Sync操作,系统会提示我将更改推送到远程服务器。这与这里的答案似乎不一致。

0