之前只在自己的 github 仓库中使用 git 工具进行过开发和远程管理,正好这两天有合作开发的需求,学习一下在 github 上进行合作开发的规范
使用 Fork
Fork 公共仓库
进入想要参与开发的公共仓库后,点击右上角 Fork 图标,此时该仓库的一个副本被复制到你的github仓库中
这一步不需要原仓库主的同意
然后将该仓库 Clone 到本地,即可对仓库内容进行修改
这是你所有提交的修改都会发生在你的远程仓库中,源代码作者的仓库内容不会发生修改
与原仓库保持同步
有时在你修改代码的过程中原始仓库发生了更新,这里我们需要同步这种更新
当前我们本地仓库的远程仓库应该是 fork 至我们 github 上的仓库
这里我们输入
1 | git remote add upstream url |
来将本地仓库连接至原仓库
可以使用以下命令确认自己的远程库
1 | git remote -v |
这里有几个命令来帮助你将远程仓库的内容更新至本地
1 | // 从远程仓库获取最新版本到本地 |
创建 Pull Request
将修改好的代码提交至自己的代码仓库后,可以在仓库页面点击 New pull request
将修改提交给仓库的管理者
直接使用多人合作仓库
这种可能在共同开发中更常用一点
首先你应该创建公共仓库,然后你可以邀请其他开发这作为合作者
- 进入仓库
- 点击 setting
- 在左侧菜单中选择 Manage access
- 点击 Invite a collaborator,输入合作者的 Github 用户名或邮箱发出邀请
这样可以实现多人共同管理一个远程仓库,并且每个人的管理权限一致