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 @   yzhone  阅读(21)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示