如何利用github进行多人协作开发

198 阅读1分钟

多人协作流程操作示意

合并分支

假设已经有了一个github仓库leoeditor一个main主分支

利用git checkout -b dev 创建并切换到dev分支

追加文字到REAMME.md文件并提交推送远程dev分支

echo "dev change" >> README.md

git add README.md

git commit -m "dev submit"

git push origin dev

报错的话是线上仓库没有对应的分支需要关联上git push --set-upstream origin dev

微信截图_20210408153647.png

Pull Request

在代码提交合并到主分支之前需要提一个pull requests 在github找到仓库然后点击pull requests 微信图片_20210408200532.png

微信图片_20210408201638.png 填写合并描述信息 微信图片_20210408201853.png

微信图片_20210408201853.png

Code review

pullRequest提交后,仓库管理者会审查代码,如有问题则进行评论,开发人员根据评论修改代码,之后没问题后管理员会merge改分支

微信图片_20210408203416.png

git rebase

现在我需要修改之前的commit信息,为了方便用main分支演示

git log打印当前commit的历史纪录

微信截图_20210408210023.png

现在我打算合并fix:readme 修改 和添加weback... 两个commit

git rebase -i HEAD~2

将 readme修改commit 前面改成s 即为合并 pick为使用当前的commit reword 表示修改commit信息 .... 微信截图_20210408210059.png :wq 保存后会跳转到修改commit message信息 微信截图_20210408210143.png git log 再次打印,合并成功. 微信截图_20210408210346.png