git pull和git merge 区别?
  • 所有回答
justdoit 回答于:2017-07-14
1 0


图片来源网络

我们先看看几个工作区:

工作区(workspace): 我们新创建的文件,修改的文件如果没有提交都是保存到工作区的

暂存区(index): git add的时候我们会将代码提交到暂存区.只能通过git GUI或git shell 窗口显示,提交代码、解决冲突的中转站。(从上面这张图来说,我们的暂存区也会受到影响)

本地仓库(local repository):git commit的时候会将暂存区的代码提交到本地仓库。只能在git shell 窗口显示,连接本地代码跟远程代码的枢纽,不能联网时本地代码可先提交至该处;

远程仓库(remote repository): git push会将本地仓库代码提交到远程仓库

从上面的例子我们可以看到:git fetch只是将代码从远程拉取到本地仓库而已,我们的暂存区以及工作区代码都是不会受到任何影响的。而git pull和git rebase会对本地仓库,暂存区和工作区都产生影响。

我来回答    git pull和git merge 区别?