天天看点

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

学习提纲

Git使用

Git版本控制

Git的IDEA练习

Git重要?

  • 当前世界上最先进的分布式版本管理软件
  • Git=大型项目经验
  • Day06【Git与华为云】Git入门理论篇**

Git难学

》》Git 学习到底难在哪?

Git有自己专门的一套理论

》》你应该已经具备什么?

有一点点开发经验

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

##1:备份与还原

-》》备份:对 当前的数据产生一个副本

一次备份就是产生一个副本|Copy

多次备份产生多个副本

意义:找回以前的数据(代码)

-》》还原、恢复

用以前的副本覆盖现在的数据(代码)

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

2:比较

比较compare diff

比较两份数据的不同

1:整体比较 hash值

hash值就是 调用一个算法(摘要算法,md5,sha-1…),得到一个特征码

同一份数据,是否发生修改,只要看特征码

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

2:逐行比较

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

3:分支

  • (1)分支不是分叉

    创建对当前所有的数据产生一个“更大”的副本

  • (2)有什么特点

    与原来副本互不干扰

    分支的地位是相同的,当前数据默认分支master

  • (3)意义

    同时开发,互不干扰,提高团队效率

    a->b->c

    Data

    Data1

    Data2

    Data3

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

4:合并

(1)合并是什么?

通过比较两份数据的差异,将目标数据与当前数据”合”在一起,产生一份新的数据

(2)实际

应用:将其他分支的数据合到主分支上面。

–文件合并

–文件夹合并

(3)冲突conflict

两份数据,相同的位置被修改,不能简单覆盖替换

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

Git概述

》》什么是Git

Git是目前世界上最先进的分布式版本控制系统。

Git是免费、开源的

最初Git是为辅助 Linux 内核开发的,来替代 BitKeeper

》》作者

Linux和Git之父李纳斯·托沃兹(Linus Benedic Torvalds)1969、芬兰

》》官网

官网: https://git-scm.com/

源码: https://github.com/git/git/

集中式与分布式

》》本地版本控制

个人使用

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

》》集中版本控制

团队使用,数据在服务器,不可以离线工作

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

》》分布式版本控制

团队使用,数据在每个用户本地,可离线工作

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

Git优点

  • 》》Git优点:分布式

    高效(团队,分支)

    离线工作,服务器压力小

    易于合并

  • 》》缺点:入门容易精通难

    资料少(起码中文资料很少)。

    学习周期相对而言比较长。

    不符合常规思维