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