我们来研究一下git
git是一个技术栈,用来处理多人协作,代码开发的机制。
我们从使用的角度来看我们要做什么
1.在linux系统上建立仓库,私服,或者使用gitee,github。进入可视化管理界面
2.在电脑上安装git
3.在idea上,windows上配置git,让代码可以推送到仓库
4.在idea上配置git
5.使用git把代码推送到远程仓库
6.解决代码冲突问题
这里面必须要掌握的东西
1.熟悉理解整套 多人协作,代码要处理的问题 实际上在做什么事情(有一个模型可以理解)
2.理解idea给git提供了哪些机制
3.理解gitlab或者gitee提供了哪些仓库机制供使用
知识体系和熟练使用
先举一个简单的demo案例(关于合并和冲突的解释):
我们的springboot,如果从代码的角度来。就是若干个.java文件,组成的文件夹。
我们可以把这个文件夹理解成一个树。
有不同的文件夹,就相当于有不同的树干
而文件夹里面的文件,就是不同的树叶。
程序员就是这个树的成长系统。
有几个程序员就有几套成长系统,长树枝和树叶
来了一个需求,就相当于来了一个养分,这个树就会成长。
a树干,新增5个叶子,修改1个叶子
那现在的有个问题
假设这个树现在
a树枝,5个树叶a1到a5,b树枝6个树叶b1到b5
树的版本就v0
在同一时间,两套系统都知道自己是v0本体要变
a成长系统(程序员)收到一个养分(需求)
a思考出来的结构是,这个树要变
a1要修改叶子的大小
这个树的版本叫v1
a成长系统(程序员)收到一个养分(需求)
b思考出来的结构是,这个树要变
a1要修改叶子的大小
这个版本叫v2
那这个时候,就有问题了,
如果直接变v2,那么v1不就是白写了。
所以,这个是够git提供的机制就会说话了,会说代码合并冲突了。
v2从v0出来,回来的时候发现树变成v1了
然后,就要去形成这个v3版本
把对应的v1的版本也加入进行。

455

被折叠的 条评论
为什么被折叠?



