文档章节

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

VincentJiang
 VincentJiang
发布于 2013/08/12 11:02
字数 331
阅读 723
收藏 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
VCS简介(GIT GITLAB)

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

我很水嘚
2017/11/25
0
0
Git版本管理的简介与安装[一]

标签(linux): git 笔者Q:972581034 交流群:605799367。有任何疑问可与笔者或加群交流 git简介 很多人都知道,Linus在1991年创建了开源的Linux,从此,Linux系统不断发展,已经成为最大的...

陈天刚
2017/08/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

python3.6 取整除法

python3.6 中取整除法运算逻辑如下: d 非零,那么商 q 满足这样的关系: a = qd + r ,且0 ≤ r n1=7//3#7 = 3*2 +1n2=-6.1//3#-7 = 3*(-3)+2'{},{}'.format(n1,n2) 从运行结果可以...

colinux
23分钟前
3
0
阶段总结——用虚拟机搭建一个高可用负载均衡集群架构

[toc] linux基本知识已经介绍完,现有一个业务需要操作,通过对这个项目的操作,可以复习、总结、巩固之前的知识点; ** 用13台虚拟机搭建一个高可用负载均衡集群架构出来,并运行三个站点,...

feng-01
27分钟前
0
0
mysql 设置utf8字符集 (CentOS)

1.查看数据库及mysql应用目前使用的编码方式 (1)链接mysql 客户端 (2)执行:status 结果: 2.修改mysql 应用的字符编码(server characterset ) (1)打开配置文件:vim /etc/mysql/my...

qimh
27分钟前
0
0
windows无法格式化u盘解决方法

1。点开始-运行-输入cmd-format f: /fs: fat32 (这里f:是指U盘所在盘符) 这个格式化会很慢 请耐心等待

大灰狼wow
38分钟前
0
0
MySql 8.0连接失败

原来,MySql 8.0.11 换了新的身份验证插件(caching_sha2_password), 原来的身份验证插件为(mysql_native_password)。而客户端工具Navicat Premium12 中找不到新的身份验证插件(caching_s...

放飞E梦想O
55分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部