ctimbai / leetcode-solutions

leetcode 算法题源代码 & Leetcode 互动编程项目

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

文档目录

  1. 项目结构
  2. 加入互动编程基本步骤
  3. 如何用自己的分支代码 Pull Request 互动
  4. 如何保持自己 Fork 的仓库与 原仓库同步
  5. 分支操作说明

一、项目结构

  • readme.md : 项目说明文档
  • link.md : 大家做过的 Leetcode 题目列表。
  • include : 管理员维护的 Leetcode 模板 以及 使用样例。
  • problemset : Leetcode 题目集,大家重点关注这个目录。
  • contest : 未来互动比赛时使用,保留。
  • images : 此项目的图片资源,保留。
  • jisuanke : 计蒜客相关算法题,保留。
  • other : 其他相关算法题,保留。
  • .gitignore : 项目配置文件,保留。
  • run.sh : 自动生成 link.md 脚本,保留。

二、加入互动编程基本步骤

  1. 注册 github.com 账号。
  2. 使用浏览器打开 https://github.com/tiankonguse/leetcode-solutions
  3. 在页面右上角找到 fork 按钮,将该仓库 Fork 到你自己的账户中, 并创建自己的分支,格式: from-{昵称}
  4. 把代码拉取到本地(你也可以到时候上传文件,或者页面上创建文件)。
    命令行:git clone https://github.com/tiankonguse/leetcode-solutions.git
    IDE工具:使用 Desktop for Githubleetcode-solutions 这个你 Fork 过来的仓库克隆到本地。
  5. 找到 tiankonguse-code 这个公众号,看最新一篇算法相关的文章,里面会提供几道题,尽量独立去做出来,一道题超过半小时没做出来,可以尝试看题解。如果都做完了,可以向前继续找其他文章。
  6. 做的题按照 /problemset/题目/leetcode昵称-题目.代码语言后缀 的格式放入到你自己的分支里。
  7. 将你的分支代码提交到自己的 github 仓库里。
  8. 将你的分支代码进行 Pull Request,来互动并记录你曾做过这道题。

三、如何用自己的分支代码 Pull Request 互动

建议进行 pull request 之前,先参考下一小节《如何保持自己 Fork 的仓库与原仓库同步》来将代码保持同步。

这里假设你已经在你的仓库里按照规范提交了你的代码。

  1. 创建新分支(如果存在先删除),命名为 from-<昵称>, 然后点击 Create Branch 建立新分支。

注2:这个文档说明是比较简单粗暴,如果你自己已经会 github 相关操作,就不需要删除分支。

  1. 切换到新分支,点击 pull request 。

  1. 输入一个简洁的标题,内容罗列自己做的题目列表,并点击 Create pull request。

注意输入标题之上的两行文字,第一行是 tiankonguse/leetcode-solutions ,base 是 master, 第二行是自己的仓库,compare 是 自己创建的分支。

  1. 随后,Github 用户 @tiankonguse 即 leetcode-solutions 仓库的管理员,会收到一个 pull request 请求通知。
    如果管理员确认这个 Pull request 没问题,就会点击 Merge pull request 来通过这次合并。

注意实现:

提交 Pull request 之前,必须先将你的 Fork 的 master 与原仓库同步
Pull request 之前,请创建一个新的分支
提交时标题尽量简短且清楚地说明你在做什么,并在内容里罗列这一次做的题目列表
耐心等待回复。

四、如何保持自己 Fork 的仓库与 原仓库同步

参考文章:https://mp.weixin.qq.com/s/cPHUqFz78hDIVH4kqHZJPw

五、分支操作说明

主要流程如下图,下面使用文字来解释一下。

  1. 所有人都需要创建自己的分支,格式是base-{昵称}
  2. 对于你的 master分支,只能从 原项目 tiankonguse/leetcode-solutions 同步过来,不能自己提交。
  3. 自己的代码,只能在自己的分支base-{昵称}里按照规则添加对应的代码文件,可以随时提交到自己的远程仓库里。
  4. 想要将自己的代码pull request到原项目时,需要先将自己的master和原项目的master对齐(同步1),然后将自己的master和自己的分支合并(同步2),最后创建 from 分支再pull request到原项目(同步3)。
  5. 上一步骤有三个操作,所有操作都是pull request,本质是merge操作,只是fromto的不同,都可以通过同步教程来完成。

About

leetcode 算法题源代码 & Leetcode 互动编程项目


Languages

Language:C++ 99.5%Language:Shell 0.2%Language:Python 0.2%Language:Java 0.1%Language:SQLPL 0.0%Language:CMake 0.0%