Git-番外

本文详细介绍了Git中文件的四种状态——未跟踪、未修改、已修改和暂存状态,以及如何在Git中查看文件状态和转换文件状态。此外,还讲解了如何创建和使用`.gitignore`文件来忽略特定文件或目录,避免不必要的版本控制。通过理解这些概念,可以更高效地管理Git仓库。
摘要由CSDN通过智能技术生成

一、查看文件状态

1. 查看指定文件状态
git status [filename]
2. 查看全部文件状态
git status

二、文件的4种状态(从工作区到本地仓库之间文件的几种状态)

1. Untracked:未跟踪
  • 此文件在文件夹中,但没有加入本地git仓库中,不参与版本控制,通过git add改变状态为stage
2. Unmodify:文件已入本地仓库
  • 这个文件有两种去处
    • 未修改,即本地仓库中的文件快照内容与工作区中完全一致
    • 如果被修改(工作区修改导致与本地仓库不一致),则变为Modified,如果使用git rm移出本地仓库,则成为Untracked文件
3. Modified:文件已修改
  • 仅仅是修改,并没有进行其他操作,这种文件也有两种去处
    • 通过git add进入暂存状态
    • 使用git checkout则丢弃修改,返回到Unmodify状态,git checkout即从本地仓库中取出文件,覆盖当前修改
4. staged:暂存状态
  • 执行git commit则将修改同步到本地仓库中,此时本地仓库中的文件和工作区文件变为一致,文件为Unmodify状态,执行git reset HEAD filename取消暂存,文件状态变为Modified

三、忽略文件(项目编译后,在生成的target文件中)

忽略文件可以帮助用户在将项目上传到版本控制中时,忽略一些临时文件

.gitignore’文件,有如下规则:
  1. 忽略文件中的空行或以井号( # )开始的行将会被忽略。
  2. 可以使用Linux通配符。例如:星号(* )代表任意多个字符,问号( ? )代表一个字符,方括号( [abc] )代表可选字符范围,大括号( {string1,string2…} )代表可选的字符串等。
  3. 如果名称的最前面有一个感叹号(!),表示例外规则,将不被忽略。
  4. 如果名称的最前面是一个路径分隔符 (/),表示要忽略的文件在此目录下,而子目录中的文件不忽略。
  5. 如果名称的最后面是一个路径分隔符(/),表示要忽略的是此目录下该名称的子目录,而非文件(默认文件或目录都忽略)。
#为注释
*. txt       #忽略所有txt结尾的文件 ,这样的话 上传就不会被选中! 
!1ib. txt    #但1ib.txt除外
/temp        #仅忽略项目根目录下的TOD0文件,不包括其它目录temp
bui1d/       #忽略bui1d/目录下的所有文件
doc/*. txt   #会忽略doc/notes. txt但不包括doc/server/arch. txt
参考大佬的.gitignore文件
### gradle ###
.gradle
/build/
!gradle/wrapper/gradle-wrapper.jar

### STS ###
.settings/
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
bin/

### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr
rebel.xml

### NetBeans ###
nbproject/private/
build/
nbbuild/
nbdist/
.nb-gradle/

### maven ###
target/
*.war
*.ear
*.zip
*.tar
*.tar.gz

### vscode ###
.vscode

### logs ###
/logs/
*.log

### temp ignore ###
*.cache
*.diff
*.patch
*.tmp
*.java~
*.properties~
*.xml~

### system ignore ###
.DS_Store
Thumbs.db
Servers
.metadata

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值