更新Github中Fork的代码

mervyn 2019年4月19日00:35:42Tools更新Github中Fork的代码已关闭评论28

但我们在使用Github的时候,看到觉得不错的项目时,通常会进行 star 或者 fork 操作。 fork 时会将对方的代码同步到我们自己的Github仓库中。但是当我们 fork 了别人的代码以后,对方更新了仓库时,我们将如何进行操作呢。下标就来讲解下如何操作来同步更新的代码。文章源自Mervyn's Blog-https://mervyn.life/ccd8dee3.html

配置 remote 参数

首先进入到项目目录查看对应的remote配置。这里我已 forknsq 项目为例:文章源自Mervyn's Blog-https://mervyn.life/ccd8dee3.html

➜ cd ~/workspace/nsq
➜ git remote -v
origin  https://github.com/Mervyn1205/nsq.git (fetch)
origin  https://github.com/Mervyn1205/nsq.git (push)

添加一个上游仓库( upstream )的地址到remote配置

➜ git remote add upstream https://github.com/nsqio/nsq.git

再次查看 remote 信息时会变成如下内容:文章源自Mervyn's Blog-https://mervyn.life/ccd8dee3.html

➜ git remote -v
origin  https://github.com/Mervyn1205/nsq.git (fetch)
origin  https://github.com/Mervyn1205/nsq.git (push)
upstream    https://github.com/nsqio/nsq.git (fetch)
upstream    https://github.com/nsqio/nsq.git (push)

fetch 上游仓库的代码

➜ git fetch upstream

merge 代码到本地

➜ git checkout master
Already on 'master'
Your branch is up to date with 'origin/master'.

➜ git merge upstream/master
Updating e788b6b..223e97f
Fast-forward
 nsqd/tcp.go | 1 +
 1 file changed, 1 insertion(+)

push 代码到远端

➜ git push origin master
文章源自Mervyn's Blog-https://mervyn.life/ccd8dee3.html
weinxin
我的微信公众号
微信扫一扫
mervyn
新入手的Mac需要做的事 Tools

新入手的Mac需要做的事

最近换了一个mac设备,又折腾了一遍各种环境,顺便记录下mac设置需要修改的配置和必要的软件。系统设置系统偏好设置-> 通用 -> 显示滚动条 -> 始终系统偏好设置-> 通用...
使用 markdown 画流程图、时序图 Tools

使用 markdown 画流程图、时序图

在日常工作中,难免会画一些流程图、时序图。之前都是选择使用在线的画图网站,画完然后截图插入到文档。我个人用的比较多的主要是 腾讯文档 。 相较于截图的方式,代码画图都有哪些好处呢? 使用比较轻便。 不...
Git 常用命令速查表 Tools

Git 常用命令速查表

由于之前一直用sourceTree 对Git的项目进行操作,对 Git 的命令行操作不是很熟。最近切换到了 vsocde 结合remote ssh 插件来开发项目(强烈推荐),个人觉得 vscode ...
PHPStorm 更改 PHP 版本号 Tools

PHPStorm 更改 PHP 版本号

PHPStorm 默认的 PHP 版本是 5.4, 当我们用服务器使用的是 PHP7 时,经常会出现语法错误的提示,这个时候需要将 PHPStorm 中的 PHP 版本进行修改才行。操作步骤如下: P...
iTerm2 常用操作指南 Tools

iTerm2 常用操作指南

光标控制 ctrl + a : 到行首 ctrl + e : 行末 ctrl + f/b : 前进后退,相当于左右方向键,但是显然比移开手按方向键更快 ctrl + r : 搜索输入过的历史命令 ct...