关于Git中fetch和pull区别为:
一.对远端跟踪分支操作的权限不同
二.拉取后的操作不同
三.使用后commitID不同。
一、对远端跟踪分支操作的权限不同
1、 fetch: fetch能够直接更改远端跟踪分支。
2、 pull: pull无法直接对远程跟踪分支操作,我们必须先切回本地分支然后创建一个新的commit提交。
二、拉取后的操作不同
1、fetch:fetch会将数据拉取到本地仓库 - 它并不会自动合并或修改当前的工作。
2、 pull: pull是从远程获取最新版本并merge到本地,会自动合并或修改当前的工作。
三.使用后commitID不同。
1、fetch:使用fetch更新代码,本地的库中master的commitID不变,还是等于1。
2、pull:使用pull更新代码,本地的库中master的commitID发生改变,变成了2。
在实际使用中,fetch更安全一些,因为在merge前,我们可以查看更新情况,然后再决定是否合并。
版权归原作者 未获不惑 所有, 如有侵权,请联系我们删除。