推广 热搜: csgo  vue  angelababy  2023  gps  新车  htc  落地  app  p2p 

git pull fetch 更新本地文件区别

   2023-08-25 网络整理佚名2350
核心提示:pull都可以更新远程仓库的代码到本地,但是它们之间还是有区别。merge,即更新远程仓库的代码到本地仓库,然后将内容合并到当前分支。fetch是将远程仓库的更新获取到本地仓库,不影响其他区域。pull则是一次性将远程仓库的代码更新到工作区(同时也会更新本地仓库)。

Git 中的拉取、提取和合并

git fetch 和 git pull 都可以将远程仓库的代码更新到本地,但是它们之间还是有区别的。

git 获取

git fetch origin master
git log -p master..origin/master
git merge origin/master

从远程仓库的分支更新最新版本到/分支

不同的本地分支机构和 /

将内容合并到本地分支

git拉

相当于git fetch和git merge,即将远程仓库的代码更新到本地仓库,然后将内容合并到当前分支中。

所以,简单来说,git pull 相当于在 git fetch 之后做了一次 git merge。 那么如何分析他们具体的区别,这就需要我们重新了解一下git,先看下图:

我们知道git其实有几个区域,工作区()、临时存储区(index)、本地仓库(local),当然还有远程仓库()。 远程仓库为我们保存了一份代码的副本,而工作区、暂存区和本地仓库都是本地的,这就是为什么我们在没有网络的情况下仍然使用git来()代码更新,因为提交是只提交到本地仓库,有网络后可以推送到远程仓库。

如上图所示,git fetch 是获取远程仓库的更新到本地仓库,而不影响其他区域。 而git pull则是将远程仓库的代码一次性更新到工作区(也会同时更新本地仓库)。

一般来说,git fetch 和 merge 以及 git pull 的区别已经很明显了,但是如果你想了解 git 是如何操作的,你需要了解 git 的强大功能,分支(分支的概念真的很牛逼,我'我不确定我的理解是否正确)。

分支

() 用于标记特定的代码提交,每个分支都由一个值来标识,因此对分支的操作​​是轻量级的——您只需更改值即可。 那么为什么git更提倡使用分支,因为它轻量、灵活。 简单来说,有两个分支:

本地分支(local)”,当你输入“git”时显示:

git branch
  * master

远程分支 ( )”,当输入“git -r”时显示:

git branch -r
  origin/master

如果您对分支如何在本地存储感兴趣,请查看项目中的以下文件,该文件存储了一个值:

.git/refs/head/[本地分支]

.git/refs//[正在跟踪的分支]

=======结束=======

 
反对 0举报 0 收藏 0 打赏 0评论 0
 
更多>同类资讯
推荐图文
推荐资讯
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报
Powered By DESTOON