【笔记】github 开发流程

前言

不断试用出一个比较方便的流程,总结在此。以后可能会再更新。

欢迎指正错误或者提出更好的方法,互相学习。

本地 git 图形化工具:sublime-merge。也推荐 github-desktop,不过不支持 linux.

设远程库名字叫做:pingcap/tidb,开发的版本基于 master,我的 github 名字叫做:littlefall.

第一次使用

  1. 从 pingcap/tidb 进行 fork,得到 littlefall/tidb.
  2. 从 pingcap/tidb 进行 clone,得到本地的 tidb 仓库.
  3. 在本地设置两个 remote,pingcap 和 littlefall,分别对应 pingcap/tidb 和 littlefall/tidb.

开发流程

创建分支

  1. 在 github 上,提交 pingcap:master 到 littlefall:master 的 pull request,合并。
  2. 在 littlefall/tidb 中,从 master 创建开发分支 dev.
  3. 本地 fetch pingcap,然后从 pingcap:master 创建 dev 分支,set-upstream 为 littlefall:dev.

每日开发

  1. 本地 fetch pingcap,合并 pingcap:master 到 dev 中.
  2. 在 dev 中进行开发。
  3. 将 dev 分支 push 到 littlefall:dev 上.

合并分支

  1. 在 github 上,提交 littlefall:dev 到 pingcap:master 的 pull request。
  2. 等待 review,解决问题。
  3. 合并成功后删除 github 上的 littlefall:dev 以及本地的 dev 分支,开发完毕。

好处

  1. 开发过程完全在本地进行,无需登陆 github.
  2. 本地只有一个分支,操作简单,心智负担少。
  3. 时刻紧跟主版本,不需要合并时解决大量冲突。
  4. 解决冲突也可以完全在本地进行。
发布了382 篇原创文章 · 获赞 317 · 访问量 9万+

猜你喜欢

转载自blog.csdn.net/m0_37809890/article/details/104755674