基础
git init初始化仓库
git clone <url>克隆远程仓库
git status查看工作区状态
git add <file>添加文件到暂存区
git add .添加所有修改到暂存区
git commit -m "msg"提交暂存区
git commit --amend修改上次提交
git log --oneline查看简洁提交历史
git diff查看未暂存的修改
git diff --staged查看已暂存的修改
分支
git branch列出本地分支
git branch <name>创建新分支
git checkout <branch>切换分支
git checkout -b <branch>创建并切换分支
git switch <branch>切换分支(新语法)
git merge <branch>合并分支到当前
git branch -d <branch>删除已合并分支
git branch -D <branch>强制删除分支
git rebase <branch>变基到目标分支
git stash暂存当前修改
git stash pop恢复暂存修改
远程
git remote -v查看远程仓库
git remote add origin <url>添加远程仓库
git fetch拉取远程更新(不合并)
git pull拉取并合并远程更新
git push推送到远程
git push -u origin <branch>推送并设置上游
git push --force强制推送(谨慎使用)
撤销
git restore <file>撤销工作区修改
git restore --staged <file>取消暂存
git reset HEAD~1回退一个提交(保留修改)
git reset --hard HEAD~1硬回退一个提交
git revert <commit>创建反向提交
git clean -fd删除未跟踪的文件和目录
标签
git tag列出所有标签
git tag v1.0.0创建轻量标签
git tag -a v1.0.0 -m "msg"创建附注标签
git push origin --tags推送所有标签
查看
git show <commit>查看提交详情
git blame <file>查看文件每行修改者
git log --graph --oneline图形化提交历史
git reflog查看操作历史
git shortlog -sn按作者统计提交数

Copyright © 2026