Git学习笔记1--Git原理简单介绍
2015-04-04 14:30
525 查看
Git是一个分布式的版本号控制工具,假设想用github等版本号控制系统,核心就是git,以下简介一些git的基础原理,原文:http://git-scm.com/book/en/Getting-Started-Git-Basics。
Git不像传统的VCS将程序按文件存放管理(例如以下图),当有文件有修改时,下个version会将整个修改的file复制。这种管理方式既费事,又占用大量冗余空间。
而Git存取方式,是将全部文件数据当前的状态保存为快照,仅仅保存那些有改动的部分,而未改动的部分则在新的version中建立一个链接指向上一次改动后的部分。
这样做的优点是方便查看每一个历史版本号中改动的情况,并且还比較省空间。
Git的工作过程:
Git中所提交的程序分为三个状态:committed、modifiled、staged。committed表示对整个项目的改动已经提交,类似于已经生成一个新version的意思。modifiled表示正在对源程序进行改动的状态,表示你正在改动当前版本号的代码。staged为对项目中某些文件的改动已完毕,可是仍可能对其他file进行改动。Git中代码不同的状态导致了一个Gitthe
Git directory, the working directory, and the staging area.
Git项目的工作流程例如以下:
1、在working
directory改动文件
2、改动某个源文件后,stage它,系统则把它的snapshots增加到了staging
area.
3、当你运行commit时,在staging
area的文件的快照会被永久的提交到Git directory.
Git不像传统的VCS将程序按文件存放管理(例如以下图),当有文件有修改时,下个version会将整个修改的file复制。这种管理方式既费事,又占用大量冗余空间。
而Git存取方式,是将全部文件数据当前的状态保存为快照,仅仅保存那些有改动的部分,而未改动的部分则在新的version中建立一个链接指向上一次改动后的部分。
这样做的优点是方便查看每一个历史版本号中改动的情况,并且还比較省空间。
Git的工作过程:
Git中所提交的程序分为三个状态:committed、modifiled、staged。committed表示对整个项目的改动已经提交,类似于已经生成一个新version的意思。modifiled表示正在对源程序进行改动的状态,表示你正在改动当前版本号的代码。staged为对项目中某些文件的改动已完毕,可是仍可能对其他file进行改动。Git中代码不同的状态导致了一个Gitthe
Git directory, the working directory, and the staging area.
Git项目的工作流程例如以下:
1、在working
directory改动文件
2、改动某个源文件后,stage它,系统则把它的snapshots增加到了staging
area.
3、当你运行commit时,在staging
area的文件的快照会被永久的提交到Git directory.
相关文章推荐
- Django框架学习笔记(22.CSRF原理简单介绍)
- Nutch 1.3 学习笔记 10-1 - Ntuch 插件机制简单介绍
- 韩顺平_php从入门到精通_视频教程_第1讲_html介绍_html运行原理①_学习笔记_源代码图解_PPT文档整理
- Ubuntu操作系统学习笔记之Vim简单介绍
- Android自动化学习笔记之MonkeyRunner:官方介绍和简单实例
- 云计算学习笔记---Hadoop简介,hadoop实现原理,NoSQL介绍...与传统关系型数据库对应关系,云计算面临的挑战
- [Docker]学习笔记--简单介绍
- Apache Nutch 1.3 学习笔记十(Ntuch 插件机制简单介绍)
- Git学习笔记1--Git原理简介
- [Git]学习笔记 --简单远端操作命令
- dubbo学习过程、使用经验分享及实现原理简单介绍
- Unix原理与应用学习笔记----第三章 通用命令介绍2
- 新企业文化―重获工作场所的活力 学习笔记一 简单的介绍
- 简明python教程学习笔记之九-str类方法简单介绍
- linux & C++Primer 学习笔记--预处理器的简单介绍
- Nutch 1.3 学习笔记 10-1 - Ntuch 插件机制简单介绍
- [每日学习笔记][2013.03.24]MYSQL的语法和简单介绍(二)
- 云计算学习笔记003---Hadoop简介,hadoop实现原理,NoSQL介绍...与传统关系型数据库对应关系,云计算面临的挑战
- Git学习笔记 - Git 内部原理
- 【JfaceTextFramework学习笔记之四】TextViewer实现原理简单分析