添加项目成员,拉取远程库,多人开发解决冲突

克隆远程库

经理也要同时参与 mengxuegu 项目的开发,就需要把远程库中克隆下来。
经理先创建一个本地放目录

cd .. 
mkdir mengxuegu_jl 
cd mengxuegu_jl

在这里插入图片描述
克隆命令

git clone 远程地址

演示

git clone https://gitee.com/mxg6666/mengxuegu.git

在这里插入图片描述
克隆效果

  1. 完整的把远程库下载到本地
  2. 创建远程仓库地址别名 origin
  3. 初始化本地库

修改克隆文件再提交

经理修改 demo1.txt 文件提交本地库

vim demo1.txt
git add demo1.txt
git commit -m "gl commit" demo1.txt

先把本地缓存的git账号清除掉,不然会以原来登录的账户提交(总监),而不是经理账号
进入控制面板:按 ctrl+r 打开运行窗口,输入control,找到凭据管理器
在这里插入图片描述
找到gitee.com,展开,然后删除
在这里插入图片描述
经理再将本地库提到远程库,但是没有权限提交

git push origin master

在这里插入图片描述

添加项目成员

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
接受邀请后,再提交就可以
在这里插入图片描述

pull 拉取操作

pull 拉取操作其实是两步:

pull = fetch + merge 

fetch 操作: 只把远程库中的内容下载到本地,但是没有改本地工作区的文件。

git fetch 远程库地址别名 远程分支名

演示:
在这里插入图片描述
在这里插入图片描述
merge操作:把远程代码合并到本地代码中

git merge 远程库地址别名/远程分支名

演示:

git merge origin/master

在这里插入图片描述
pull 操作:针对没有冲突的情况 ,不分为上面两个步骤,可以直接使用 pull 提取操作,

git pull 远程库地址别名 远程库分支名

演示
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

解决冲突

什么情况有冲突 ?
在企业中团队协作开发时,当多个人同时修改同一个文件,同一行代码时,就会产生冲突 。
只有先推送的那个人才可以正常推送,后面那个人与它出现冲突的代码,是没有办法推送的,
必须先拉取下来,然后自已手动解决冲突后才可进行推送。
总监 修改第2行的内容, 然后提交到远程库
在这里插入图片描述

经理 不知道 总监 修改了文件,所以没有拉取,直接修改了自已本地库的第2行的内容,
然后直接提交到远程库,发现提交报错,
在这里插入图片描述

解决冲突:
上面有冲突时,需要先 git pull 拉取远程代码,然后 vim 查看修改文件,再手动解决冲突,保留需要的

git pull origin master
vim demo1.txt

在这里插入图片描述
添加到本地库和远程库
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值