📚 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 - 可视化分支历史