全局配置
git config --global user.name 'Git的用户名' #配置Git的用户名
git config -- global user.email 'Git的邮箱' #配置Git的邮箱
git config --global --list #查看配置信息
创建仓库
- 当前目录创建仓库
git init
- 指定目录创建仓库
git init 目录名
工作区文件添加到暂存区
- 提交指定文件
git add Test.java
- 提交当前目录所有文件
git add .
- 把提交过暂存区,已经发生改变的文件再次提交到暂存区
git add -u
- 暂存区文件提交到本地仓库
git commit -m '注释'
查看Git提交日志
- 全部日志
git log
- 简化日志
git log --oneline
- 查看前5个日志
git log -n5 --oneline
- 查看所有日志
git log --all
- 图像化查看所有日志
git log --all --graph
查看上次提交后是否有修改
git status
查看差异
- 查看工作区与暂存区差异
git diff
- 查看暂存区与仓库之间的差异
git diff --cached
- 比较不同commit的差异
git diff HEAD1 HEAD2
清空暂存区,工作区修改
git reset --hard
删除工作区和暂存区文件
git rm 文件名
重命名文件
git mv Test.java Test2.java
版本回滚
- 恢复暂存区和HEAD一致
git reset HEAD
- 恢复暂存区指定文件与HEAD一致
git reset HEAD --文件名
- 恢复工作区与暂存区一致
git checkout -- 文件名
- 回退到上一个版本
git reset --hard HEAD^
- 回退到指定commit
git reset --hard commit_id