Git 和 Eclipse、合并、推送和提交

Git and Eclipse, Merging, Pushing and Committing

我是 git 和 bitbucket 的新手,所以我在理解所有内容时遇到了一些困难,如果有人能给我简短解释一下它们各自的作用,我将不胜感激。

拉 - 我假设这从存储库中获取新的更改? "Pull" 和 "Fetch from upstream" 有什么区别?

推送分支 - 这会将您的整个分支推送到存储库?推送和提交有什么区别?

Rebase、Reset 和 Merge - 这些听起来好像都在做类似的事情,但具体有什么区别?

非常感谢

默认情况下,拉取并合并它们。 作为独立操作获取,只会从上游更新,但是,除非您进行合并,否则这不会对本地代码产生任何影响。

当您提交时将更改保存在本地,并在上游反映出来,应该将这些更改推送给它。

重置基本上是重置您在本地存储库中的更改,两个著名的标志是 --hard 和 --soft,进行硬重置将完全重置您的本地更改,但是软重置将保留本地更改。

对于变基和合并,我建议阅读这篇文章post,