GIT入门笔记(3)- git中的一些概念和原理
2017-03-11 15:11
405 查看
一、git管理过程中所处的4个阶段:
工作目录(workspace)暂存区(index)
本地仓库(local repository)
远程仓库(remote repository)
二、工作目录+暂存区+本地仓库的工作原理:
三、工作目录+暂存区+本地仓库+远程仓库的工作原理:
四、git工作流程:
1、如何让Git管理你的文件
做为一个资源管理和跟踪系统,如果想要把自己的文件托管在Git上,那么首先你得让Git知道你需要管理的文件在哪。
比如说现在我有一个项目,它在test文件夹里,我想让Git管理这个项目,
这个时候你需进入到这个目录,然后运行“git init”命令。
这个时候Git就会在该目录下生成一个.git的隐藏目录,Git用来进行版本控制和内容跟踪的所有文件都在该文件夹下。
处于git跟踪下的文件只具有三种状态:
Modified(working directory):被修改过的文件
Staged(staging area):通过git add添加到暂存区域的文件
Committed(git directory):通过git commit提交到仓库的文件
2、一般的git工作流程可能是这样:
a、增加/修改/删除某些文件b、然后把这些文件添加都暂缓区 -----git add/ git rm
c、再提交到仓库中形成一个版本或快照 ------ git commit
d、最后提交到git服务器上 ----- git push
而在中间,可能伴随着分支管理,分支切换,撤消与合并。
3、可能有些人会觉得很奇怪,为什么git会有暂存区域这个概念,直接提交到仓库中不就ok了。
其实这是git为了做版本控制用的,试想如果没有暂存区域,每修改一个文件,就会形成一个版本,
太过频繁,不易于管理。
暂存区域其实就是下一个版本的文件清单,
你可以自由控制该往仓库中提交什么文件,
这也可以避免在一个版本中包含一些中间文件。
4、项目开发过程
文件的状态变化
文件的提交和恢复
相关文章推荐
- GIT入门笔记(1)- Git的基本概念
- Mybatis入门笔记--一些概念
- UML学习笔记(二):复习面向对象的一些基本概念
- Oracle Concept 的一些笔记 -- block的概念
- Flex的一些基本概念和原理
- android 学习笔记(六)一些技巧6.1 Android系统root破解原理分析*
- android的alsa应用中的一些概念和原理
- [Eclipse笔记]一些基本概念
- javascript学习笔记(二) js一些基本概念
- android git gerrit 一些基本概念和问题
- 【Java学习笔记】ThreadPoolExecutor 基本概念入门
- cookie原理入门概念介绍
- Oracle Concept 的一些笔记 -- extent的概念
- UML学习笔记(二):复习面向对象的一些基本概念
- Oracle RAC学习笔记:基本概念及入门
- (JAVA SE 学习笔记)Java.SE.第011讲.面向对象之封装.续二(对一些原理机制进行了详细的解释,适合初学者学习)
- cookie原理入门概念介绍
- C++中动态链接库的一些概念及入门(2)
- cookie原理入门概念介绍
- Java第一课 Java的一些基本概念,Java的起源、为什么我们要学习Java语言,Java跨平台原理剖析;Java环境变量的配置,初学者常犯的问题,Java语言的基本数据类型和Java的语句。