github 工作流

如果你要参与一个开源项目你就必须知道github工作流github工作流其实就是多人在参与同一个项目的一种协作方式。

假如你想要参与kubernetes项目,你就得了解github工作流。

1.首先你需要将kubernetes项目的代码Fork到你的github仓库中

2.然后将你仓库中的代码克隆到你本地的工作目录。

1
git clone https://github.com/$user/kubernetes.git

3.更新本地代码,不建设使用git pull因为git pull是做一个合并操作,会使commit变的杂乱。或者改变git配置,git config branch.autoSetupRebase always

1
2
3
git fetch upstream
git checkout master
git rebase upstream/master

4.创建新的分支,并在此分支上进行开发
git checkout -b mybrach

5.保存更改后的代码

1
2
git add <files>
git commit -m

6.将更新后的代码,推到你Fork的仓库中
git push -f ${your_remote_name} myfeature

7.创建一个合并请求
怎样创建合并请求

8.当创建合并请求之后,会给这个合并请求分配reviewers并进行一系列的检查 ,当这些都通过之后代码会进行合并。若存在一些问题,则需要进行一些修改。
使用如下命令进行 操作

1
2
git commit --amend
git push -f $remotename mybrach

image

图片来源


Ref:
1.https://github.com/kubernetes/community/blob/master/contributors/guide/github-workflow.md
2.https://faust.readthedocs.io/en/latest/contributing.html