Github上fork之后如何保持同步(Windows环境)

我们会去fork别人的一个项目,这就在自己的Github上生成了一个与原作者项目互不影响的副本,自己可以将自己Github上的这个项目再clone到本地进行修改,修改后再push,只有自己Github上的项目会发生改变,而原作者项目并不会受影响,避免了原作者项目被污染。但是如果原作者在不断更新他的项目,如何也让自己Github上的也跟着同步?这里需要借助在windows下安装github出现的一个工具Git Shell,以前一直不知道它的用处,这次体会一下。

1)进入本地项目目录,输入 git remote -v:

篮框内的url是我Github上的项目,红框内的url是原作者项目。如果没有upstream,即没有原作者项目的url,你需要自己添加:$ git remote add upstream <原作者项目的URL>

2)将原作者项目更新的内容同步到我的本地项目(不是我Github网上的项目):

a) Fetch the branches and their respective commits from the upstream repository. Commits to
master will be stored in a local branch, upstream/master.

b) Check out your fork‘s local master
branch.

c) 接下来就是合并这两个分支,将原作者项目的修改同步到自己这里(注意还是指本地项目,不是自己Github空间里的项目)。Merge the changes from
upstream/master into your local master
branch. This brings your fork‘s master branch into sync with the upstream repository, without losing your local changes.

至此我的本地项目已经于原作者项目同步了。

3)也让自己Github空间里的项目得到同步:

通过另一个工具Github.exe,将本地项目的修改(即与原作者项目同步的内容)push到自己的Github上

时间: 2024-08-10 19:11:22

Github上fork之后如何保持同步(Windows环境)的相关文章

如何在github上fork一个项目来贡献代码以及同步原作者的修改

如何在github上fork一个项目来贡献代码以及同步原作者的修改 作为一个IT人,通过github进行学习是最快的成长手段.我们可以浏览别人的优秀代码.但只看不动手还是成长得很慢,因此为别人贡献代码才是明智之举.比如我们看下片看,许多大片都是由字幕组免费翻译压制的.为什么他们要这样做呢?因为他们都是聪明的大学生,为了提高听力水平,提高笔译水平才这样干的!中国人都是非常实务的!因此贡献代码,参与开源项目都是有益无害的!好了,让我们开始吧! 如何贡献自己的力量 首先你总得有自己的github帐号吧

Github上fork项目后与原项目保持同步

**步骤** 假设来源为 `https://github.com/_original/_project.git`fork 项目为  `https://github.com/_your/_project.git` 1. 检出自己在github上fork别人的分支到目录下 git clone https://github.com/_your/_project.git 2. 进到 _project 目录下,然后增加远程分支(fork的分支),名为 update_stream(名字任意)到本地 git

如何使得github上fork的repo与origin保持同步

在日常工作中使用github时,特别是在参与开源项目时,我们可能会需要从一个他人创建的Repository中,fork出这个项目到自己的Repository,而他人的Repository是没有给我们开放这个项目的直接维护权限的. 通常我们需要做的,是需要在自己的Repository中对此项目进行代码的增删改,提交到自己的Repository后,再创建一个PR(Pull Request)到他人的Repository. 这里面临的一个问题是,由于不只是我们自己在向这个项目贡献代码,其他人也可以for

在Github上搭建自己的博客(Windows平台)

折腾了好久,终于在Github上搭建了自己的博客.这里面总结一下过程希望对大家能有所帮助. Github建博优缺点 和 csdn,新浪,网易相比,在Github上可以自己实现功能 和阿里云,VPS相比,github托管的代码是免费的 github上只能托管静态网页,后台有数据库的这种动态网站不能托管 你有一个Github的账号 懂一些基本的Web开发相关的知识 Ruby运行时,可以在Windows或者linux环境下进行安装 建站的过程 在github创建网站的代码库,名字必须为username

【转】如何在github上fork一个项目来贡献代码以及同步原作者的修改 -- 不错

原文网址:http://www.cnblogs.com/astwish/articles/3548844.html 作为一个IT人,通过github进行学习是最快的成长手段.我们可以浏览别人的优秀代码.但只看不动手还是成长得很慢,因此为别人贡献代码才是明智之举.比如我们看下片看,许多大片都是由字幕组免费翻译压制的.为什么他们要这样做呢?因为他们都是聪明的大学生,为了提高听力水平,提高笔译水平才这样干的!中国人都是非常实务的!因此贡献代码,参与开源项目都是有益无害的!好了,让我们开始吧! 如何贡献

同步GitHub上fork的项目

最近在做“Python练习册,每天一个小程序”,fork了项目并贡献自己写的代码,项目还有其他人在贡献代码,每天都会更新,这就涉及到了自己fork的项目与原项目的同步更新问题. 下面就是我最常用的方法. 首先查看远程仓库信息: $ git remote -v origin https://github.com/renzongxian/python.git (fetch) origin https://github.com/renzongxian/python.git (push) 显示只有ori

GitHub上fork一个项目贡献代码以及同步原作者的修改【转】

如何贡献自己的力量 首先你总得有自己的github帐号吧,注册一个,非常简单,只需用户名,邮箱,密码,邮箱只是用来找回密码的,不做验证.因此注册后立即能用!比如我现在新注册一个叫JsLouvre的示范帐号. 然后搜索我的项目——mass Framework   第一个就是,点击进入项目,然后点上方的Fork按钮,这就拷贝一份我的项目的副本作为你自己的项目   创建成功!   接着就是修改代码了,这要在自己发现真的存在漏洞或有什么改进之处才要动手啊!不能想改就改.要通读你要改的那一部分,必要时通读

同步github上fork出来的分支

1,clone自己的账号里fork库的分支到本地 git clone 地址_branch 2,增加远程原始分支 git remote add upstream 地址_master 3,fetch原始源分支 git fetch upstream 4,合并两个版本的代码 git merge upstream/master 5,把最新的代码提交到iSource自己的账号上 git push origin master

从 github 上 fork repositories 后,如何和原仓库同步?

1. 首先要先确定一下是否建立了主repo的远程源: git remote -v 2. 如果里面只能看到你自己的两个源(fetch 和 push),那就需要添加主repo的源: git remote add upstream URL(原始库的URL) 此时再执行 "git remote -v" 可以看到upstream了. 3. 如果想与主repo合并: 1 git fetch upstream 2 3 git merge upstream/master