Ping.Luo's Blog

工欲善其事,必先利其器

Fork a Repo on Github

Github Help 写的这份总结。 Fork 的流程总是忘记,在这里做个备忘,以供大家参考。

以 “Spoon-Knife” 项目为例

  • 在需要 fork 的项目页面,点击 “Fork” 按钮
  • clone 到本地
1
2
$ git clone https://github.com/username/Spoon-Knife.git
# Clones your fork of the repo into the current directory in terminal
  • clone之后,有个默认的远程仓库叫做 “origin” 指向到 Github 上你自己的 fork。而不是原始的远程仓库( fork 源),为了保持和 fork 源一致,需要添加另一个远程仓库叫做 “upstream”。
1
2
3
4
5
6
$ cd Spoon-Knife
# Changes the active directory in the prompt to the newly cloned "Spoon-Knife" directory
$ git remote add upstream https://github.com/octocat/Spoon-Knife.git
# Assigns the original repo to a remote called "upstream"
$ git fetch upstream
# Pulls in changes not present in your local repository, without modifying your files
  • 在做了一些提交到你自己的本地代码库之后,push 到你自己的远程代码库:
1
2
$ git push origin master
# Pushes commits to your remote repo stored on GitHub
  • 如果 fork 源代码库有更新,你可以把这些更新放到自己的 fork 的项目中
1
2
3
4
$ git fetch upstream
# Fetches any new changes from the original repo
$ git merge upstream/master
# Merges any changes fetched into your working files
  • 将代码提交到 Github 上你自己的项目
1
$ git push origin master

Hello World

重新开个人博客,纪念一下,感谢台风“海葵”,感谢公司放假休息,早上还一不小心把自己锁起来了,挨了一早上的骂,台风把阳台上的一块玻璃吹下来了。

不管这么样,此刻能安静的坐着弄点东西,真的非常不错!

近期事情多多,个人&公司,觉得自己性子还是有点急,更多的时候还需要认真思考,古人有云:学而不思则惘。向高手们学习!