Day06【Git与华为云】Git入门理论篇**

学习提纲

Git使用
Git版本控制
Git的IDEA练习

Git重要?

  • 当前世界上最先进的分布式版本管理软件
  • Git=大型项目经验
    在这里插入图片描述

Git难学

》》Git 学习到底难在哪?
Git有自己专门的一套理论
》》你应该已经具备什么?
有一点点开发经验
在这里插入图片描述

##1:备份与还原

-》》备份:对 当前的数据产生一个副本
一次备份就是产生一个副本|Copy
多次备份产生多个副本
意义:找回以前的数据(代码)
-》》还原、恢复
用以前的副本覆盖现在的数据(代码)
在这里插入图片描述

2:比较

比较compare diff
比较两份数据的不同
1:整体比较 hash值
hash值就是 调用一个算法(摘要算法,md5,sha-1…),得到一个特征码
同一份数据,是否发生修改,只要看特征码
在这里插入图片描述

2:逐行比较
在这里插入图片描述

3:分支

  • (1)分支不是分叉
    创建对当前所有的数据产生一个“更大”的副本
  • (2)有什么特点
    与原来副本互不干扰
    分支的地位是相同的,当前数据默认分支master
  • (3)意义
    同时开发,互不干扰,提高团队效率
    a->b->c
    Data
    Data1
    Data2
    Data3
    在这里插入图片描述

4:合并

(1)合并是什么?
通过比较两份数据的差异,将目标数据与当前数据”合”在一起,产生一份新的数据
(2)实际
应用:将其他分支的数据合到主分支上面。
–文件合并
–文件夹合并

(3)冲突conflict
两份数据,相同的位置被修改,不能简单覆盖替换

在这里插入图片描述

Git概述

》》什么是Git
Git是目前世界上最先进的分布式版本控制系统。
Git是免费、开源的
最初Git是为辅助 Linux 内核开发的,来替代 BitKeeper
》》作者
Linux和Git之父李纳斯·托沃兹(Linus Benedic Torvalds)1969、芬兰
》》官网
官网: https://git-scm.com/
源码: https://github.com/git/git/

集中式与分布式

》》本地版本控制
个人使用
在这里插入图片描述

》》集中版本控制
团队使用,数据在服务器,不可以离线工作
在这里插入图片描述

》》分布式版本控制
团队使用,数据在每个用户本地,可离线工作
在这里插入图片描述

》》Git与SVN最主要区别
1:SVN是集中式版本控制系统
2:Git是分布式版本控制系统

Git优点

  • 》》Git优点:分布式
    高效(团队,分支)
    离线工作,服务器压力小
    易于合并
  • 》》缺点:入门容易精通难
    资料少(起码中文资料很少)。
    学习周期相对而言比较长。
    不符合常规思维
    在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/u013621398/article/details/108572288