一个人学习Git的时候只会add、commit、push一套带走?来看看这几个常用却极易掌握的命令吧!
git status
查看仓库状态
git log
查看以往仓库提交的日志
参数 | 作用 |
---|
-p | 查看文件前后的差别 |
- -graph | 以图表形式显示 |
git diff
查看工作树和最新提交的差别
commit之前建议先git diff HEAD查看本次提交与上次提交的差别,HEAD是指向当前分支最新一次提交的指针
git branch
显示分支一览
参数 | 作用 |
---|
< BranchName > | 创建新分支 |
- a | 列出远程本地所有分支 |
git checkout
切换到某一分支
参数 | 作用 |
---|
branchName | 切换到此分支 |
-b | 若不存在此分支则创建新分支 |
- | 切换回上一分支 |
git merge
分支合并
参数 | 作用 |
---|
< branchName > | 合并某个分支 |
- - no-ff | 禁止快进式合并,以免丢失合并分支信息 |
git reset --hard
参数 | 作用 |
---|
< timeHash >(目标时间点哈希值) | 回溯到某个时间点的版本 |
git reflog
git log只能查看当前状态之前的log,回溯到过去就不能看见后面的log了。
而git reflog解决了这个问题
git rebase -i
压缩commit历史
git rebase -i HEAD ~2会把最近两次commit合成一次commit