@Author:Runsen

我们接着上面的话题,不同人修改了同文件的不同区域如何处理

不同人修改了同文件的不同区域如何处理?

突然间,小A发现了自己写的user.html中的head没有写,睡觉前赶紧打开电脑,想修改user.html。


然后就是按照上面的操作提交代码。

YIUYE@DESKTOP-5EEO47M MINGW64 ~/Desktop/A/muli_person_test (A)
$ git add user.htmlYIUYE@DESKTOP-5EEO47M MINGW64 ~/Desktop/A/muli_person_test (A)
$ git commit -m "修改head"
[A b8bf26e] 修改head1 file changed, 1 insertion(+), 1 deletion(-)YIUYE@DESKTOP-5EEO47M MINGW64 ~/Desktop/A/muli_person_test (A)
$ git checkout dev
Switched to branch 'dev'
Your branch is up-to-date with 'origin/dev'.YIUYE@DESKTOP-5EEO47M MINGW64 ~/Desktop/A/muli_person_test (dev)
$ git merge A
Merge made by the 'recursive' strategy.user.html | 2 +-1 file changed, 1 insertion(+), 1 deletion(-)YIUYE@DESKTOP-5EEO47M MINGW64 ~/Desktop/A/muli_person_test (dev)
$ git pushCounting objects: 5, done.
Delta compression using up to 12 threads.
Compressing objects: 100% (5/5), done.
Writing objects: 100% (5/5), 564 bytes | 0 bytes/s, done.
Total 5 (delta 2), reused 0 (delta 0)
remote: Powered by GITEE.COM [GNK-5.0]
To https://gitee.com/MaoliRUNsen/muli_person_test7b02ffa..d23e309  dev -> dev

小B觉得user.html中的<h1>这是小A开发的User.html</h1>,只写了小A,想占点小便宜,于是也想将h1偷偷的改下。这个时候,他不知道小A把head改了。

maoli@ubuntu:~/B/muli_person_test$ cat user.html
<html><head></head><body><h1>这是小A开发的User.html</h1></body>
</html>
maoli@ubuntu:~/B/muli_person_test$ vim user.html
########
<html><head></head><body><h1>这是小B开发的User.html</h1></body>
</html>maoli@ubuntu:~/B/muli_person_test$ git add user.html
maoli@ubuntu:~/B/muli_person_test$ git commit -m 'XXXX'
[dev db6f9fb] XXXX1 file changed, 2 insertions(+), 2 deletions(-)
maoli@ubuntu:~/B/muli_person_test$ git push
error: 无法推送一些引用到 'https://gitee.com/MaoliRUNsen/muli_person_test'
提示:更新被拒绝,因为远程仓库包含您本地尚不存在的提交。这通常是因为另外
提示:一个仓库已向该引用进行了推送。再次推送前,您可能需要先整合远程变更
提示:(如 'git pull ...')。

其实道理很简单,因为小A在小Bpull前提交了代码,导致dev分支的代码一开始不同步,只需要回到小B的B分支git pull一下,然后再做相同的操作。

maoli@ubuntu:~/B/muli_person_test$ git pull origin dev
来自 https://gitee.com/MaoliRUNsen/muli_person_test* branch            dev        -> FETCH_HEAD
更新 799b1cf..d23e309
Fast-forwardindex.html | 6 ++++++user.html  | 6 ++++++2 files changed, 12 insertions(+)create mode 100644 index.htmlcreate mode 100644 user.html
maoli@ubuntu:~/B/muli_person_test$ cat user.html
<html><head>用户页面</head><body><h1>这是小A开发的User.html</h1></body>
</html>
maoli@ubuntu:~/B/muli_person_test$ vim user.html
########
<html><head>用户</head><body><h1>这是小B开发的User.html</h1></body>
</html>
maoli@ubuntu:~/B/muli_person_test$ git add user.html
maoli@ubuntu:~/B/muli_person_test$ git commit -m 'XXXX'
[dev db6f9fb] XXXX1 file changed, 2 insertions(+), 2 deletions(-)``
maoli@ubuntu:~/B/muli_person_test$ git checkout dev
切换到分支 'dev'
maoli@ubuntu:~/B/muli_person_test$ git merge B
Already up-to-date.
maoli@ubuntu:~/B/muli_person_test$ cat user.html
<html><head>用户</head><body><h1>这是小B开发的User.html</h1></body>
</html>maoli@ubuntu:~/B/muli_person_test$ git push
To https://gitee.com/MaoliRUNsen/muli_person_testd23e309..dcff9e8  dev -> dev

