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 笔记里。最好的记忆方式不是硬背,而是每天实际使用——用多了肌肉记忆自然形成。