Git 速查手册

我每天都会用到的命令。

仓库初始化

git init                        # 新建仓库
git clone <url>                 # 克隆远程仓库
git clone --recurse-submodules  # 含 submodule 的克隆

暂存与提交

git status                      # 查看改动
git add .                       # 暂存全部
git add -p                      # 交互式暂存
git commit -m "提交信息"
git commit --amend              # 修改上次提交

分支操作

git branch                      # 列出所有分支
git branch <name>               # 创建分支
git checkout -b <name>          # 创建并切换
git switch <name>               # 切换分支(新语法)
git branch -d <name>            # 删除分支

远程操作

git remote -v                   # 查看远程仓库
git fetch                       # 拉取不合并
git pull                        # 拉取并合并
git push origin <branch>
git push -u origin <branch>     # 设置上游分支

撤销操作

git restore <file>              # 丢弃工作区修改
git reset HEAD <file>           # 取消暂存
git reset --soft HEAD~1         # 撤销上次提交(保留改动)
git revert <hash>               # 安全撤销(生成新提交)