给 github 项目贡献代码

github-log 第一次放了一张图片上来,sae 中的 wordpress 是没有办法直接上传图片的, 所以得绕到七牛云存储中. 其实这样也挺好, 最终功能还是实现了 🙂 原来放图片也不过如此.

以上是闲话.

今天想介绍一下怎样给 github 中的代码库提交代码. 这个操作也相当简单. 首先得 fork 一份代码到自己的代码仓库中, 然后 clone 到本地. 修改完了代码再 push 到自己的仓库中, 最后提一个 pull request 就可以了. 很简单吧. 那么当原始库修改了代码, 此时自己仓库是落后于原始库的. 此时需要先合并到自己的仓库, 在提交 patch .

  • 链接原始仓库地址: git remote add upstream 如:git remote add upstream git://github.com/someone/another_project.git 此后便可以通过 upstream 来引用原始仓库了;
  • git fetch upstream 拉取原始仓库的最新代码;
  • git rebase upstream/master 将原始仓库的 master 分支合并到当前分支(我的在 master 分支);
  • git push -f origin master 推送到自己的代码仓库;

这样之后就可以再打补丁并提 pull request. github 上的两个分支也可以通过 pull request 来合并, 之后再删除被合并的分支, 这个技巧我是从 skynet 中看到的.

今天 push 代码时候发现我必须要输入 github 的账号和密码, 这是由于我在 clone 代码时使用了 HTTPS 协议, 需要改成 ssh . 通过 git remote set-url origin git@github.com:chuenlungwang/skynet.git 可以实现.

这只是一些很简单的操作, 权当做是开始, 以后慢慢加入自己的想法.”

Leave a Reply

Your email address will not be published. Required fields are marked *