git常用命令

git cat-file -t 15823a6        查看文件类型
git ls-tree 90c2df8e3856a13c230e916291aadf970e300913  查看TREE
git cat-file blob df4089b1305091d2278f03ddc78cebfa09fd8716  查看文件内容
git fsck      来检查仓库的错误
git gc        用来完成一些琐碎的工作,比如重组或删减。

git diff –cached       比较最近一次提交的代码与索引文件的区别
git ls-files –-stage   //此命令是用于查看index file的!!
下载分支 git clone git@***.com:lz/web/name
git log -p  查看日志并查看都修改了什么 
 
删除分支  git push -u origin :rc
上传分支 git push -u origin rc
拉下来最新的分支 git pull -p
查看远程分支 git remote show origin 或者 git branch -a

如果你希望撤销一个分支到merge前的状态,那么使用如下命令:
$ git reset –hard HEAD //–hard表示将working tree和index file都撤销到以前状态

常量的使用方法
HEAD:表示最近一次的commit。
MERGE_HEAD:如果是merge产生的commit,那么它表示除HEAD之外的另一个父母分支。
FETCH_HEAD:使用git-fetch获得的object和ref的信息都存储在这里,这些信息是为日后git-merge准备的。
HEAD^:表示HEAD父母的信息
HEAD^^:表示HEAD父母的父母的信息
HEAD~4:表示HEAD上溯四代的信息
HEAD^1:表示HEAD的第一个父母的信息
HEAD^2:表示HEAD的第二个父母的信息
COMMIT_EDITMSG:最后一次commit时的提交信息。
原文地址:https://www.cnblogs.com/liqiu/p/2868748.html