通过github pull request 提交代码

通过github pull request 提交代码

介绍

本文档主要介绍了如何使用github pull request的方式向本项目提交代码

适用人员

本项目适用于熟悉使用git 命令, 熟悉github 项目的开发人员。

开发环境

适用于linux windows mac 等,具有git 工具环境。

项目引用

https://docs.github.com/en/github/collaborating-with-issues-and-pull-requests/about-pull-requests

功能设计和流程

graph TB

A[github 登录]-->B[fork sdk 仓库]
B-->C[clone 到本地,并创建开发分支]
C-->D[本地修改并提交]
D-->E[提交到自己的远程仓库开发分支]
E-->F[新建pull request]
F-->G{审核}
G--通过-->H[提交成功,删除远程和本地开发分支]
G--失败-->D

详细步骤:

  • 登录github网站后,点击https://github.com/Siflower/siflower.github.io,并点击页面fork按钮,将改代码仓库fork 到自己的github账号中。 fork

  • fork 成功之后,进入自己的github 账号仓库页面,找到对应的github仓库,git clone 到本地。 clone

  • 使用git checkout命令建立本地分支
     git checkout -b test_br
    
  • 此时进行本地更改然后提交,git commit 提交内容模板如下
feat: 添加github pull request 文档

介绍了如何通过github pull request 进行代码提交​
​
Issue #3
Closes #3
RM#7168

第一行为type用于说明 commit 的类别,可以使用如下类别:

feat:新功能(feature)
fix:修补
bug
doc:文档(documentation)
style: 格式(不影响代码运行的变动)
refactor:重构(即不是新增功能,也不是修改bug的代码变动)
test:增加测试
chore:构建过程或辅助工具的变动

后面通过issue 关联github问题,关闭github 问题 最后关联siflower 内部redmine

  • 本地提交完成后,开始进行代码合并工作 首先切换到master分支,检查一下自己的远程配置

remote

  • 设置siflower仓库为本地仓库的upstream,

upstream

  • 然后进行一次同步,降siflower仓库和本地master进行同步。

merge_upstream

  • 在切换到开发分test_br, 将master和test_br 再进行一次同步。
git rebase master
  • 上述动作完成后,test_br的改动就可以直接进行push了。 push之后,网站上可以看到

show_pull

  • 进入pull request选项之后,选择好对应的仓库和分支

last

此时提交,就可以想siflower仓库提交此次开发的pull request,等待审核通过。

FAQ

  • 为什么要和siflower仓库进行一次同步?

    为了保证此次需要合并的提交,和现在最新的siflower仓库没有冲突,可以合入。

  • 开发完成后,如何处理开发分支

可以直接删除开发分支,等待siflower仓库合入提交后,更新自己的master分支即可。

文档信息

Search

    Table of Contents