Logo开发者小工具集

📚 Git 命令速查

常用 Git 命令快速参考

全部仓库操作分支操作文件操作提交操作历史查看暂存操作远程操作撤销操作标签操作

仓库操作

git init初始化一个 Git 仓库
git clone <url>克隆一个远程仓库
git status显示工作区状态
git remote -v查看远程仓库
git remote add origin <url>添加远程仓库

分支操作

git branch列出所有分支
git branch <name>创建新分支
git checkout <branch>切换分支
git checkout -b <branch>创建并切换到新分支
git switch <branch>切换分支 (新语法)
git switch -c <branch>创建并切换 (新语法)
git merge <branch>合并分支到当前分支
git rebase <branch>变基到指定分支
git branch -d <branch>删除分支
git branch -D <branch>强制删除分支

文件操作

git add <file>添加文件到暂存区
git add .添加所有文件
git add -A添加所有文件(包括删除)
git rm <file>删除文件并暂存
git mv <old> <new>移动或重命名文件
git restore --staged <file>取消暂存文件
git restore <file>丢弃工作区修改

提交操作

git commit -m "message"提交并添加说明
git commit -am "message"添加并提交(仅跟踪文件)
git commit --amend修改最后一次提交
git commit --amend -m "msg"修改最后一次提交信息

历史查看

git log查看提交历史
git log --oneline简洁历史
git log -n查看最近 n 条
git log --graph图形化历史
git diff查看工作区差异
git diff --staged查看暂存区差异
git show <commit>查看某次提交
git blame <file>查看文件每行修改

暂存操作

git stash暂存当前修改
git stash push暂存修改(推荐)
git stash pop恢复并删除暂存
git stash apply恢复修改
git stash list查看暂存列表
git stash drop删除暂存
git stash clear清空所有暂存

远程操作

git fetch获取远程更新
git pull拉取并合并
git push推送到远程
git push -u origin <branch>推送到远程新分支
git push --force强制推送
git push origin --delete <branch>删除远程分支

撤销操作

git reset --soft HEAD~1撤销提交,保留修改
git reset --mixed HEAD~1撤销提交,保留文件
git reset --hard HEAD~1撤销提交,丢弃修改
git revert <commit>创建新提交撤销

标签操作

git tag列出所有标签
git tag <name>创建轻量标签
git tag -a <name> -m "msg"创建附注标签
git tag -d <name>删除本地标签
git push origin <tag>推送标签
git push origin --tags推送所有标签

💡 常用技巧

  • • git config --global alias.st status - 设置别名
  • • git config --global user.name "Name" - 设置用户名
  • • git config --global user.email "email" - 设置邮箱
  • • git log --all --graph --oneline - 可视化分支历史