---系统配置
git config --global color.ui true //开启颜色支持
git config --global core.quotepath false //支持utf-8编码
git config --global user.name cuiyaonan
git config --global user.email cuiyaonan2000@163.com
---grep内容搜索
git grep "" //git中的文档内容搜索
mkdir -p a/b/cgit rev-parse --git-dir //显示.git目录所在位置 版本库
git rev-parse --show-toplevel //显示工作区根目录
git rev-parse --show-prefix //相对工作区的相对目录
git rev-parse --show-cdup //后退到工作区的根的深度 显示../../类似的情况
git rev-parse master //显示对应的提交ID
git rev-parse HEAD //显示对应的提交IDgit rev-parse refs/heads/master //显示对应的提交ID
---config属性文件操作
git config -e [-global | |--system] //git中查看config 配置文件的命令是
git config core.bare //显示 core.bare的值
git config core.bare true //修改core.bare中的值
git config --unset --global user.name// 删除全局变量中的user.anme的值
---commit提交操作
git commit -a //对所有的 修改删除直接提交.条过
git add 命令 但是对违背追踪的文件无效
git commit --allow-empty -m "empty commit" //空提交
git commit --amend --allow-empty --reset-author// amend:对刚刚的提交进行修补, reset-author将坐着的id同步进行修改
---日志操作
git log --pretty=fuller //显示最全的日志
git log --stat // stat 可以看到每次提交的文件变更统计
git log --pretty=oneline // 精简显示日志
git log --graph --oneline //比上面的更精简些
git log --pretty=raw //日志的详细输出
git log --pretty=raw --grap <id> //根据id显示该链路 参见P85git log --oneline --decorate -4 //decorate 同是显示里程碑 ,-4表示显示前4条记录
---当前状态status命令
git status //显示状态
git status -s //精简显示状态
git status -s -b //精简显示内容. b表示显示当前工作分支
---diff对比命令
git diff //工作区与暂存区比较
git diff HEAD //工作区和分支比较
git diff --cached //暂存区 和 版本库中的比较
---相关文件地址
.git/config // 配置文件保存地方
.git/index //索引文件保存地方 建立了和对象库中的对象实体建的对应关系 目录树HEAD 指向 refs/heads/master 指向 master
---关于删除文件
git rm --cached <file> // 直接从暂存区删除文件 工作区不做出改变
git rm 文件 //本地 暂存区同时删除 多个文件以空格隔开
git clean -fd //删除工作区中尚未放入版本库中的文件和目录
git clean -nd //显示那些本地的会被删除git add -u //本地文件的变更(删除,修改)不包括添加,全部直接记录到暂存区,可以直接commit
---关于add命令
git add -u //本地文件的变更(删除,修改)不包括添加,全部直接记录到暂存区,可以直接commit
gtt add -i //根据数字进行选择
git add -A //将所有的新增文件及修改文件全部添加到暂存区,可以直接commit
git add . //当下所有的文件添加到暂存区
---恢复之前删除的文件
git cat-file -p HEAD~1:welcome.txt > welcome.txt //恢复上一个历史版本中的welcome.txt文件
git show HEAD~1:welcome.txt > welcome.txt //恢复上一个历史版本中的welcome.txt文件
git checkout HEAD~1 -- welcome.txt //恢复上一个历史版本中的welcome.txt文件
git add -A //将所有的新增文件及修改文件全部添加到暂存区,可以直接commit