zoukankan      html  css  js  c++  java
  • 2.Git基础-仓库的获取方式与Git文件的状态变化周期(生命周期)

    1.仓库的获取

      Git仓库的获取有两种方式:

    1.从现有目录或者是项目中导入所有文件到Git中。

    2.从一个服务器clone一个现有的Git仓库。

      如果使用第一种方式,只需要在你希望被Git进行管理的项目的根目录下面运行以下Git命令:

    $ git init
    $ git add .
    $ git add README.md
    $ git commit -m "Initial project version"

    git init : 初始化Git仓库。 该命令会在你当前所在的目录创建一个.git文件夹,这个文件夹是Git仓库的骨干。

    注意:运行该命令之后,你仅仅只是做了一个初始化的操作,你所在的项目的文件并没有被Git跟踪(track)。如果你是在一个已经存在文件的文件夹(而不是空文件夹)执行了git init命令,你应该开始track这些非空文件夹中的文件。

    git add . :将当前所在目录中的所有文件加入到暂存区。

    git add README.md : 将README.md文件加入到暂存区。

    git commit -m "Initial projrct version" : 将暂存区的文件提交到Git仓库。

    执行以上的命令之后,你的项目的所有文件就被Git管理起来了,后面你对项目中的文件的修改都会被Git进行管理。

      如果使用第二种方式,使用以下命令即可:

    注意:例子中演示的是克隆libgit2这个远程仓库,你可以使用git clone你想要得到的其它远程仓库。这里使用的是https的方式进行克隆,git clone还支持ssh的方式。

    $ git clone https://github.com/libgit2/libgit2

    git clone :这条命令做了两件事情:

    1.在本地初始化一个.git文件夹,然后将远程仓库的所有数据拉取到.git文件夹中;

    2.从.git文件夹中读取最新版本的文件,并且拷贝到当前目录。

    运行完git clone之后,你的本地目录就存在了与远程仓库一样的项目文件供你使用。

    2.Git文件的状态变化周期(生命周期)

      你工作目录中的每一个文件都不外乎这两种状态:已追踪(tracked)和未追踪(untracked)

    1.已追踪(tracked):已追踪的文件指的是已经被纳入到版本控制的文件。已追踪的这些文件又可能处于已修改(modified),未修改(unmodified),已暂存(staged)的状态。

    当你克隆了一个远程仓库到本地的时候,工作目录中所有的文件都是已追踪的文件,而且都是处于未修改的状态。

    2.未追踪(untracked):未追踪的文件表示不被纳入版本控制的文件,除了已追踪的文件之外所有的文件都是未追踪文件。例如当你克隆了一个项目到本地之后,你在本地的项目中新添加了一个文件,那么这个文件就是未追踪的状态。

      Git文件的状态变化周期(生命周期)参考下图:

      

    1.未追踪的文件(Untracked)在 git add 之后会变成已暂存(staged)状态。

    2.未修改的文件(Unmodified)在被修改编辑之后会变成已修改(modified)状态。

    3.已修改(modified)的文件在 git add之后会变成已暂存(staged)状态。

    4.已暂存的文件(staged)在 git commit 之后会变成未修改(Unmodified)状态。

    5.未修改的文件(Unmodified)在 git rm 之后会变成未跟踪(Untracked)状态(注意git rm会删除掉指定的文件)。

  • 相关阅读:
    JAVA NIO之文件通道
    Java NIO之缓冲区
    LinkedList 源码分析(JDK 1.8)
    ArrayList 源码详细分析
    自己动手实现一个简单的JSON解析器
    科普:String hashCode 方法为什么选择数字31作为乘子
    LinkedHashMap 源码详细分析(JDK1.8)
    HashMap 源码详细分析(JDK1.8)
    python创建目录
    python3 内置方法 字符串转换为字典
  • 原文地址:https://www.cnblogs.com/wangwenhui/p/10546635.html
Copyright © 2011-2022 走看看