如何给开源项目贡献代码

2021-09-04  本文已影响0人  JX灬君

git参与开源项目的fork工作流

  • 选择一个开源项目的仓库

    查看开源协议

    image.png
  • fork仓库,点击开源项目右上角fork按钮

  • 克隆clone到本地

    • 从fork仓库克隆源码到本地

    • 在本地进行修改

    • 修改之后,如果要推送到本地fork仓库,需要先将远程的分支最新代码下载到本地合并冲突

    • 本地修改完推送到本地的fork仓库

    • 从本地的fork仓库向开源项目仓库发送合并请求pr

  • 命令操作步骤

    • git clone url 克隆fork仓库源码

    • 修改源码

    • git commit -am 'message' 提交修改的代码到本地仓库

    • 合并远程分支

      1. 拿到远程分支,给远程分支加个别名

        git remote add fk url

        通过git remote -v命令查看当前分支有两组(origin,fk)

      2. 将fk分支的master分支下载下来(通过git fetch将远程仓库的最新内容拉到本地)

        git fetch fk master

      3. 将代码与本地的最新下载的远程仓库代码进行合并

        查看所有分支git branch --all

        将代码与fk/master代码进行合并

        (如果出现Please enter a commit message,修改第一行提交原因即可)

      4. 合并修改完冲突,提交代码到本地仓库

        git add .

        git commit -m 'message'

      5. 将代码提交到远程fork仓库(操作完后fork仓库已更新)

        git push origin master

      6. 从fork仓库向源码仓库提交合并请求

        • 打开fork仓库页面,点击 New pull request按钮,提交合并请求

        • 创建合并请求信息Create pull request

          输入Title

          输入内容(内容为markdawn文本)

          然后点击右下角Create pull request按钮

      7. 源码仓库查看合并的请求

        • 打开源码仓库首页,点击第三列Pull Requests项,可以看到合并请求
        • 可关闭,可通过,通过后可选择合并
上一篇 下一篇

猜你喜欢

热点阅读