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使用手册系列更新完毕

 

posted @ 2020-03-18 17:50  super_sweet  阅读(344)  评论(0编辑  收藏  举报