zoukankan      html  css  js  c++  java
  • Git详解之文件状态

    前言

      其实文件状态根据不同场景有不同的描述,例如:已跟踪、未跟踪、已暂存、已修改、未修改等等,乱七八糟的,今天个人根据自己的使用经验对其进行分类,如有不同建议或者更好的想法也可以留言评论,万分感谢!

     

    根据文件内容状态

    被git管理的工作目录中的文件无非两种状态:已跟踪或者未跟踪。
    已跟踪的文件是指那些被git管理的文件,在上一次快照中有他们的记录。已跟踪的文件可的状态能是未修改的、已修改的或者已暂存的。
    工作目录中除了已跟踪的文件,其余全是未跟踪的文件。
    初次克隆某个仓库的时候,工作目录中所有文件都是已跟踪未修改状态。修改了某些文件后,进行暂存和提交,如此反复。
    使用git时文件状态变化情况如下:

     

    根据仓库修改状态

    已修改(modified):已修改表示在工作目录下修改了文件和新文件;工作目录是对项目的某个版本独立提取出来的内容。 放在磁盘上供你使用或修改。

    已暂存(staged):已暂存表示对已修改文件的当前版本做了标记,存放在一个不可见的暂存区域,做为下次提交的内容的一部分;其实暂存区域是一个文件,保存了下次将提交的文件列表信息,有时候也被称作`‘索引’'。

    已提交(committed):已提交表示数据已经永久的保存在本地Git数据库中;

    根据仓库状态定义参考地址如下:https://cloud.tencent.com/developer/news/159103

  • 相关阅读:
    Leetcode-Minimum Depth of Binary Tree
    Leetcode-Path Sum II
    Leetcode-Path Sum
    Leetcode-Flatten Binary Tree to Linked List
    Leetcode-Populating Next Right Pointer in Binary Tree II
    Leetcode-Pascal's Triangle II
    Leetcode-Pascal's Triangle
    Leetcode-Triangle
    第10月第20天 afnetwork like MKNetworkEngine http post
    第10月第13天 xcode ipa
  • 原文地址:https://www.cnblogs.com/guge-94/p/11281477.html
Copyright © 2011-2022 走看看