学习提纲
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优点:分布式
高效(团队,分支)
离线工作,服务器压力小
易于合并 - 》》缺点:入门容易精通难
资料少(起码中文资料很少)。
学习周期相对而言比较长。
不符合常规思维