目录
4.解决远程分⽀删除后,本地git branch -a 依然能看到的问题
多人协作一
1.要完成的任务
目标:在master分支下的file.txt文件中新增"aaa" 和 "bbb"
实现:由开发者1新增"aaa",开发者二新增"bbb"
条件:在同一个分支下协作完成
2.准备操作
在这里我们在Linux中模拟用户1开发,在windows中模拟用户2开发,分别将远端仓库进行git clone操作进行准备操作,对于Linux中的操作在前面已经介绍了,这里重点介绍用户2的开发环境
在windows中选择一个目录,右击鼠标
再执行 git clone命令
这样在目录中就会将远程仓库克隆到当前目录,在这个目录用终端中打开来模拟用户2的开发操作
但在实际开发中,每个⽤⼾都有⾃⼰的gitee/github账号,如果要多⼈进⾏协同开发,必须要将⽤⼾添加进开发者,⽤⼾才有权限进⾏代码提交:
此时我们的仓库是只有一个master分支的,在实际开发中为了维护master分支的稳定性,是不能直接对master分支进行操作的,因此我们还需要新建一个分支来供我们的开发需求
创建成功的远程分⽀是可以通过Git拉取到本地来,以实现完成本地开发⼯作
3.用户的开发操作
用户1的开发操作
用户2的开发操作
当进行push操作时,会发现有报错,这是因为用户1和用户2的两次提交都是在file.txt文件中进行的,对这一个文件进行两次提交的话,此时就会发生冲突,git拒绝了推送操作,解决办法就是先⽤ git pull 把最新的提交从 origin/dev 抓下来,然后,在本地进⾏合并,并解决冲突,再推送
整个过程的简图分析