zoukankan      html  css  js  c++  java
  • 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的理解很重要。我会在接下来的文章中继续深入的分析。敬请期待!

  • 相关阅读:
    Spring 中的事务操作、注解、以及 XML 配置
    ..OBJLED.axf: Error: L6218E: Undefined symbol EXTI_Init (referred from exti.o). 错误修改
    ADC分辨率
    单片机ADC检测4-20mA电路,以及计算方法
    STM32速度---网页讲解
    转载电子发烧友网---STM32的IO口灌入电流和输出驱动电流
    精密电阻性能
    ..OBJCAN.axf: Error: L6411E: No compatible library exists with a definition of startup symbol __main.
    asp.net---jquery--ajax 实现滚动条滚动到底部分页显示
    柱状图dataLabels 文字格式 以及如何获取柱子的name(名称)属性
  • 原文地址:https://www.cnblogs.com/slgkaifa/p/7264246.html
Copyright © 2011-2022 走看看