0
点赞
收藏
分享

微信扫一扫

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


学习提纲

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

Git重要?

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

Git难学

》》Git 学习到底难在哪?

Git有自己专门的一套理论

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

有一点点开发经验

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

##1:备份与还原

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

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

多次备份产生多个副本

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

-》》还原、恢复

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

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

2:比较

比较compare diff

比较两份数据的不同

1:整体比较 hash值

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

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

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

2:逐行比较

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

3:分支

  • (1)分支不是分叉
    创建对当前所有的数据产生一个“更大”的副本
  • (2)有什么特点
    与原来副本互不干扰
    分支的地位是相同的,当前数据默认分支master
  • (3)意义
    同时开发,互不干扰,提高团队效率
    a->b->c
    Data
    Data1
    Data2
    Data3
  • Day06【Git与华为云】Git入门理论篇**_git_06

4:合并

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

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

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

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入门理论篇**_merge_08

》》集中版本控制

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

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

》》分布式版本控制

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

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

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

Git优点

  • 》》Git优点:分布式
    高效(团队,分支)
    离线工作,服务器压力小
    易于合并
  • 》》缺点:入门容易精通难
    资料少(起码中文资料很少)。
    学习周期相对而言比较长。
    不符合常规思维
  • Day06【Git与华为云】Git入门理论篇**_merge_11


举报

相关推荐

0 条评论