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*

浙公网安备 33010602011771号