Git 是每个开发者日常工作离不开的工具。本文整理了 50 个最常用的 Git 命令,按使用场景分为 6 大类,方便快速查阅。

一、仓库初始化与配置

git init                          # 初始化新仓库
git clone <url>                   # 克隆远程仓库
git config user.name "your name"  # 设置用户名
git config user.email "email"     # 设置邮箱
git config --list                 # 查看所有配置

二、日常提交流程

git status                        # 查看文件状态(最常用的命令)
git add .                         # 暂存所有修改
git add <file>                    # 暂存指定文件
git commit -m "msg"               # 提交暂存的内容
git commit -am "msg"              # 暂存并提交(跳过 git add)
git push origin main              # 推送到远程
git pull origin main              # 拉取远程更新

三、分支操作

git branch                        # 查看本地分支
git branch -a                     # 查看所有分支(含远程)
git checkout -b <name>            # 创建并切换分支
git switch <name>                 # 切换分支(Git 2.23+)
git merge <branch>                # 合并分支到当前分支
git branch -d <name>              # 删除本地分支
git push origin --delete <name>   # 删除远程分支

四、回滚与撤销

git restore <file>                # 撤销工作区修改(未 add)
git restore --staged <file>       # 撤销暂存区(已 add 未 commit)
git reset --soft HEAD~1           # 撤销最近一次 commit(保留修改)
git reset --hard HEAD~1           # 完全撤销最近一次 commit(丢弃修改)
git revert <commit-hash>          # 安全回滚(创建反向 commit)
git stash                         # 暂存当前修改
git stash pop                     # 恢复暂存的修改

五、查看历史

git log --oneline                 # 简洁版提交历史
git log --graph --oneline         # 带分支图的提交历史
git diff                          # 查看未暂存的改动
git diff --staged                 # 查看已暂存的改动
git show <commit-hash>            # 查看某次提交的详细信息

六、远程与协作

git remote -v                     # 查看远程仓库
git remote add origin <url>       # 添加远程仓库
git fetch origin                  # 下载远程更新(不合并)
git rebase main                   # 变基到 main 分支
git cherry-pick <hash>            # 选取某次提交到当前分支
git tag v1.0                      # 创建标签
git push origin --tags            # 推送标签
记忆技巧:把这张速查表加入浏览器书签,或者存到 Obsidian 笔记里。最好的记忆方式不是硬背,而是每天实际使用——用多了肌肉记忆自然形成。