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

    敬请关注!

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

  • 相关阅读:
    [姿势] 关于Ubuntu16.04安装前后
    [题解] poj 1716 Integer Intervals (差分约束+spfa)
    [题解] hdu 2433 Travel (BFS)
    [题解] poj 3169 Layout (差分约束+bellmanford)
    [题解] poj 3660 Cow Contest (floyd)
    [题解] hdu 1142 A Walk Through the Forest (dijkstra最短路 + 记忆化搜索)
    [题解] poj 1724 ROADS (dijkstra最短路+A*搜索)
    [BZOJ1491][NOI2007]社交网络 floyd
    [BZOJ2064]分裂 状压dp
    [BZOJ3585]mex 主席树
  • 原文地址:https://www.cnblogs.com/hrhguanli/p/4741846.html
Copyright © 2011-2022 走看看