git 多人协同开发

多人协同开发

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 会报出冲突错误,并且提交失败。那么我们可以将最新版本拉取至本地后再添加自己的修改,便可以成功推送

注意:拉取时,起冲突的文件会产生分割线,分割冲突的起始和结束位置,如下图。而我们可以在此文件上进行更改操作。保留我们修改的部分,并删除分割线。

在这里插入图片描述