`

git fetch 的简单用法:更新远程代码到本地仓库

 
阅读更多

Git中从远程的分支获取最新的版本到本地方式如下,
如何更新下载到代码到本地,请参阅ice的博客基于Github参与eoe的开源项目指南
方式一
1. 查看远程仓库

1
2
3
4
5
6
$ git remote -v
eoecn   https://github.com/eoecn/android-app.git (fetch)
eoecn   https://github.com/eoecn/android-app.git (push)
origin  https://github.com/com360/android-app.git (fetch)
origin  https://github.com/com360/android-app.git (push)
su@SUCHANGLI /e/eoe_client/android-app (master)

从上面的结果可以看出,远程仓库有两个,一个是eoecn,一个是origin
2 ,从远程获取最新版本到本地

1
2
3
4
$ git fetch origin master
From https://github.com/com360/android-app
 * branch            master     -> FETCH_HEAD
su@SUCHANGLI /e/eoe_client/android-app (master)

$ git fetch origin master 这句的意思是:从远程的origin仓库的master分支下载代码到本地的origin master
3. 比较本地的仓库和远程参考的区别

1
2
$ git log -p master.. origin/master
su@SUCHANGLI /e/eoe_client/android-app (master)

因为我的本地仓库和远程仓库代码相同所以没有其他任何信息
4. 把远程下载下来的代码合并到本地仓库,远程的和本地的合并

1
2
3
$ git merge origin/master
Already up-to-date.
su@SUCHANGLI /e/eoe_client/android-app (master)

我的本地参考代码和远程代码相同,所以是Already up-to-date

以上的方式有点不好理解,大家可以使用下面的方式,并且很安全
方式二
1.查看远程分支,和上面的第一步相同
2. 从远程获取最新版本到本地

1
2
3
4
$ git fetch origin master:temp
From https://github.com/com360/android-app
 * [new branch]      master     -> temp
su@SUCHANGLI /e/eoe_client/android-app (master)

git fetch origin master:temp 这句命令的意思是:从远程的origin仓库的master分支下载到本地并新建一个分支temp

  1. 比较本地的仓库和远程参考的区别
1
2
$ git diff temp
su@SUCHANGLI /e/eoe_client/android-app (master)

命令的意思是:比较master分支和temp分支的不同
由于我的没有区别就没有显示其他信息
4. 合并temp分支到master分支

1
2
3
$ git merge temp
Already up-to-date.
su@SUCHANGLI /e/eoe_client/android-app (master)

由于没有区别,所以显示Already up-to-date.
合并的时候可能会出现冲突,有时间了再把如何处理冲突写一篇博客补充上。
5.如果不想要temp分支了,可以删除此分支

1
2
3
$ git branch -d temp
Deleted branch temp (was d6d48cc).
su@SUCHANGLI /e/eoe_client/android-app (master)

如果该分支没有合并到主分支会报错,可以用以下命令强制删除git branch -D <分支名>

总结:方式二更好理解,更安全,对于pull也可以更新代码到本地,相当于fetch+merge,多人写作的话不够安全。
如有错误请指正

声明:eoe文章著作权属于作者,受法律保护,转载时请务必以超链接形式附带如下信息

原文作者: com360

原文地址: http://my.eoe.cn/com360/archive/3533.html

分享到:
评论

相关推荐

    git自动更新远程仓库工具

    "git自动更新远程仓库工具"就是为了解决这个问题而设计的,它可以帮助开发者高效地更新本地的镜像仓库。 在Git中,`git clone --mirror`命令用于创建一个镜像仓库,这个镜像仓库包含所有分支、标签以及引用,并且不...

    前端大厂最新面试题-git pull _git fetch.docx

    相比之下,使用 Git pull 就更加简单粗暴,会将本地的代码更新至远程仓库里面最新的代码版本。 在使用上,Git fetch 和 Git pull 的用法也存在一定的区别。一般远端仓库里有新的内容更新,当我们需要把新内容下载的...

    git命令行工具

    - **git fetch**:获取远程仓库的最新状态,但不合并到本地。 - **git push/pull origin**:与远程仓库的'origin'分支交互。 9. **标签管理** - **git tag**:用于创建、列出、删除标签,常用于标记重要版本。 ...

    Git权威指南 (git学习权威书籍)

    - **git clone**:复制远程仓库到本地,用于开始协作。 4. **状态检查与添加文件**: - **git status**:查看工作目录和暂存区的状态。 - **git add**:将文件添加到暂存区,准备进行提交。 5. **提交与版本...

    gitgitgitgitgitgit

    10. **推送(Push)**:将本地的改动推送到远程仓库,同步代码。 11. **标签(Tag)**:用于标记特定版本,通常用于发布里程碑或重要更新。 以下是一些基本的Git命令及其用途: - **git init**:初始化一个新的...

    git常用命令指南.

    4. git push:将本地分支的更新推送到远程仓库。 - git push [remote]:推送当前分支到远程仓库。 在执行以上命令的过程中,推荐使用git status检查当前状态,它不仅可以显示你的修改,还会提示相关操作的Git命令...

    git批量拉取项目的脚本,简便快捷

    `git clone`命令用于克隆远程仓库到本地,`git pull`则用来将远程仓库的最新更改拉取到本地。如果项目已经存在本地,我们只需要`git fetch`获取远程分支,然后用`git merge`或`git rebase`合并到本地分支。 批量...

    Git如何修改远程仓库地址

    同时,可以通过 `git fetch` 和 `git pull` 更新本地分支与远程分支的同步状态,而 `git push` 可以将本地更改推送到远程仓库。 理解并熟练掌握远程仓库的管理对于协同开发至关重要,它可以帮助你更有效地与其他...

    git代码管理工具使用方法及常用配置

    提交代码到本地仓库前,需要做配置,设置提交者的信息,这可以通过 git config 命令来设置全局配置。如 git config --global user.name "用户名" 和 git config --global user.email "你的邮箱"。 在版本控制过程中...

    gitKraken常见问题解决方案

    - **将本地仓库的代码提交到远程仓库**: 使用`git push`命令将本地仓库中的提交推送到远程仓库。 #### 三、GitKraken常见问题及解决方案 **1. 拉取不到最新的远程代码** - 解决方案: 有时可能因为网络问题或认证...

    git 使用简易指南

    如果需要检出已有的远程仓库,可以使用`git clone [仓库地址]`命令,从远程仓库克隆代码到本地。 在Git的工作流中,本地仓库由三个主要的“树”组成:工作目录、缓存区和HEAD。工作目录就是本地的工作环境,缓存区...

    git使用简介ppt

    5. **推送代码到远程仓库**:使用 `git push -u origin main` 命令将本地仓库的代码推送到 GitHub 远程仓库。 #### 四、GitBash中的特殊操作 - **`git revert`** 和 **`git reset`**:`git revert` 用于撤销某次...

    git常用命令总结-详细版

    - `git fetch`:只下载远程仓库的更新,不自动合并,需要手动使用`merge`或`rebase`。 - `git push`:将本地的更改推送到远程仓库。 - `git clone &lt;url&gt;`:克隆远程仓库到本地。 3. 分支管理: - `git branch`...

    git 中文使用手册

    - 用于从远程仓库获取更新并合并到本地仓库。 - 可以一次性完成`fetch`和`merge`的操作。 - **git fetch**: - 仅用于从远程仓库下载数据,不会自动合并到本地分支。 - 通常用于检查远程仓库的状态,再手动决定...

    git的帮助文档

    12. `git push`:将本地的提交推送到远程仓库,更新共享的代码库。 除此之外,Git还支持远程操作,如`git remote add origin &lt;url&gt;`添加远程仓库,以及`git fetch`和`git pull`来同步远程仓库的更新。对于冲突解决...

    git命令整理.docx

    - **作用**:将本地分支的更改推送到远程仓库。 - **示例**:`git push origin main` #### 四、文件状态与操作 1. **git status**: - **作用**:显示工作目录和暂存区的状态信息,包括哪些文件被修改、添加或...

    利用Git远程分支合并开发python项目

    接下来,我们可以使用 `git remote show` 命令来查看远程仓库的详细信息: ```bash $ git remote show origin * remote origin Fetch URL: https://github.com/iweans/testgit.git Push URL: ...

    100个Git常用命令及用法-IT老卢.pdf

    - `git pull`:从远程仓库拉取最新的代码并合并到本地分支。 - `git push &lt;remote&gt; &lt;branch&gt;`:将本地分支的改动推送到远程仓库的指定分支。 2. **分支管理** - `git branch`:列出所有本地分支。 - `git ...

    git-cheat-sheet.pdf

    - `git pull (=fetch & merge)`:从远程仓库拉取最新的提交并合并到当前分支。 - `git am -3 patch.mbox`:应用邮件中的补丁集。 - `git apply patch.diff`:应用单个补丁文件。 ##### 回退操作 - **撤销操作**...

Global site tag (gtag.js) - Google Analytics