在Github上如果看到有很不错的项目和作品,一般我们可以进行三种操作:那就是watch,star和fork
- watch就是关注repo的动态
- star则类似社交网站的点赞,收藏,like等
- fork就是讲别人的项目拷贝一份给自己,new一个新的分支(Branch)出来,你push的改进和补充则又由原作者选择是否接受。【更改别人项目的bug 或者 优化别人的项目的常用操作】
如下图所示:

github-fork1
第一步:fork后 直接是以下界面【github的操作】

github-fork2
第二步:直接 clone 代码到本地进行修改并提交【git操作】
这里正常修改代码提交【就不多废话了】详见: git基本使用命令
第三步:pull request
New pull request

github-fork3
点击Create pull request 【新建关于提交代码的 issues 进行讨论】

github-fork4
添加描述并确认创建

github-fork5
第四步:结果等待确认是否通过
如果出现merge pull request按钮,表示可以和上游仓库同步。之后点下方的merge pull request进行合并,并确认。
github-fork6

github-fork7
删除自己的一个 repository【仓库】
这里包含自己建的仓库与fork【复制别人的项目到自己】的仓库
找到项目settings选项

github-fork8
右下角 delete this repository

github-fork9
输入仓库名称,点击同意

github-fork10