Git_基本操作命令
· 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 status [filename]
查看所有文件状态
git status
添加所有文件到暂存区
git add
提交暂存区中的内容到本地仓库 -m 提交信息
git commit -m "消息内容"
忽略不需要上传的文件
有时不把某些文件纳入版本控制中,如:数据库文件,临时文件,设计文件等
在主目录下建立“.gitignore”文件,此文件由如下规则:
1 忽略文件中的 空行 或以 井号# 开始的行将会被忽略
2 可以使用Linux通配符。
如:
*(代表任意多个字符)
?(代表一个字符)
[abc](代表可选字符范围)
{}(代表可选的字符串)
3 如果名称的最前面有一个!,标识例外规则,将不被忽略
4 如果名称的最前面是一个路径分隔符/,表示要忽略的文件在此目录下,而子目录中的文件不忽略
5 如果名称的最后面是一个路径分隔符/,表示要忽略的时此目录下该名称的子目录,而非文件(默认文件或目录都忽略)
/ 的位置
在前面:往上走
先后面:往下走
*.class
*.log
*.lock
# Package Files #
*.jar
*.war
*.ear
target/
# idea
.idea/
*.iml
*velocity.log*
### STS ###
.apt_generated
.factorypath
.springBeans
### IntelliJ IDEA ###
*.iml
*.ipr
*.iws
.idea
.classpath
.project
.settings/
bin/
*.log
tmp/
#rebel
*rebel.xml*
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了