1. git查看“commit”的历史记录。
# git log
# git show //查看详细信息
# git show 5b888402aadd3cd41b3fe8c84a8658da07893b20 //使用检验值
# git show 5b888 //只要能区别与其他名称就足够了
# git show master //显示主分支最近的更新
# git show HEAD //使用HEAD字段可以代表当前分支的头(也就是最近一次commit)
# git show HEAD^ //查看HEAD的父母的信息
# git show HEAD^^ //查看HEAD的父母的父母的信息
# git show HEAD~4 //查看HEAD上溯4代的信息
# git show HEAD^1 //查看HEAD的第一个父母(git-merge是会产生双父母的情况)
2. 给复杂名称取别名
# git tag V3 5b888 //以后可以用V3来代替复杂的名称(5b888…)
# git show V3
# git branch stable V3 //建立一个基于V3的分支
3. 使用搜索
# git grep “print” V3 //在V3中搜索所有的包含print的行
# git grep “print” //在所有的历史记录中搜索包含print的行
4. 定位历史记录
# git log V3..V7 //显示V3之后直至V7的所有历史记录
# git log V3.. //显示所有V3之后的历史记录。注意<since>..<until>中任何一个被省略都将被默认设置为HEAD。所以如果使用..<until>的话,git log在大部分情况下会输出空的。
# git log –since=”2 weeks ago” //显示2周前到现在的所有历史记录。具体语法可查询git-ref-parse命令的帮助文件。
# git log stable..experimental //将显示在experimental分支但不在stable分支的历史记录
# git log experimental..stable //将显示在stable分支但不在experimental分支的历史记录
# gitk –since=”2 weeks ago” drivers/ //将在GUI中显示自2周前到现在为止的且位于drivers目录下的分支记录信息