美文网首页
Git 快速教程(状态)

Git 快速教程(状态)

作者: _YZG_ | 来源:发表于2017-12-05 17:25 被阅读6次

工作目录:也叫work tree, 就是受Git控制的文件夹,所有被跟踪记录的文件都包括在其中;
add 到 暂存区
暂存区(index或者stage):类似一个缓冲区域,临时保存你做的改动;
commit到HEAD
HEAD:指向最近一次提交后的结果

A:你本地新增的文件(服务器上没有)
C:文件的一个新拷贝
D:你本地删除的文件(服务器上还在)
M:文件的内容或者mode被修改了
R:文件名被修改了
T:文件的类型被修改了
U:文件没有被合并(你需要完成合并才能进行提交)
X:未知状态(很可能是遇到git的bug了,你可以向git提交bug report)

在man git diff-files中可以查到这些标志的说明。
这些状态标志在git的源代码的diff.h文件中被定义。


Untracked: 未跟踪, 此文件在文件夹中, 但并没有加入到git库, 不参与版本控制. 通过git add 状态变为Staged.

Unmodify: 文件已经入库, 未修改, 即版本库中的文件快照内容与文件夹中完全一致. 这种类型的文件有两种去处, 如果它被修改, 而变为Modified. 如果使用git rm移出版本库, 则成为Untracked文件

Modified: 文件已修改, 仅仅是修改, 并没有进行其他的操作. 这个文件也有两个去处, 通过git add可进入暂存staged状态, 使用git checkout 则丢弃修改过, 返回到unmodify状态, 这个git checkout即从库中取出文件, 覆盖当前修改

Staged: 暂存状态. 执行git commit则将修改同步到库中, 这时库中的文件和本地文件又变为一致, 文件为Unmodify状态. 执行git reset HEAD filename取消暂存, 文件状态为Modified

相关文章

  • Git 快速教程(状态)

    工作目录:也叫work tree, 就是受Git控制的文件夹,所有被跟踪记录的文件都包括在其中;add 到 暂存区...

  • git技术,GitHub、GitLab

    git学习 Git教程(小白快速入门版) Git教程(简化版) git详细学习 Gitlab的管理使用手册git初...

  • 【译】深入理解git,从研究.git目录开始

    似乎很少有人在读某个git快速教程的时候会说:“这个关于git的快速教程太酷了!读完了用起git来超级舒服,并且我...

  • GIT的使用

    教程地址 查看状态 git status 暂存 git stash 恢复暂存 git stash pop 更...

  • Git版本控制与工作流

    专为设计师而写的GitHub快速入门教程 git - 简明指南 学习Git的在线互动教程 基本概念Git是什么?G...

  • Git 基础操作学习笔记No.1

    前言: 我的学习资料主要是廖雪峰的git教程和git官方documentation,廖雪峰的教程能够帮助我快速建立...

  • git教程

    先推荐三篇教程,帮助大家快速熟悉,最好按顺序学习~ 廖雪峰老师的git教程 这篇教程,百度搜git教程第一篇就是,...

  • "廖雪峰的Git教程"学习笔记

    廖雪峰的《Git教程》 Git简介 Git的版本 设置Git 查看Git的设置 初始化仓库 查看文件状态 添加文件...

  • Git多人协作指南

    本教程的目的是为了快速了解Git/Github的使用方法,并且能够指导读者快速上手多人项目。至于Git的安装不再本...

  • Git基础

    git教程 git 教程 廖雪峰git 教程 官方教程 git 全局设置 name和emailgit config...

网友评论

      本文标题:Git 快速教程(状态)

      本文链接:https://www.haomeiwen.com/subject/ujukfxtx.html