git工作目录下文件的状态

来源:互联网 发布:深入浅出java虚拟机 编辑:程序博客网 时间:2024/06/07 13:06

工作目录下面的所有文件都不外乎这两种状态:已跟踪或未跟踪

  • 未跟踪的文件的改动不受到Git的版本控制。
  • 已跟踪的文件,即被纳入版本控制的文件,又分为未修改(unmodified)、已修改(modified)、已暂存(staged)三种状态。
    file  status lifecycle
  • 当在工作目录中新加入一个文件时,它处于未跟踪状态,这表示其没有纳入Git的版本控制。
  • 通过 git add 命令可以将其加入跟踪,并同时放入暂存区。
  • 一个已经被跟踪的文件,如果没有做过新的修改,就是未修改状态。
  • 一旦对其做了改动,就变成了已修改状态。通过 git add 命令可以将已修改的文件放入暂存区。
  • 初次克隆某个仓库时,工作目录中所有文件都是已跟踪且未修改的状态。
  • git commit 命令会将暂存区中的文件提交至HEAD所指向的分支。当被commit之后,暂存区的文件将回到未修改状态。

再来套用前面的那个例子:
- 作业里要交的试卷和练习题都处于已跟踪状态,那些不用交的就是未跟踪。
- 当你写了某张试卷之后,它就变成了已修改。写完了把它放进书包,它就是已暂存。
- 等你把它提交给老师之后,假设老师瞬间就把它批改完并发还给你,那这时对你来说,它又重新成为了未修改。

参考

http://blog.csdn.net/wirelessqa/article/details/19548057

版权声明

自由转载-署名-非商业性使用-相同方式共享(创意共享4.0许可证)

原创粉丝点击