您现在的位置是:首页 > 编程 > 

【Git】007

2025-07-26 21:13:38
【Git】007 一、文件的4种状态版本控制就是对文件的版本控制,要对文件进行修改、提交等操作,首先要知道文件当前在什么状态,不然可能会提交了现在还不想提交的文件,或者要提交的文件没提交上; Untracked: 未跟踪,此文件在文件夹中, 但并没有加入到git库,不参与版本控制. 通过git add 状态变为Staged; Unmodify: 文件已经入库,未修改,即版本库中的文件快照内容与

【Git】007

一、文件的4种状态

版本控制就是对文件的版本控制,要对文件进行修改、提交等操作,首先要知道文件当前在什么状态,不然可能会提交了现在还不想提交的文件,或者要提交的文件没提交上;

  • 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"文件,此文件有如下规则:
  1. 忽略文件中的空行或以井号(#)开始的行将会被忽略;
  2. 可以使用Linux通配符。例如:星号(*)代表任意多个字符,问号(?)代表一个字符,方括号([abc])代表可选字符范围,大括号({string1,string2,...})代表可选的字符串等;
  3. 如果名称的最前面有一个感叹号(!),表示例外规则,将不被忽略;
  4. 如果名称的最前面是一个路径分隔符(/),表示要忽略的文件在此目录下,而子目录中的文件不忽略;
  5. 如果名称的最后面是一个路径分隔符(/),表示要忽略的是此目录下该名称的子目录,而非文件(默认文件或目录都忽略);
代码语言:javascript代码运行次数:0运行复制
#为注释
*.txt        #忽略所有 .txt结尾的文件,这样的话上传就不会被选中!
!     #但除外
/temp        #仅忽略项目根目录下的TODO文件,不包括其它目录temp
build/       #忽略build/目录下的所有文件
doc/*.txt    #会忽略 doc/ 但不包括 doc/server/
狂神的配置:
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2025-01-06,如有侵权请联系 cloudcommunity@tencent 删除同步字符串git版本控制设计

#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/biancheng/1198066.html

相关标签:无
上传时间: 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分钟前 发表
文件已修改