很好低使用git 文件的状态转换的了解是非常重要的。

文件转换状态其实可以分为四种:

     untracked:未跟踪,此文件在工作区中,但并没有加入git库,不参与版本控制。 通过”git add”,”git commit”可将它置入跟踪库。

     unmodify:文件已经git库中,未修改,即版本库中的文件快照内容与工作区中完全一致。这种类型的文件有两个去处,如果它被修改,而成为modified。如果使用”git rm”移出版本库,则成为untracked文件。

     modified: 文件已修改,仅仅是修改,并没有进行其它操作。这个文件也有两个去处,通过”git add”可进入暂存(staged)状态,使用”git checkout”则丢弃修改,返因到unmodify状态。这个checkout很好理解,就是取出库中文件,覆盖当前文件吧。

     staged:暂存状态。执得”git commit”则将修改同步到库中,这时库中的文件与本地文件又一致了,于是文件是unmodify状态。执行”git reset HEAD filenam”取消暂存,文件状态变为modified。

最新文章

  1. linux 最近使用的命令
  2. linux基础
  3. 学习linux内核时常碰到的汇编指令(2)
  4. Linux服务器
  5. POJ 3258 River Hopscotch
  6. 神奇的fastcgi_finish_request
  7. CentOS系统下安装以及卸载mysql
  8. Java笔记--Java的List、Iterator用法
  9. javascript中间preventDefault与stopPropagation角色介绍
  10. power oj 2480 放积木[二进制状压DP]
  11. 转:总结Selenium WebDriver中一些鼠标和键盘事件的使用
  12. ACM Misha and Changing Handles
  13. web 文件上传的几种方式
  14. WebBrowser引用IE版本问题,更改使用高版本IE
  15. sudo执行脚本找不到环境变量和命令
  16. JavaScript --Window-对话框
  17. CNN卷积可视化与反卷积
  18. Latex 箭头、下标、符号上下写文字、正方形和三角形
  19. EJB JBOSS的安装
  20. Oracle之catalog恢复目录的创建于维护(51CTO风哥rman课程)

热门文章

  1. gcc代码反汇编查看内存分布[1]: gcc
  2. Android目录结构介绍&Android学习之hello world
  3. BZOJ 1567: [JSOI2008]Blue Mary的战役地图( 二分答案 + hash )
  4. Android 开发笔记 “SQLite”
  5. 深入探究VC —— 资源编译器rc.exe(3)
  6. css中border-width 属性
  7. Distinguishing Between Embedded and General-Purpose Computing
  8. icon-font自己探索得到的经验
  9. Linux编程---I/O部分
  10. JavaScript+XML+VBA导出报表初步构想