GitHub为Windows“同步”做什么?

使用Windows的GitHub,您可以“发布”一个分支,然后将该分支“同步”到GitHub。

在这里输入图像说明

同步基本上是一个git pullgit push ? 还是有更多的呢? 如果我想从命令行执行与“同步”完全相同的步骤,我该怎么办?

(这不是开源的,或者我刚刚读过。)

同步做git pull --rebase ,然后如果有本地的变化,它会做git push

从这里: http : //haacked.com/archive/2012/05/21/introducing-github-for-windows.aspx#87318

由于上面的答案是两年多以前,对这个问题的更新答案是:由于一些与rebase的错误,“同步”button不会做git pull --rebase了。 相反,它根据本发行说明 (请参阅发行版1.3.0)进行git pull ,如果发生冲突,它将进行合并

上面的链接目前不可用。 这是新的发行说明 。

“同步”将是让您的本地分支与您的远程分支相匹配所需的任何操作。 如果你的本地分支已经提交你的远程分支没有,那么“同步”会推动你的分支。 如果远程分支在你的本地分支之前,那么“同步”将首先拉(具体地说, git pull --rebase ,正如Phil Haack所解释的那样 )。 “同步”只是让本地和远程互相镜像的捷径。

从GitHub站点 :

The sync button turns the complex workflow of pulling and pushing into a single operation. It notifies you when there are new changes to pull down and lets you quickly share local changes.

要加上@ethanyang的答案 ,

根据在gitconfig中configuration的别名,

 [alias] ... sync = !git pull && git push