git 初始化
显示版本库.git所在的目录:
git rev-parse --git-dir
显示工作区的根目录:
git rev-parse --show-toplevel
相对于工作区根目录的相对目录
git rev-parse --show-prefix
git config 命令各参数的区别
git config -e 版本库级配置文件 > git config -e --global 全局配置文件 > git config -e --system 系统级的配置文件
设置用户名和邮件地址:
git config --global use.name "xxx"
git config --global use.email "xxx@xxx.com"
查看用户名和邮件地址:
git config user.name
git config user.email
删除用户名和邮件地址:
git config --unset --global use.name
git config --unset --global use.email
设置命令别名:
git config --global alias.ci "commit -s"
git 暂存区
备份工作成果:
git clone xxx xxx.back
精简方式显示状态信息
git status -s
git diff -------工作区与提交任务(提交暂存区,stage)中相比的差异
git HEAD -------工作区与当前分支的差异
git diff --cached(--staged)-------暂存区和版本库中文件的差异
git ls-tree -l HEAD-------查看HEAD指向的目录树,-l 显示文件的大小
git clean -fd 清楚当前工作区中没有加入版本库的文件和目录
查看工作区中的文件大小:
find . -path ./.git -prune -o -type f -printf "% -20p\t%s\n"
查看暂存区的目录树:
git ls-files -s
将暂存区目录树写入Git对象库,针对该目录树执行git ls-tree命令:
git write-tree
git ls-tree -l *******
git diff 命令的工作范围
不要使用git commit -a
git stash 保存当前工作进度
Git 对象