文档章节

Git版本控制系统简介(itercast学习笔记)

VincentJiang
 VincentJiang
发布于 2013/08/12 11:02
字数 331
阅读 727
收藏 15

Git是一个分布式版本控制系统

Git最初开发是为了取代BitKeeper,由Linux创始人Linus Torvalds开发,作为Linux内核代码管理系统使用

Git设计时考虑了很多方面,除了分布式版本控制系统的优点外,还考虑了以下设计目标,这些目标是成为了Git的优点:

  1. 速度快
  2. 简单的设计
  3. 对非线性开发模式的强力支持(允许上千个并行开发的分支)
  4. 完全分布式
  5. 有能力高效管理类似Linux内核一样的越大规模项目(速度和数据量)
为何取名Git:

“I'm an egotistical bastard, and I name all my projects after myself. First 'Linux', now 'Git'”.    —— Linus Torvalds

其他版本控制系统原理:

每一种版本控制系统都是用一种办法追踪不同阶段文件的变化


Git原理 -- 快照,而非保存区别:

  1. 几乎所有操作都是在本地执行
  2. 通过校验和算法识别文件变化
    -- Git使用SHA-1算法对文件内容或目录结构进行哈希运算,用得出的校验值作为识别变化的指纹,如:
    24b9da6552252978aa493b52f8696cd6d6db00373
  3. 多数操作均为添加数据

Git文件状态及工作区域:


© 著作权归作者所有

共有 人打赏支持
VincentJiang

VincentJiang

粉丝 10
博文 26
码字总数 14306
作品 1
深圳
系统管理员
私信 提问
git文章列表

关于gitlab默认clone协议 Git实现从本地添加项目到远程仓库 翻翻git之---一个简单的标签控件 LabelView (随手发了两张小宝宝的玩耍照) Git 项目推荐 | Java 版微信普通号机器人 翻翻git之---...

d_watson
2016/04/20
26
0
2017.11.28-学习笔记:简单的git命令

版本控制系统(version control system) git 分布式版本控制系统 1.git的三个区 1.工作区:我们书写代码的地方,工作的目录就叫做工作区 2.暂存区:使用 add 命令,在 .git 目录中的一个索引文...

演员小新
2017/11/28
0
0
Git系列笔记之一:git的简介及基本配置

GIT (分布式版本控制系统) Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的...

阿振
2016/03/14
91
0
程序员必知:图文清晰介绍Git与Github(含二者关系、区别 & 使用场景)

前言 如果你从事 互联网技术研发,那么你一定需要 了解 & 本文将采用 图 & 表的方式,向你全面介绍 与 ,包括其功能、应用场景 & 之间的关系,希望你们会喜欢。 目录 // a. 进入存放代码文件...

Carson_Ho
08/27
0
0
VCS简介(GIT GITLAB)

VCS(版本控制系统) 版本控制系统(version control system),是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。版本控制系统不仅可以应用于软件源代码的文本文件,...

我很水嘚
2017/11/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Ubuntu常用操作

查看端口号 netstat -anp |grep 端口号 查看已使用端口情况 netstat -nultp(此处不用加端口号) netstat -anp |grep 82查看82端口的使用情况 查找被占用的端口: netstat -tln netstat -tl...

hc321
昨天
0
0
网站cdn的静态资源突然访问变的缓慢,问题排查流程

1.首先我查看了一下是否自己的网络问题,通过对比其他资源的访问速度和下载速度,确认不是 2.通过ping 和 tracert 判断cdn域名能否正常访问,(最后回想感觉这一步可以省略,因为每次最终能访...

小海bug
昨天
0
0
Mybatis 学习笔记四 MyBatis-Plus插件

Mybatis 学习笔记四 MyBatis-Plus插件 maven依赖 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus</artifactId> <ve......

晨猫
昨天
2
0
小白带你认识netty(二)之netty服务端启动(下)

承接上一篇小白带你认识netty(二)之netty服务端启动(上),还剩下两步骤:3、注册Selector:将Channel注册到Selector上 和 4、端口的绑定:服务端端口的监听。 3、注册Selector:将Chann...

天空小小
昨天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部