(0)摘要
课程链接:
# 本节笔记覆盖课程内容:
01_git是什么?
02_为什么要版本控制
03_安装git
(1)git是什么?
1 什么是git?
# 分布式版本控制的软件【也是个软件,功能就是用来进行版本控制】
2 版本控制经历的阶段:
1)文件(多版本状态【也可以理解为多文件状态】)。
缺点:版本冗余,而且都存在电脑中。
2)本地版本控制:本地电脑只留下一个版本,其他之前的版本都被保留在某处【比如云端】,如果需要使用之前的版本,则可以通过软件回退到目标版本即可。
缺点:由于是本地的版本,因此没有办法进行协同合作。比如A和B合作项目(设项目初始版本为0.9)。即使A已经更新到了1.0版本,而B依旧是使用0.9。【按理说,B也要同步更新到1.0,否则B做了等于白做】
3)集中式的版本控制:类似云服务,设中心服务器为C。那么A、B是从C中拿文件【C中存了软件代码的各种版本,且A、B各自只从C取一个版本】进行操作,这样就能实现协同同步了。典型的集中式版本控制软件,比如svn。
缺点:如果C宕机了,A、B就没有办法进行工作了。因此对中心是依赖的,耦合度高。
4)分布式版本控制工具(比如git):分布式的话,就是A、B、C三者存储的版本都一样,可以进行同步更新。假设此时最新版本是v3,A刚更新的版本v4,那么A先在本地更新,而后再同步提交到C中,因而即使C宕机了,也不影响版本的迭代和A、B的工作。【不像集中式,集中式迭代完成,必须更新到C中,才能进行新版本的工作】
(2)为什么要版本控制
1 举例而已~~~
# 比如说上线了QQ_v1,然后老板说想加个表情包功能,那么我们添加了表情包功能,更新为QQ_v2;突然老板又觉得,不想要表情包功能,那么我们就要去除表情包的功能【如果没有版本控制,就要把所有新增代码全删了】。反之,如果有版本控制软件,我们只需要进行版本回退就可以了,而且v1和v2都会得到保留。即使老板又想要回来表情包功能,我们依然可以从容面对。
(3)安装git
1 特别说明:
# 因为我们这次安装的git是针对于自己电脑的,也就是说只在自己电脑上进行版本迭代。后续会教我们如何将本机的版本更新到github (仓库)中。
2 安装指引
# (1)下载直通车,打开链接后,如下图示例:Git - Downloading Package
# (2)点开下载的文件,直接下一步(傻瓜式安装),那些配置直接使用默认就行:
# (3)安装完成后,如何检查是否安装成功:
返回桌面 > 右键看是否有git Bash和git GUI两个,有则安装成功
# (4)初试-git bash,那么我们可以得到下面的:
i)git bash here就是下面的框
ii)如果我们想知道git的版本,可以键入下面的代码【即 git --version】: