【Git】git多人协作操作基础

文章目录

  • 打开浏览器查看git帮助文档
  • 远程仓库的管理
  • 本地文件与远程仓库文件不同,不相关时的合并
  • 不同人修改了不同文件处理方式
  • 不同人修改了同一个文件的不同区域处理方式
  • 不同人修改了同一个文件的同一区域处理方式
  • 多人协作,同时变更了文件名和文件内容时处理方式
  • 多人协作,把同一文件修改成两个不同的文件名时的处理方式
  • 禁止向集成分支执行 push
  • 同一台电脑添加多个git密钥

打开浏览器查看git帮助文档

在这里插入图片描述

远程仓库的管理

【Git】git多人协作操作基础_第1张图片

本地文件与远程仓库文件不同,不相关时的合并

先切换到需要合并的分支,例如:本地master分支
在这里插入图片描述
合并本地分支和远程分支
在这里插入图片描述
在弹出的窗口中修改内容并退出,即为commit的内容

不同人修改了不同文件处理方式

不同的人修改了同一个项目的不同文件,且都已经提交到过程仓库时

首先用户A把远程仓库的分支拉取到本地仓库
在这里插入图片描述
在这个时间段内,另一个用户B又在他的分支做修改并提交到远程仓库后,用户A使用 git push github 命令同步本地修改到远程仓库会提示异常

用户A的解决方法:
在这里插入图片描述

不同人修改了同一个文件的不同区域处理方式

用户A修改某个文件,提交并同步到远程仓库

用户B也修改这个文件,然后commit,在同步到远程仓库时会报错

用户B解决方法:
在这里插入图片描述

不同人修改了同一个文件的同一区域处理方式

用户A修改某个文件的某一行,提交并同步到远程仓库

用户B也修改这个文件的同一行,然后commit,在同步到远程仓库时会报错

用户B的解决方法:

在这里插入图片描述

多人协作,同时变更了文件名和文件内容时处理方式

用户A修改文件名,提交并同步到远程仓库

用户B也修改这个文件的内容,然后commit,在同步到远程仓库时会报错

用户B的解决方法:
在这里插入图片描述

git会自动把用户B的文件名修改成用户A修改后的文件名

多人协作,把同一文件修改成两个不同的文件名时的处理方式

用户A修改文件名,提交并同步到远程仓库

用户B也修改这个文件的文件名,然后commit,在同步到远程仓库时会报错

用户B的解决方法:
【Git】git多人协作操作基础_第2张图片

禁止向集成分支执行 push

多人协作开发时,禁止使用的命令,会造成以前提交的信息丢失

在这里插入图片描述

同一台电脑添加多个git密钥

1.生成多个网站的公钥和私钥
在这里插入图片描述
2.在~/.ssh 目录下新建一个config文件
【Git】git多人协作操作基础_第3张图片
3.用ssh命令分别测试
【Git】git多人协作操作基础_第4张图片
如下图所示
【Git】git多人协作操作基础_第5张图片

你可能感兴趣的:(Git三剑客)