- readme.md : 项目说明文档
- link.md : 大家做过的 Leetcode 题目列表。
- include : 管理员维护的 Leetcode 模板 以及 使用样例。
- problemset : Leetcode 题目集,大家重点关注这个目录。
- contest : 未来互动比赛时使用,保留。
- images : 此项目的图片资源,保留。
- jisuanke : 计蒜客相关算法题,保留。
- other : 其他相关算法题,保留。
- .gitignore : 项目配置文件,保留。
- run.sh : 自动生成 link.md 脚本,保留。
- 注册 github.com 账号。
- 使用浏览器打开 https://github.com/tiankonguse/leetcode-solutions
- 在页面右上角找到 fork 按钮,将该仓库 Fork 到你自己的账户中, 并创建自己的分支,格式:
from-{昵称}
。 - 把代码拉取到本地(你也可以到时候上传文件,或者页面上创建文件)。
命令行:git clone https://github.com/tiankonguse/leetcode-solutions.git
IDE工具:使用 Desktop for Github 将 leetcode-solutions 这个你 Fork 过来的仓库克隆到本地。 - 找到 tiankonguse-code 这个公众号,看最新一篇算法相关的文章,里面会提供几道题,尽量独立去做出来,一道题超过半小时没做出来,可以尝试看题解。如果都做完了,可以向前继续找其他文章。
- 做的题按照
/problemset/题目/leetcode昵称-题目.代码语言后缀
的格式放入到你自己的分支里。 - 将你的分支代码提交到自己的 github 仓库里。
- 将你的分支代码进行 Pull Request,来互动并记录你曾做过这道题。
建议进行 pull request 之前,先参考下一小节《如何保持自己 Fork 的仓库与原仓库同步》来将代码保持同步。
这里假设你已经在你的仓库里按照规范提交了你的代码。
- 创建新分支(如果存在先删除),命名为 from-<昵称>, 然后点击 Create Branch 建立新分支。
注2:这个文档说明是比较简单粗暴,如果你自己已经会 github 相关操作,就不需要删除分支。
- 切换到新分支,点击 pull request 。
- 输入一个简洁的标题,内容罗列自己做的题目列表,并点击 Create pull request。
注意输入标题之上的两行文字,第一行是 tiankonguse/leetcode-solutions ,base 是 master, 第二行是自己的仓库,compare 是 自己创建的分支。
- 随后,Github 用户 @tiankonguse 即 leetcode-solutions 仓库的管理员,会收到一个 pull request 请求通知。
如果管理员确认这个 Pull request 没问题,就会点击 Merge pull request 来通过这次合并。
注意实现:
提交 Pull request 之前,必须先将你的 Fork 的 master 与原仓库同步
Pull request 之前,请创建一个新的分支
提交时标题尽量简短且清楚地说明你在做什么,并在内容里罗列这一次做的题目列表
耐心等待回复。
参考文章:https://mp.weixin.qq.com/s/cPHUqFz78hDIVH4kqHZJPw
主要流程如下图,下面使用文字来解释一下。
- 所有人都需要创建自己的分支,格式是
base-{昵称}
。 - 对于你的
master
分支,只能从 原项目tiankonguse/leetcode-solutions
同步过来,不能自己提交。 - 自己的代码,只能在自己的分支
base-{昵称}
里按照规则添加对应的代码文件,可以随时提交到自己的远程仓库里。 - 想要将自己的代码
pull request
到原项目时,需要先将自己的master
和原项目的master
对齐(同步1),然后将自己的master
和自己的分支合并(同步2),最后创建 from 分支再pull request
到原项目(同步3)。 - 上一步骤有三个操作,所有操作都是
pull request
,本质是merge
操作,只是from
和to
的不同,都可以通过同步教程来完成。