git 命令
1: git init [filename] 初始化filename 为版本库
2: ls -aF 查看隐藏的.git文件
3:git add [filename] 添加filename 到暂存区 等待提交
4: git commit (--amend|--allow-empty ) -m “” 提交暂存区文件,( 对刚进行的修改进行修补|是否允许没有改动也可以提交) -m 输入提交描述
5: git grep “” 工作区文件内容搜索
6: git status (-s) 查看状态 (-s 精简状态描述)
7: git rev-parse --git-dir 显示版本库目录.git的所在位置
8: git rev-parse --show-toplevel 显示工作区根目录
9: git rev-parse --show-prefix 相对于工作区根目录的相对目录
10:git rev-parse --show-cdup 显示从当前目录后退到工作区的深度
11: git config -e 显示版本库级别的配置文件 优先级低
12: git config -e --global 显示全局级别的配置文件 优先级较高
13: git config -e --system 系统级别 优先级最高
14: git config <section>.<key> 修改指定配置文件中的节点中的key对应的值 比如 git config core.base
15: git config --unset --global user.name 重置配置文件中的xxxxx
16: git log (--pretty=【fuller / online】) 显示提交日志(全部/精简)
17: git diff (HEAD) 比较修改(与版本库中的头一个进行比较)
18: git diff 【--cached | --staged】 查看暂存区 与 版本库文件的差异
19: ls --full-time .git/index 查看.git/index文件的时间戳
20: git reset HEAD 使用master分支指向目录树所替换掉暂存区的目录树21: git rm --cached <file> 直接删除暂存区的文件,不影响其他区
22:git checkout. 或者 git checkout --<file>这个操作略危险,会清楚工作区中未添加到暂存区的改动,危险: 可能会覆盖吊工作区中未提交的内容。
23:git checkout HEAD. 或者 git checkout HEAD <file>命令时,会用HEAD指向的master分支中的全部货部分文件替换暂存区和工作区的文件,这个危险: 可能会覆盖吊工作区中未提交的内容还有暂存区的未提交的内容
24: git ls-tree -l HEAD 查看版本库中 head指向的树 (-1)显示文件大小
git ls-files -s 显示暂存区的目录树
25: git clean -fd 清除工作区当前的改动
26: git write-tree 先将暂存区的目录树写入Git对象库
27:git write-tree | xargs git ls-tree -l -r -t 如果想要递归显示目录内容 需要使用 -r 参数, 使用-t参数可以把递归过程中遇到的每棵树都显示出来,而不是最终文件
28: git diff 详细比较命令 根据命令不同对比的区域不同
默认: “工作区”- “暂存区”
master 和 HEAD : “工作区”与“版本库”对比
--cached 和 --cached HEAD: “版本库”和 “暂存区”对比
29:git commit -a 对本地所有变更文件提交(不包括没有被追踪的文件,不推荐使用)
30:git stash 保存当前工作状态
31:git cat-file -t\-p 【SHA1哈希值】 显示此哈希值对应的命令或操作
。。。待补充