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据了解是非常重要的。我将继续深入分析在接下来的文章。

敬请关注!

版权声明:本文博客原创文章,博客,未经同意,不得转载。

最新文章

  1. photoshop:无法完成请求 因为暂存盘已满
  2. Mysql 获取当前时间函数 (类似于sql server 中的 getDate())
  3. Java学习-035-JavaWeb_004 -- JSP include 指令
  4. NetStatusEvent info对象的状态或错误情况的属性
  5. HDU 2897 邂逅明下 (简单博弈,找规律)
  6. PCL入门—点云操作 定义变量 显示点云 存储
  7. (转载)为啥我们要学习Linux
  8. HTML资源(推荐)
  9. C51汇编伪指令
  10. MySql命令——游标
  11. OAuth和OpenID的区别(转)
  12. python3:操作excel文件
  13. 网络编程-SOCKET开发之----3. socket通信工作流程
  14. ubuntu18.04 安装pip3
  15. 【Python】关于decode和encode
  16. AI 信息论
  17. HTTP协议学习笔记(一)
  18. day2 二、编程语言、python解释器和变量
  19. 20155318 2016-2017-2 《Java程序设计》第六周学习总结
  20. 【Acm】算法之美—Jugs

热门文章

  1. Java疯狂讲义
  2. C语言循环小技巧
  3. 转:不会定义jQuery插件,不要说会jQuery
  4. Unable to connect to your virtual device!解决方法
  5. Co-prime(容斥)
  6. STM32使用串口1配合DMA接收不定长数据,减轻CPU载荷
  7. Hadoop集群的安装与配置(centos 6.5)
  8. Ural 1068 - Sum
  9. bresenham算法的FPGA的实现1
  10. ASP.NET MVC 5 学习教程:添加模型