Git现实(四)状态转换
前Git实战(三)环境搭建博文。我们大致解说了一下git的环境安装。今天我们解说一下Git的状态转换。
学习版本号控制工具。对工具进行版本号控制之间的状态转换很重要。
毕竟Git仅仅是一个工具,假设不了解工具的每一步操作都是为什么,那么学习Git也就没有多大意义了。
Git初始化
在学习Git状态转换之前,我们先来认识一下Git的初始化,即在本地创建一个Git版本号库。与SVN在server上创建唯一的版本号库不同,Git版本号库能够随client须要自由在client创建。其个数和位置不受不论什么限制。git初始化命令,例如以下所看到的:
git init demo
当中,demo为初始化版本号库名称。为了明确Git初始化都做了哪些操作,我们能够使用列表查命令,例如以下所看到的:
ls -aF
通过查看能够看出,Git初始化,会在指定文件夹下创建一个.git文件夹,当中存放了该git版本号库全部须要的数据和资源。详细内容,假设有兴趣能够自行查阅。
Git状态转换
Git初始化完毕之后,不过声明了一个版本号库。我们还没有開始跟踪管理项目中的不论什么一个文件,所以接下来要做的工作就是在Git版本号库中加入一些我们须要进行版本号控制的文件。
在日常的Git操作中,全部Git进行的操作大致会经过三个区域。即工作区、跟踪区和历史记录区。三者之间的转换关系。例如以下图所看到的:
从上图中。我们能够看到三个工作区之间的转换。大致分为四种命令,各自是 git add、 git commit、git reset和git checkout。四种操作为了什么。我会在接下来的细节性文章中详细分析,这里大家先了解一下。为了便于读者更加清晰的认识三个工作区之间转换关系。我们再来看一个更仔细的示意图,例如以下所看到的:
从上图中,我们能够发现除上述四种git命令之外,日常的命令还有如:git clone、git rm和git revert 等等。相同,我会在接下来的细节性文章中详细分析,这里大家了解一下就可以。
到此为止。我们对Git宏观的解说就结束了,这部分对于Git据了解是非常重要的。我将继续深入分析在接下来的文章。
敬请关注!
版权声明:本文博客原创文章,博客,未经同意,不得转载。
最新文章
- photoshop:无法完成请求 因为暂存盘已满
- Mysql 获取当前时间函数 (类似于sql server 中的 getDate())
- Java学习-035-JavaWeb_004 -- JSP include 指令
- NetStatusEvent info对象的状态或错误情况的属性
- HDU 2897 邂逅明下 (简单博弈,找规律)
- PCL入门—点云操作 定义变量 显示点云 存储
- (转载)为啥我们要学习Linux
- HTML资源(推荐)
- C51汇编伪指令
- MySql命令——游标
- OAuth和OpenID的区别(转)
- python3:操作excel文件
- 网络编程-SOCKET开发之----3. socket通信工作流程
- ubuntu18.04 安装pip3
- 【Python】关于decode和encode
- AI 信息论
- HTTP协议学习笔记(一)
- day2 二、编程语言、python解释器和变量
- 20155318 2016-2017-2 《Java程序设计》第六周学习总结
- 【Acm】算法之美—Jugs