0x00 快速查看日志(简洁日志)
使用 git log 查看提交历史时,默认输出信息较长。可以使用以下命令来简洁地查看每次提交的摘要:
> git log --oneline --graph --decorate --all
--oneline: 每个提交显示一行。
--graph: 显示分支合并的 ASCII 图形。
--decorate: 显示分支名和标签。
--all: 显示所有分支的提交。
0x01 跳过暂存区直接提交
平时修改代码后需要先 git add . 暂存再 git commit 提交。你可以使用 -a 选项跳过暂存区,直接提交所有修改过的文件(不包括新增文件)。
> git commit -am "提交信息"
0x02 撤销最近的提交(软撤销)
如果你刚提交了一些代码,但发现有错误,想要撤销最近的一次提交并保留代码修改,可以使用 git reset 命令:
> git reset --soft HEAD\~1
这样会撤销最近的提交,但不会丢失代码改动。
0x03 删除最近的提交(硬撤销)
如果你想完全撤销最近的提交和更改(丢失修改),可以使用 --hard 选项:
> git reset --hard HEAD\~1
注意:这个操作不可逆,修改内容会丢失。
0x04 快速查看文件修改
想要快速查看工作区和暂存区文件的修改情况,可以用 git diff:
查看工作区未暂存的修改:
> git diff
查看已暂存的修改:
> git diff --staged
0x05 暂存当前工作并切换分支
当你在一个分支上工作,还未完成当前修改时需要切换到另一个分支,可以使用 git stash 将当前工作区的更改暂存。
> git stash
> git checkout other-branch
完成其他工作后,可以恢复之前的修改。
> git stash apply
0x06 强制删除分支
有时候我们会遇到无法删除分支的情况,例如该分支未合并。你可以强制删除它:
> git branch -D branch-name
0x07 修改最后一次提交
如果你想更改上一次提交的内容或者提交信息,可以使用 --amend 选项来修改:
> git commit --amend
你可以修改提交信息,也可以通过 git add
来修改提交的文件。
0x08 检查本地和远程的区别
想要快速检查本地分支和远程分支的差异,可以使用以下命令:
> git fetch origin
> git diff origin/main
这样可以查看远程主分支和本地主分支之间的差异。
0x09 查看特定文件的历史
有时我们想查看一个文件的所有修改记录,可以使用 git log 并指定文件路径:
> git log -- path/to/file
0x0A 还原文件到某个提交版本
如果你想将文件恢复到某个特定提交的版本,可以使用:
> git checkout commit\_hash -- path/to/file
0x0B 显示当前分支名称
你可以通过以下命令快速显示当前 Git 分支名称:
> git rev-parse --abbrev-ref HEAD
0x0C配置别名
Git 允许你为常用的命令设置别名,提高操作速度。例如,可以为 git status 设置别名:
> git config --global alias.st status
现在你只需要输入 git st
就可以查看状态了