如果你要参与一个开源项目你就必须知道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 | git fetch upstream |
4.创建新的分支,并在此分支上进行开发git checkout -b mybrach
5.保存更改后的代码1
2git add <files>
git commit -m
6.将更新后的代码,推到你Fork的仓库中git push -f ${your_remote_name} myfeature
7.创建一个合并请求
怎样创建合并请求
8.当创建合并请求之后,会给这个合并请求分配reviewers
并进行一系列的检查 ,当这些都通过之后代码会进行合并。若存在一些问题,则需要进行一些修改。
使用如下命令进行 操作1
2git commit --amend
git push -f $remotename mybrach
Ref:
1.https://github.com/kubernetes/community/blob/master/contributors/guide/github-workflow.md
2.https://faust.readthedocs.io/en/latest/contributing.html