三、Git多人开发:不同人修改了同文件的不同区域如何处理相关推荐

  1. 四、Git多人开发:不同人修改了同文件的相同区域如何处理?

    @Author:Runsen 不同人修改了同文件的相同区域如何处理? 现在小A发现小B在h1修改自己的代码,非常的生气,决定改回来.小B也觉得不好意思,于是也决定改回来. 小B在小A之前就把User. ...

  2. 二、Git多人开发:不同人修改了不同文件如何处理

    @Author:Runsen 上面我们创建了一个组织的仓库.分别有小A和小B.我在电脑上给小A和小B不同的工作位置. 小A在我的Window系统,小B在我的Ubuntu虚拟机中,这是因为我在Windo ...

  3. Git多人开发场景模拟

    文章目录 Git多人开发场景模拟 场景模拟 实现 场景一 场景二 场景三 场景四 Git多人开发场景模拟 场景模拟 假设小组中有两个人,组长hadoop1,组员hadoop2 场景一:hadoop1创 ...

  4. IDEA使用Git多人开发

    IDEA使用Git多人开发 1.提交本地自己的分支的内容,即commit不push 2.切换到本地的总开发分支,pull代码 3.切换到本地自己的分支 ,将刚刚更新的dev分支合并到自己的开发分支 5 ...

  5. 六、Git多人开发: 把同一文件改成了不同的文件名如何处理?

    @Author:Runsen 把同一文件改成了不同的文件名如何处理? 我们接着上面的话题,如果把同一文件改成了不同的文件名,如何处理? 小A和小B首先对使用git pull命令同步下.小Auser.h ...

  6. 五、Git多人开发:同时变更了文件名和文件内容如何处理?

    @Author:Runsen 同时变更了文件名和文件内容如何处理 我们接着上面的话题,如果遇到了同时变更了文件名和文件内容如何处理? A和B在同一个dev分支上对同一份代码仓库中的同一个文件做修改,小 ...

  7. git查看两个版本之间修改了哪些文件

    git diff hash1 hash2 --stat //hash1 hash2为版本号的commint值

  8. 使用git帮助多人开发

    多人开发时,版本控制系统是十分有必要的.本文叙述的是允许一台服务器上利用git让多个用户同时进行开发的基本配置流程. 下面的命令全部基于ubuntu 9.10操作系统. 0.安装git sudo ap ...

  9. Git之深入解析如何使用Git的分布式工作流程与如何管理多人开发贡献的项目

    一.分布式工作流程 如果现在拥有一个远程 Git 版本库,就能为所有开发者共享代码提供服务:在一个本地工作流程下,如果你也已经熟悉了基本 Git 命令,现在就可以学习如何利用 Git 提供的一些分布式 ...

最新文章

  1. 计算机相关专业电气EE,申请条件电子电气工程ee专业与计算机科学cs专业大pk.docx...
  2. 李俊君信电保研面试发言稿及其分析总结
  3. js阻止a标签默认事件的几种方法
  4. 文件数据分析制作过程【1】
  5. 智能算法之Matlab实现(1)——遗传算法(1)
  6. python排序的方法_python中排序的一种方法
  7. POJ1734(floyd求最小环的路径)
  8. 开源项目商业模式分析(2) - 持续维护的重要性 - Selenium和WatiN
  9. 【DP】Mod Mod Mod(CF889E)
  10. mariadb用户群体mysql_MySQL/MariaDB用户账户管理
  11. Asp.net发布网站
  12. Intel-VT 与虚拟化限制
  13. pandas不显示index_Pandas中文官档 ~ 基础用法1
  14. LNMP 一键安装脚本阅读
  15. DirectX9初步
  16. ckplay video.php,CKPLAYER播放器的教程-小白看
  17. 复现、修复和排查Spring RCE 0day
  18. C++, RAII, and the GSL Refresher
  19. .Net Core学习笔记(二)MVC框架
  20. 局域网git服务器搭建(基于win7 + bonobo git server)

热门文章

  1. LF 和 CRLF 区别
  2. 如何判断一个类是否是线程安全(可重入)的?
  3. 编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示;如:ABCABC….依次递推。
  4. kali linux 截图位置,Kali Linux中使用截图工具
  5. sublime python运行快捷键_SublimeREPL执行Python快捷键
  6. 雷达波形样式_案例分析 | 基于XSIM的雷达电子对抗仿真
  7. jsp mysql 分页插件_知识分享:Mybatis框架如何使用分页插件呢?
  8. python创建模块文件夹_python文件、文件夹、压缩包处理模块-shutil模块
  9. 【Windows Phone】Metro设计语言
  10. 记-curl post json数据,服务器后端$_POST接收不到数据