收录一个学习笔记:
- git clone XXX,在本地建立一个仓库
- git checkout -b feature-branch,建立某个功能分支(feature-branch)以便进行相应功能的开发操作
- 在 feature-branch 上完成所需要的工作,使用 git add 和 git commit 进行代码本地仓库的代码提交
- git push origin -u feature-branch,更新到远程 Github 上
- 在 Github 上使用 New pull request 进行合并提交到 main,优先选择 squash and merge 进行合并操作
- 在 Github 上删除已完成的 feature-branch
- 本地上先切换到 main,然后使用 git branch -D feature-branch 来删除这个 feature-branch
- git pull origin main 把最新的更新合并到本地 main 分支上
其中当 main 在 feature-branch 建立之后进行过一些更新改动的时候,需要在 New pull request 之前进行一次远程同步,把在 main 上更新的内容,融合进开发完成的 feature-branch 上
- git checkout main,切换到本地 main
- git pull origin main,更新到最新的 main
- git checkout feature-branch,切换到需要更新的分支上
- git rebase main,进行 main 到 feature-branch 的融合
- 当有冲突发生的时候,需要手动审查代码改动直到解决冲突
- git push -f origin feature-branch
- 之后在进行 New pull request 及后续操作
以上。
