GitHub使用手册6——与远程仓库保持同步

Posted blog-address

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GitHub使用手册6——与远程仓库保持同步相关的知识,希望对你有一定的参考价值。

课堂小知识

 Pull Request

向源仓库的维护者发出的请求,让其将你在他们项目的 fork 上所做的更改应用在他们的项目中。你请求他们拉取你做的更改。详细见本系列手册1。

Star(收藏)与 Watch(关注)别人的仓库

技术图片

 

 

点击 star,方便你寻找这个项目

点击 watch,关于这个项目的一切动态的更新你都会收到

watch 有四种状态

 

1)watching:关注这个项目的所有动态,只要发生变动,如被提交 pull request、被发起issue等,都会收到通知消息,还可能收到相应的邮件(如果有相关设置的话)。

 

2)releases only:版本关注。筛选了部分watching中的通知,当有新的releases,并且参与或被提及时才会被通知. (适用于应用软件)

 

3) Ignoring 意为忽略该仓库,任何动态都不会发起通知。

 

4)“Not watching” 意味着取消关注,你将不会收到与你无关的通知。而与你有关的(你发起的、主动参与的或被 @ 的)讨论有新回复,你还是会收到通知的。

 

进入主题

假设你收到了一个通知:你 watch 的仓库有更新。现在你需要让这些更改进入你 fork 的仓库副本。下面以 lam的项目 为例解释这些内容。

 

假使 Lam 开始对她的项目进行更改了

1.将她的项目添加为额外远程仓库,以便与她保持同步。

在我的本地仓库中,我已经有一个远程仓库了,那就是 origin origin一词只是第一次 git clone 远程仓库时使用的默认名称)

git remote add upstream URL 向列表添加一个新的简写名(upstream)URL,从而与源仓库建立连接

技术图片

origin: 指我们 fork 后的仓库

upstream: 指源仓库

技术图片

 

2.拉取源仓库的更新内容。

下面的步骤一步也不能少

技术图片

 

总结:

1.fork lam的仓库

2.git clone url  (fork后仓库的地址)

3.git remote add origin url   (fork后仓库的地址) 向远程仓库列表中添加一个简写名origin,它指向你fork后仓库,建立了本地库和fork后仓库的关联

4.git remote add upstream url   (源仓库地址)向远程仓库列表中添加一个简写名upstream,它指向源仓库,建立了本地库和源仓库的关联

5.git pull upstream master 拉取源仓库的变更到本地

6.git checkout master   

  git merge upstream/master   将 upstream 的分支合并到本地分支

7.git push origin master   将新更新的本地分支推送到你的 origin 仓库

 

 

到此github使用手册系列更新完毕

 

以上是关于GitHub使用手册6——与远程仓库保持同步的主要内容,如果未能解决你的问题,请参考以下文章

Git手册 - 分支远程同步

[GitHub] 保持 Fork 后的仓库与原仓库同步

git 同步远程仓库

远程仓库与本地仓库

将一个项目同时提交到GitHub和Gitee(码云)上面(GitHub与Gitee保持同步)

将一个项目同时提交到GitHub和Gitee(码云)上面(GitHub与Gitee保持同步)