【Git】007
【Git】007
一、文件的4种状态版本控制就是对文件的版本控制,要对文件进行修改、提交等操作,首先要知道文件当前在什么状态,不然可能会提交了现在还不想提交的文件,或者要提交的文件没提交上; Untracked: 未跟踪,此文件在文件夹中, 但并没有加入到git库,不参与版本控制. 通过git add 状态变为Staged;
Unmodify: 文件已经入库,未修改,即版本库中的文件快照内容与
【Git】007
版本控制就是对文件的版本控制,要对文件进行修改、提交等操作,首先要知道文件当前在什么状态,不然可能会提交了现在还不想提交的文件,或者要提交的文件没提交上;
- 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;
上面说文件有4种状态,通过如下命令可以查看到文件的状态:
代码语言:javascript代码运行次数:0运行复制#查看指定文件状态
git status [filename]
#查看所有文件状态
git status
# git add . 添加所有文件到暂存区
# git commit -m "消息内容" 提交暂存区中的内容到本地仓库 -m 提交信息
有些时候我们不想把某些文件纳入版本控制中,比如数据库文件,临时文件,设计文件等;
在主目录下建立".gitignore"文件,此文件有如下规则:
- 忽略文件中的空行或以井号(#)开始的行将会被忽略;
- 可以使用Linux通配符。例如:星号(*)代表任意多个字符,问号(?)代表一个字符,方括号([abc])代表可选字符范围,大括号({string1,string2,...})代表可选的字符串等;
- 如果名称的最前面有一个感叹号(!),表示例外规则,将不被忽略;
- 如果名称的最前面是一个路径分隔符(/),表示要忽略的文件在此目录下,而子目录中的文件不忽略;
- 如果名称的最后面是一个路径分隔符(/),表示要忽略的是此目录下该名称的子目录,而非文件(默认文件或目录都忽略);
#为注释
*.txt #忽略所有 .txt结尾的文件,这样的话上传就不会被选中!
! #但除外
/temp #仅忽略项目根目录下的TODO文件,不包括其它目录temp
build/ #忽略build/目录下的所有文件
doc/*.txt #会忽略 doc/ 但不包括 doc/server/
狂神的配置:
#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格
上传时间: 2025-07-23 10:35:29
留言与评论(共有 19 条评论) |
本站网友 第一百货 | 22分钟前 发表 |
例如:星号(*)代表任意多个字符 | |
本站网友 亚洲金融危机 | 27分钟前 发表 |
例如:星号(*)代表任意多个字符 | |
本站网友 林海听涛 | 6分钟前 发表 |
通过git add可进入暂存staged状态 | |
本站网友 银耳红枣汤的功效与作用 | 3分钟前 发表 |
比如数据库文件 | |
本站网友 超星阅读器绿色版 | 13分钟前 发表 |
通过如下命令可以查看到文件的状态:代码语言:javascript代码运行次数:0运行复制#查看指定文件状态 git status [filename] #查看所有文件状态 git status # git add . 添加所有文件到暂存区 # git commit -m "消息内容" 提交暂存区中的内容到本地仓库 -m 提交信息三 | |
本站网友 渝水一中 | 5分钟前 发表 |
而变为Modified | |
本站网友 3月5日是什么日 | 8分钟前 发表 |
未跟踪 | |
本站网友 来凤教育信息网 | 5分钟前 发表 |
未跟踪 | |
本站网友 天津工商年检 | 10分钟前 发表 |
文件为Unmodify状态 | |
本站网友 遥控器 | 12分钟前 发表 |
这样的话上传就不会被选中! ! #但除外 /temp #仅忽略项目根目录下的TODO文件 | |
本站网友 蝉联榜首 | 11分钟前 发表 |
问号(?)代表一个字符 | |
本站网友 限制流量 | 19分钟前 发表 |
查看文件状态上面说文件有4种状态 | |
本站网友 无锡写字楼租赁 | 29分钟前 发表 |
将不被忽略; 如果名称的最前面是一个路径分隔符(/) | |
本站网友 西菲律宾海 | 19分钟前 发表 |
这个文件也有两个去处 | |
本站网友 44527 | 5分钟前 发表 |
文件已经入库 | |
本站网友 俺家小院 | 11分钟前 发表 |
如果使用git rm移出版本库 | |
本站网友 易班登陆 | 11分钟前 发表 |
此文件有如下规则: 忽略文件中的空行或以井号(#)开始的行将会被忽略; 可以使用Linux通配符 | |
本站网友 今日金银价 | 3分钟前 发表 |
文件已修改 |