标签: github

[category_tags]
  • 一个关于Github的工作流介绍

    作者:

    ;发表于:

    收录一个学习笔记:


    1. git clone XXX,在本地建立一个仓库
    2. git checkout -b feature-branch,建立某个功能分支(feature-branch)以便进行相应功能的开发操作
    3. 在 feature-branch 上完成所需要的工作,使用 git add 和 git commit 进行代码本地仓库的代码提交
    4. git push origin -u feature-branch,更新到远程 Github 上
    5. 在 Github 上使用 New pull request 进行合并提交到 main,优先选择 squash and merge 进行合并操作
    6. 在 Github 上删除已完成的 feature-branch
    7. 本地上先切换到 main,然后使用 git branch -D feature-branch 来删除这个 feature-branch
    8. git pull origin main 把最新的更新合并到本地 main 分支上

    其中当 main 在 feature-branch 建立之后进行过一些更新改动的时候,需要在 New pull request 之前进行一次远程同步,把在 main 上更新的内容,融合进开发完成的 feature-branch 上

    1. git checkout main,切换到本地 main
    2. git pull origin main,更新到最新的 main
    3. git checkout feature-branch,切换到需要更新的分支上
    4. git rebase main,进行 main 到 feature-branch 的融合
    5. 当有冲突发生的时候,需要手动审查代码改动直到解决冲突
    6. git push -f origin feature-branch
    7. 之后在进行 New pull request 及后续操作

    以上。

    来源:十分钟学会正确的github工作流,和开源作者们使用同一套流程