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*

posted @ 2022-11-09 16:10  yzhone  阅读(29)  评论(0)    收藏  举报