多人协同开发
1.Githup
之前的操作都是在本地上进行,当你是一个人开发时,使用则事倍功半。
若是由团队来协同开发,那么则需要创建一个远程仓库,来整合整个团队的开发。每个人实现自己的功能后,各自提交到远程的公共仓库中。
而这个公共仓库的提供者,就是Githup
注册githup
账号不作赘述,网上大把教程。
2.多人协同开发流程
3.推送本地仓库至远程仓库
本地推送至远程仓库:
git push 远程仓库名称 分支名称
git push -u 远程仓库地址别名 分支名称
(-u
的作用就是在windows
中保存用户登录信息以及分支,下次推送直接使用git push
即可。信息保存在控制面板中的凭据管理器当中。)
给远程仓库地址添加别名: git remote add 远程仓库地址别名 远程仓库地址
4.克隆远程仓库
克隆远程仓库:git clone 远程仓库地址
这时,你就可以在本地修改克隆下来的代码了。
但若是想要提交新更改至远程仓库,则需要远程仓库管理者的邀请
如何邀请呢?如下
第一步:选择需要添加管理者的仓库
第二步:输入管理者账号
第三步:将邀请链接发给被添加的管理者
第四步:被邀请者登录后,直接复制邀请链接至地址栏。
最后一步:接受邀请
成功。
这时,就可以将修改推送至远程仓库。
注意:
- 克隆的仓库也会保存远程仓库的别名以及推送分支,推送时直接使用
git push 远程仓库名称 分支名称
即可 clone
操作只需要在第一次获取文件时使用,余下的操作用拉取(pull
)代替
5.拉取操作
拉取远程仓库的最新版本(不需要验证身份): git pull 远程仓库地址 分支名称
6.冲突解决
若是两个开发者提交至远程时,修改的是同一个文件,那么就会发生冲突。这种冲突只能人为解决。
解决方法:
- 在推送时
git
会报出冲突错误,并且提交失败。那么我们可以将最新版本拉取至本地后再添加自己的修改,便可以成功推送
注意:拉取时,起冲突的文件会产生分割线,分割冲突的起始和结束
位置,如下图。而我们可以在此文件上进行更改操作。保留我们修改的部分,并删除分割线。