Git多人开发场景模拟
文章目录
- Git多人开发场景模拟
- 场景模拟
- 实现
- 场景一
- 场景二
- 场景三
- 场景四
Git多人开发场景模拟
场景模拟
假设小组中有两个人,组长hadoop1,组员hadoop2
场景一:hadoop1创建项目并提交到远程Git仓库
场景二:hadoop2从远程Git仓库上获取项目源码
场景三:hadoop2修改了部分源码,提交到远程仓库
场景四:hadoop1从远程仓库获取hadoop2的提交
场景五:hadoop2接受了一个新功能的任务,创建了一个分支并在分支上开发
场景六:hadoop2把分支提交到远程Git仓库
场景七:hadoop1获取hadoop2提交的分支
场景八:hadoop1把分支合并到主干
实现
场景一
- hadoop1创建项目并提交到远程Git仓库
用两个文件夹分别演示hadoop1和hadoop2两位员工。
创建codes文件夹,并在其中创建hadoop1和hadoop2文件夹
在hadoop01下创建day01Code项目
创建仓库,打开Git Bash 到hadoop01文件夹下的day01Code,
git init 初始化
git config 配置信息
git remote add origin 远程服务器地址 将项目和远程服务器绑定
选择SSH地址无需输入密码
给hadoop01赋予身份权限
查看id_rsa.pub文件,并复制
到git仓库,将复制的内容粘贴到公钥中
将项目提交到Git仓库中
场景二
- hadoop2从远程Git仓库上获取项目源码
到hadoop2文件夹下将Git仓库的项目源码获取。
获取完成后
导入项目
场景三
- hadoop2修改了部分源码,提交到远程仓库
修改源码
提交修改的源码
将源码提交到Git仓库
场景四
- hadoop1从远程仓库获取hadoop2的提交
到hadoop1目录下将Git仓库中的修改代码导入。
查看项目
Git多人开发场景模拟相关推荐
- IDEA使用Git多人开发
IDEA使用Git多人开发 1.提交本地自己的分支的内容,即commit不push 2.切换到本地的总开发分支,pull代码 3.切换到本地自己的分支 ,将刚刚更新的dev分支合并到自己的开发分支 5 ...
- 二、Git多人开发:不同人修改了不同文件如何处理
@Author:Runsen 上面我们创建了一个组织的仓库.分别有小A和小B.我在电脑上给小A和小B不同的工作位置. 小A在我的Window系统,小B在我的Ubuntu虚拟机中,这是因为我在Windo ...
- 六、Git多人开发: 把同一文件改成了不同的文件名如何处理?
@Author:Runsen 把同一文件改成了不同的文件名如何处理? 我们接着上面的话题,如果把同一文件改成了不同的文件名,如何处理? 小A和小B首先对使用git pull命令同步下.小Auser.h ...
- 五、Git多人开发:同时变更了文件名和文件内容如何处理?
@Author:Runsen 同时变更了文件名和文件内容如何处理 我们接着上面的话题,如果遇到了同时变更了文件名和文件内容如何处理? A和B在同一个dev分支上对同一份代码仓库中的同一个文件做修改,小 ...
- 四、Git多人开发:不同人修改了同文件的相同区域如何处理?
@Author:Runsen 不同人修改了同文件的相同区域如何处理? 现在小A发现小B在h1修改自己的代码,非常的生气,决定改回来.小B也觉得不好意思,于是也决定改回来. 小B在小A之前就把User. ...
- 三、Git多人开发:不同人修改了同文件的不同区域如何处理
@Author:Runsen 我们接着上面的话题,不同人修改了同文件的不同区域如何处理 不同人修改了同文件的不同区域如何处理? 突然间,小A发现了自己写的user.html中的head没有写,睡觉前赶 ...
- git常用命令梳理及常见开发场景总结
一.新建代码库 1.git clone用法:git clone [<选项>] [–] <仓库> [<路径>] # 用法:git clone [<选项>] ...
- git 只merge部分_[Skill]俩小时掌握多人开发中git的主要用法
前言 几个月前看完了git文档,但是在实际开发中对很多git命令的具体影响仍有疑惑,比方说pull.fetch和rebase三个命令和检出位置拎不清. Git - Bookgit-scm.com 安 ...
- 使用git帮助多人开发
多人开发时,版本控制系统是十分有必要的.本文叙述的是允许一台服务器上利用git让多个用户同时进行开发的基本配置流程. 下面的命令全部基于ubuntu 9.10操作系统. 0.安装git sudo ap ...
最新文章
- ASP.Net调试过程中弹出的浏览器端口和asp.net development server的端口不一样
- HTML基础(格式标签)
- Wave 文件(5): 获取 Wave 文件的格式信息
- 用python做tkinter_Python下用Tkinter进行GUI编程
- matplotlib 横坐标少了一个点_收藏起来!比 matplotlib 效率高十倍的数据可视化神器!...
- I.MX6 查看baudrate确定是否被其他程序占用
- 每日一道算法题 - KaprekarsConstant(hard-1)
- 祝各位朋友开工顺利,业务蒸蒸日上
- R语言使用mad函数、median函数、mean函数计算向量数据的中位数绝对偏差、中位数、均值
- java毕业设计演唱会门票订售及管理系统Mybatis+系统+数据库+调试部署
- 项目遇到的难点、印象深刻点总结
- 手把手教你用JAVA实现“声音复刻”功能(复刻你的声音)标贝科技
- html—显示照片(方法一)
- 戴尔笔记本电源已接通未充电
- 没比这更简单的了!安装PHP composer(windows环境)及简易使用
- OpenCV—python OCR文本检测
- CMU 15-445/645-Note11-Distributed Databases
- java 序列化 文件_一种恢复Java序列化文件数据的方法与流程
- 第十一届蓝桥杯大赛软件类省赛第二场 C/C++ 大学 B 组
- OpenInfra Summit 2022 | 安超云用户脱颖而出 入围超级用户大奖
热门文章
- 智能合约重构社会契约 (5)比特犬模型实现智能合约
- C++ Primer 5th笔记(10)chapter10 泛型算法 :lambda
- 差分能量分析介绍(三)
- 【django】聚合函数和排序函数
- 有关Non-cacheable,,Cacheable, non-shareable,inner-shareable,outer-shareable的理解
- 13-Introduction to security
- 如何防止android软件被反编译,破解盗版
- (46)分析 INT 0x2E 和 sysenter
- Kibana远程代码执行漏洞攻击方法和漏洞原理分析
- 160个Crackme023