git fetch + git merge=git pull
git pull命令
pull 命令用于访问远程版本库到本地版本库的修改(提交)。它用远程跟踪的分支来更新本地分支。远程跟踪分支是被设置为从远程版本库推送和拉取的分支。一般来说,它是fetch和merges命令的集合。首先,它从远程获取变化并与本地仓库合并。
git pull 是一个git命令,用于从远程更新仓库的本地版本。
他是git用于网络交互的四个命令之一,默认情况下,git pull 会做两件事情,
更新当前本地工作分支(当前迁出分支)
更新所有其他分支的远程跟踪分支
git pull 获取(git fetch)新的提交并将他们合并(git merge)到你的本地分支中。
需要注意,
如果你有未提交的的更改,则,git pull 命令的合并部分将失败,而你爹本地分支将保持不变。
因此,再从远程仓库中提取新提交之前,你应该始终在分支中提交你的更改
使用 git pull
使用 git pull 从对应的远程仓库更新本地仓库。例如:在 master 本地工作时,执行 git pull 以更新 master 的本地副本并更新其他远程跟踪分支。
git fetch + git merge
git pull 是一个组合命令,等于 git fetch + git merge。可以简单的概括为:git fetch是将远程主机的最新内容拉到本地,用户在检查了以后决定是否合并到工作本机分支中。而git pull 则是将远程主机的最新内容拉下来后直接合并,即:git pull = git fetch + git merge,这样可能会产生冲突,需要手动解决。