git的diff命令、Config和.gitignore文件
diff命令:比较
- git diff xxx:工作目录 vs 暂存区(比较现在修改之后的工作区和暂存区的内容)
- git diff --cached xxx:暂存区 vs Git仓库(现在暂存区内容和最一开始提交的文件内容的比较)
- git diff HEAD xxx:工作目录 vs Git仓库(现在修改的工作区与最一开始提交的内容做比较)
- git diff HEAD^ HEAD / git diff x x(前 后两个版本的日志的前六位):Git仓库 vs GIt仓库(这次的仓库与上一个仓库比较)
git配置信息Config
一般用仓库级别(如果多个用户用一个电脑)和用户级别(一个用户用一个电脑)
1、仓库级别 local 【优先级最高】
2、用户级别 global【优先级次之】
3、系统级别 system【优先级最低】
git 仓库级别对应的配置文件是当前仓库下的.git/config
git 用户级别对应的配置文件是用户宿主目录下的~/.gitconfig
git系统级别对应的配置文件是git安装目录下的 /etc/gitconfig
查看配置信息的命令
- git config --local -l
- git config --global -l
- git config --system -l
修改配置信息的命令
- git config --global user.name "renliang"
- git config --global user.email "renliang@126.com"
.gitignore文件
· git add -A 提交所有变化
· git add -u 提交被修改(modified)和被删除(deleted)文件,不包括新文件(new)
· git add . 提交新文件(new)和被修改(modified)文件,不包括被删除(deleted)文件
在使用git的过程中,一般我们总会有些文件无需纳入git的管理,也不希望它们总出现在未跟踪文件列表,这些文件通常是日志文件、临时文件、编译产生的中间文件、工具自动生成的文件等等。
此时我们可以创建一个名为 .gitignore 的文件,列出要忽略的文件模式,Git会根据这些模式规则来判断是否将文件添加到版本控制中。
注意:在windows下可以创建文件名为.gitignore.,保存之后系统会自动重命名为 .gitignore
.gitignore里面有类型的文件,什么类型的文件就不被git管理。之前做的不能应用,只能管他之后创建的文件。所以一定要养成在项目开始就创建.gitignore文件的习惯。