添加文件到仓库 git add
1 | $ git add * |
提交文件到仓库 git commit
1 | $ git commit -m "Here is the message" |
commit
命令可以提交多个之前 add 的文件
1 | $ git add file1.txt |
查看当前仓库状态 git status
没有需要提交的修改
1 | $ git status |
文件有修改
1 | $ git status |
查看差异 git diff
1 | $ git diff readme.txt |
查看日志 git log
详细
git log
查看提交日志git log --oneline
精简模式显示git log --pretty=oneline
精简模式并显示完整版本号git log --graph
图形模式显示git log --stat
显示文件更改列表git log --author=_name
根据作者筛选git log -p file_name
查看某个文件的详细修改git log -L start,end:file_name
查看文件某行范围内的修改记录git log --stat commit_id
根本版本号查看提交修改列表
版本退回 git reset
详细
在 Git 中,用 HEAD 表示当前版本,也就是最新的提交版本
上一个版本就是 HEAD^
上上一个版本就是 HEAD^^
当然往上 n 个版本写 n 个^比较容易数不过来,所以写成 HEAD~n
~n 相当于连续的 n 个”^”
git reset --hard HEAD^
1 | $ git reset --hard HEAD^ |
git reset --hard commit_id
也可以直接切换到某个版本,版本号可以不写全,前 4 位就可以了,Git 会自动去找,也可以 Tab 补全
查看操作日志 git reflog
1 | $ git reflog |