Git:从远程仓库拉取最新代码分支合并到本地分支

Git中的gitfetch用于查看远程仓库更新,避免直接合并可能导致的冲突。gitpull则会直接拉取并合并,可能不安全。推荐先fetch到临时分支,检查差异后再merge到工作分支。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在 Git 中,你可以使用 git fetchgit pull 命令拉取远程仓库的更新。

git fetch

git fetch 命令可以让你在合并代码之前查看更新,从而更好地管理你的代码和解决可能的合并冲突。
当然你可以选择在本地创建一个新分支来拉取远程的更新(也可以称之为"临时"分支),然后再将这个新分支合并到你的工作分支。

或者,你也可以选择直接在你的工作分支上拉取远程的更新。

git Pull

git pull 命令会立即拉取远程仓库的更新并合并到你的本地分支。这在某些情况下可能会导致合并冲突,因此,如果你需要更多的控制或者想要在合并之前查看更新,那么使用 git fetch + git merge 的方式会更好。

下面分别用命令讲解:

1.git fetch + merge: 获取最新代码到本地,然后手动合并分支

额外建立本地分支

命令展示:

//查看当前远程的版本
git remote -v
//获取最新代码到本地临时分支(本地当前分支为[branch],获取的远端的分支为[origin/branch])
git fetch origin master:master1      [示例1:在本地建立master1分支,并下载远端的origin/master分支到master1分支中]
git fetch origin dev:dev1     [示例2:在本地建立dev1分支,并下载远端的origin/dev分支到dev1分支中]
//查看版本差异
git diff master1    [示例1:查看本地master1分支与当前分支的版本差异]
git diff dev1         [示例2:查看本地dev1分支与当前分支的版本差异]
//合并最新分支到本地分支
git merge master1    [示例1:合并本地分支master1到当前分支]
git merge dev1   [示例2:合并本地分支dev1到当前分支]
//删除本地临时分支
git branch -D master1    [示例1:删除本地分支master1]
git branch -D dev1   [示例1:删除本地分支dev1]

注意:严谨操作,推荐这种方式

2.不额外建立本地分支

命令展示:

//查询当前远程的版本
git remote -v
//获取最新代码到本地(本地当前分支为[branch],获取的远端的分支为[origin/branch])
git fetch origin master  [示例1:获取远端的origin/master分支]
git fetch origin dev [示例2:获取远端的origin/dev分支]
//查看版本差异
git log -p master..origin/master [示例1:查看本地master与远端origin/master的版本差异]
git log -p dev..origin/dev   [示例2:查看本地dev与远端origin/dev的版本差异]
//合并最新代码到本地分支
git merge origin/master  [示例1:合并远端分支origin/master到当前分支]
git merge origin/dev [示例2:合并远端分支origin/dev到当前分支]

注意:推荐这种方式

2.git pull:获取最新代码到本地,并自动合并到当前分支

命令展示:

//查询当前远程分支
git remote -v
//直接拉取并合并最新代码
git pull origin master    [示例1:拉取远端origin/master分支合并到本地当前分支]
git pull origin dev        [示例2:拉取远端origin/dev分支合并到本地当前分支]

注意:不推荐这种方式,因为是直接合并的,无法提前处理冲突。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

柚米汇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值