我是
靠谱客的博主
阔达苗条,最近开发中收集的这篇文章主要介绍
什么是git?一 什么是git?,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
目录
一 什么是git?
1 git的特性
2. 早期文件的不能满足发展需求,导致版本控制软件的形成
3. 版本控制系统(git是其中之一,也是目前世界上最先进、最流行的版本控制系统)
4. 使用版本控制软件的好处
5.版本控制系统的分类
1.本地版本控制系统
2.集中化版本控制系统(典型代表:svn)
3.分布式版本控制系统 (典型代表:git)
6.SVN 的差异比较
7.Git 的记录快照
8.git 几乎所有操作都是本地执行
9.git 中的三个区域
10.git中的三种状态
11.基本的 Git 工作流程
一 什么是git?
Git 是一个开源的分布式版本控制系统,是目前世界上最先进、最流行的版本控制系统.
可以快速高效地处理 从很小到非常大的项目版本管理。
特点:项目越大越复杂,协同开发者越多,越能体现出 Git 的
高性能和高可用性!
1 git的特性
git快速和高效,一是因为它能直接记录快照,而非差异比较;二是几乎所有操作都是本地执行
2. 早期文件的不能满足发展需求,导致版本控制软件的形成
操作麻烦 每次都需要复制 → 粘贴 → 重命名
命名麻烦 无法通过文件名知道具体做了哪些修改
容易丢失 如果硬盘故障或不小心删除,文件很容易丢失
协作困难
需要手动合并每个人对项目文件的修改,合并时极易出错的
3. 版本控制系统(git是其中之一,也是目前世界上最先进、最流行的版本控制系统)
什么是版本控制系统?
版本控制系统是一个用来
记录文件变化
,以便将来查阅特定
版本修订情况的系统。版本控制系统也称为版本控制软件。
通俗来讲,就是手工管理
文件版本的方式,改为由
软件管理
文件的版本;
这个
负责管理文件版本的软件
,叫做“版本控制软件”。
4. 使用版本控制软件的好处
操作简便
操作简便 只需
识记几组简单的终端命令
,即可快速上手常见的版本控制软件
易于对比
易于对比 基于版本控制软件提供的功能,能够方便地比较文件的变化细节,从
而查找出导致问题的原因
易于回溯 在版本控制软件中,被用户误删除的文件,可以轻松的恢复回来
协作方便
不易丢失 基于版本控制软件提供的
分支
功能,可以轻松实现多人协作开发时的代
码合并操作协作方便
5.版本控制系统的分类
1.本地版本控制系统
特点:
使用软件来记录文件的不同版本,提高了工作效率,
降低了手动维护版本的出错率
2.集中化版本控制系统(典型代表:svn)
特点:基于
服务器、客户端
的运行模式
① 服务器保存文件的所有更新记录
② 客户端
只保留最新的文件版本
优点:联网运行,支持多人协作开发
缺点:
① 不支持离线提交版本更新
② 中心服务器崩溃后,所有人无法正常工作
③ 版本数据库故障后,所有历史更新记录会丢失
3.分布式版本控制系统 (典型代表:git)
特点:
基于服务器、客户端的运行模式
- 服务器保存文件的所有更新版本
- 客户端是服务器的完整备份,并不是只保留文件的最新版本
优点:
① 联网运行,支持多人协作开发
② 客户
端断网后支持离线本地提交版本更新
③ 服务器故障或损坏后,可使用任何一个客户端的备份进行恢复
6.SVN 的差异比较
传统的版本控制系统(例如 SVN)是
基于差异的版本控制,它们存储的是一组基本文件和每个文件随时间逐步累积的差异。
版本1 版本2 版本3 版本4 版本5
文件a a1 a2
文件b b1 b2
文件c c1 c2 c3
代表差异,例如文件a在版本2比版本1多了a1,版本3和版本2一样多,不变,版本4比版本3多了a2
好处:节省磁盘空间
缺点:
耗时、效率低
在每次切换版本的时候,都需要在基本文件的基础上,应用每个差异,从而生成目标版本对应的文件。
7.Git 的记录快照
Git 快照是在原有文件版本的基础上重新生成一份新的文件,类似于备份。为了效率,如果文件没有修改,Git 不再重新存储该文件,而是只保留一个链接指向之前存储的文件。
下划线_ 代表这个文件只有指向这个文件的链接,没有具体内容
版本1 版本2 版本3 版本4 版本5
文件a a1 a1 a2 a2
文件b b b b1 b1
文件c c1 c1 c2 c2
缺点:占用磁盘空间较大
优点:版本切换时非常快,
因为每个版本都是完整的文件快照,切换版本时直接恢复目标版本的快照即可。
特
点:空间换时间
8.git 几乎所有操作都是本地执行
在 Git 中的绝大多数操作都
只需要访问本地文件和资源,
一般不
需要来自网络上其它计算机的信息。
特性:
① 断网后依旧可以在本地对项目进行版本管理
② 联网后,把本地修改的记录同步到云端服务器即可
9.git 中的三个区域
使用 Git 管理的项目,拥有三个区域,分别是工作区、暂存区、Git 仓库。
工作区
处理工作的区域
暂存区
已完成的工作的临时存放区域,
等待被提交
Git 仓库
最终的存放区域
10.git中的三种状态
已修改 表示修改了文件,但还没 将修改的结果放到暂存区
已暂存 表示对已修改文件的当前 版本做了标记,使之包含 在下次提交的列表中
已提交 表示文件已经安全地保存在本地的 Git 仓库中
注意:
⚫
工作区的文件被修改了,但还
没有放到暂存区,就是已修改状态。
⚫ 如果文件已修改并放入暂存区,就属于已暂存状态。
⚫ 如果 Git 仓库中保存着特定版本的文件,就属于已提交状态。
11.基本的 Git 工作流程
基本的 Git 工作流程如下: ① 在工作区中修改文件 ;② 将你想要下次提交的更改进行暂存
③ 提交更新,找到暂存区的文件,将快照永久性 存储到 Git 仓库
最后
以上就是阔达苗条为你收集整理的什么是git?一 什么是git?的全部内容,希望文章能够帮你解决什么是git?一 什么是git?所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复