git_day01_01——概要
2017-05-27 00:00
197 查看
git概要
驱动:由于准备去58入职的使用一中大型版本管理系统(之前用的SVN) ,而去接触和学习Git 。Git诞生于一个极富纷争大创举新的年代。2002年 ,linux项目组开始启用一个专有的分布式版本控制系统BitKeeper来管理和维护代码。
到2005年,开发BitKeeper的商业公司同Linux内核开元社区的合作关系结束,他们收回了Linux内核社区免费使用BigKeeper的权利,迫使 Linux开元社区基于使用BitKeeper时的经验教训,开发出自己的版本系统。并对新的系统指定了若干目标:
速度 , 简单的设计 , 对非线性开发模式的强力支持(允许上千万个并行开发的分支) , 完全分布式 ,
有能力高效管理类似Linux内核一样的超大规模项目(速度和数量)
Git与其他版本控制系统(包括Subversion..)的主要差别在于Git对待数据的方法:
Git:直接记录快照,而非差异比较 , Git存储的是资源的快照,每个更改过的文件在Git系统中都会存有一份快照
![](https://static.oschina.net/uploads/space/2017/0527/210846_vcyG_3101476.png)
其他版本服务 存储的是同一个文件的差异信息如下:
![](https://static.oschina.net/uploads/space/2017/0527/210735_1K5F_3101476.png)
本地Git快照的三种状态:
已提交(committed) , 已修改(modified) 和已暂存(staged)
已提交:标识数据已经安全的保存在本地数据库中(或者快照完后没有被修改的状态)
已修改:已经修改了文件,但是还没打算保存到数据库中
已暂存:标识对已经修改的文件做了标记(打算提交到数据库中) ,使之包含在下次提交的快照中
由此引入Git项目的三个工作区域的概念:Git仓库、工作目录及暂存区域
![](https://static.oschina.net/uploads/space/2017/0527/211720_QHaS_3101476.png)
基本的Git工作流程如下:
在工作目录中修改文件
暂存文件,将文件的快照放入暂存区域
提交更新,找到暂存区域的文件,将快照永久性存储到Git仓库目录
如果Git目录中保存着的特定版本文件,文件属于已提交状态
如果辽修改并已经放入暂存区域,文件属于已暂存状态
如果检出后,做了修改但是还没有放到暂存区域 , 文件属于已修改状态
相关文章推荐
- Git 学习01
- Git学习笔记day01 从GitHub克隆版本库
- jquery概要--基础01
- 微信公众号基础01_利用git免费在新浪云搭建测试号服务器
- git学习 本地常用操作01
- Git_错误_01_failed to push some refs to 'git@github.com
- git操作-01
- git学习01
- MyEclipse使用Git代码托管服务——01.安装插件
- 01-Git简介和仓库创建
- Git常用命令速查01 - 创建
- git学习笔记 -- day01 原理、安装、工作流程、三种装态、设置个人信息
- 01-Git简介和仓库创建
- 手把手git教程(01)--安装与环境设置
- Git学习01
- Git学习(01.入门)
- Oracle OCP笔记(01)数据库体系结构概要
- [ASP.NET MVC 大牛之路]01 - C#高级知识点概要(1) - 委托和事件
- Git学习笔记01--初始化设置
- git仓库相关知识01-安装和基本命令