配置
git config --global user.name 'wanchao'
git config --global user.email '1@.com'
--local 只针对当前仓库有效
--global 针对用户所有仓库有效
--system 针对系统所有登陆的用户有效
显示所有配置
git config --list
显示想查看的内容
git config --global user,name
新建仓库
git init
显示版本历史
git log
--oneline 简洁的提交历史
--all 所有的分支提交记录
--graph 以图表的方式展示记录
-n{数字} 查看最近的几次提交 git log -n4
查看图形化显示
gitk
--all 查看全部分支
帮助
git help log --web 产看log命名的具体信息
.git
git cat-file -t [hash] 查看hash的类型
git cat-file -p [hash] 查看hash内容
查看diff
git diff [commit1] [commit2]
git diff HEAD HEAD~2 与HEAD提交之前的两个版本比较差异
删除分支
git branch -d [分支] 删除分支,不能删除未合并的分支
git branch -D [分支] 可删除未合并的分支
修改commit message
git commit --amend 最近一次提交修改信息
git rebase -i [修改信息的commit的父级] 修改某个之前提交的commit信息
合并几个连续commit为1个
git rebase -i [修改信息的commit的父级] 修改某个之前提交的commit信息
(将三个s标注的commit合并到 9094228e这个commit上。四合一)
合并间隔commit为1个
git rebase -i [修改信息的commit的父级]
调整合并分支的顺序,修改状态 s
工作区与暂存区的区别
git diff 查看全部差异
git diff -- [文件] 查看某个文件或多个文件的差异
暂存区与HEAD的区别
git diff --cached