前提:假设原已有一个代码仓库,加入协作者,大家一起完成一个项目。

一、添加伙伴-->伙伴同意加入-->伙伴clone,提交代码

1、创建者进入仓库主页 ==> Settings页面 ==> 点击Manage access ==> 点击Invite acollaborator ==> 输入协作者的用户名 ==> 点击 add 按钮。

2、协作者进入注册github账号的邮箱,点击确定

同意后邀请人查看显示:

3、协作者通过克隆仓库到本地进行代码的编写,编写调试完毕后,根据设定的规则提交到远程仓库。

二、解决冲突

冲突产生原因:当远程仓库在多人协作的模式下,会出现多个协作者提交相同代码文件的情况,较后提交的代码文件会提示代码冲突

代码冲突操作步骤:
1、完成远程仓库多人协作操作配置
2、A、B两个账号都克隆项目到本地
3、A账号修改一个文件,如test.py文件,并提交到远程仓库
4、B账号也修改相同的test.py文件,并提交到远程仓库
5、此时出现代码冲突

制造冲突场景:

A操作修改文件:

在第一个文件下增加一行:

在第二个文件下增加一行:

commit 并提交成功:

B操作修改文件:

第二个文件增加一行:

添加到本地:

push到远程,这个时候报错了,提示第二个文件有冲突:

解决冲突操作步骤:

方式一:
1、使用git pull命令把最新的提交拉取下来
2、如果拉取失败一般原因是没有指定本地子分支与远程origin/子分支的链接:
可使用该命令 git branch --set-upstream-to=origin/远程子分支 本地子分支
3、此时pull虽然成功,但是合并有冲突,需要手动解决,解决的方法和分支管理
中的解决冲突完全一样
4、解决完成之后,使用git push提交

解决冲突操作步骤:

1、先拉取下代码:

2、解决冲突

3、提交

方式二:
使用命令git push -f 强制提交,该方式会导致远程仓库之前的修改被覆盖,
同时提交日志也会被覆盖

最新文章

  1. VC++/MFC 最常用宏和指令
  2. 简化 Web 应用程序与 Windows Azure Active Directory、ASP.NET 和 Visual Studio 的集成
  3. JS查找数组中出现的位置及个数
  4. 【hadoop2.6.0】利用JAVA API 实现数据上传
  5. 解决Only a type can be imported. com.mysql.jdbc.Connection resolves to a package的报错问题
  6. shell 标出输入、标准输出、错误输出
  7. CEO、COO、CFO、CTO
  8. [Linux]命令行模式切换
  9. 重新开始学习javase_Exception
  10. Java并发编程--线程封闭(Ad-hoc封闭 栈封闭 ThreadLocal)
  11. HttpURLConnection getInputStream异常的解决
  12. 【DDD】业务建模实践 —— 人关注人
  13. ubuntu PHP相关操作
  14. ORACLE ASMM与AMM的总结
  15. TensorFlow机器学习实战指南之第二章
  16. SQLI DUMB SERIES-7
  17. Jmeter接口测试参数化实例图文示例
  18. ADI SHARC 学习之PLL
  19. ThinkPHP内置日志记录
  20. redis使用Jackson2JsonRedisSerializer序列化问题

热门文章

  1. POJ3233不错的矩阵(矩阵套矩阵)
  2. Windows核心编程 第23章 结束处理程序
  3. SQL注入,PreparedStatement和Statement
  4. Java GUI入门手册-AWT篇
  5. 详解Redis中两种持久化机制RDB和AOF
  6. CSS中margin负值巧布局
  7. [re模块、json&pickle模块]
  8. 在 Apache 上使用网络安全服务(NSS)实现 HTTPS--RHCE 系列(八)
  9. 上,打开SSH服务的配置文件:/etc/ssh/sshd_config 加上如下两行: ClientAliveInterval 120 ClientAliveCountMax 720 第一行,表示每隔120秒向客户端
  10. Java lambda 表达式详解(JDK 8 新特性)