只是记录一下日常中自己常使用的git命令。
//显示所有change提交记录
$ git log
//每个change使用一行显示
$ git log --pretty=oneline
//创建分支并切换
$ git checkout -b work
//切换分支
$ git checkout master
//查看本地分支
$ git branch
master
* work
//切换到指定change,这时也会切换到新的未命名分支
$ git checkout aff37cf75aad7f2a11ee6821a7c61b7ea4e42dc8
//拉取xxx分支的最新代码:
$ git pull origin xxx
//给分支命名:
$ git checkout -b work
//放弃全部修改,回到上一次提交
git reset --hard HEAD^
//保留工作目录,并把重置 HEAD 所带来的新的差异放进暂存区,用于合并多条提交。
git reset --soft HEAD^
//保留工作目录,它会把暂存区清空,并把原节点和reset节点的差异的文件放在工作目录
git reset HEAD^ 或 git reset --mixed HEAD^
git reset讲的非常好的链接
//查看变更 工作区与暂存区的差异比对
git diff
//暂存区与提交版本的差异
git diff --cached
//工作区与仓库中最后N次提交版本的差别
git diff HEAD
git diff HEAD^