Git命令速查

Git命令速查手册,常用命令分类展示,交互式命令生成器,Git工作流程可视化(工作区/暂存区/仓库)

Git 工作流程

工作区📁 文件暂存区📋 Index本地仓库🗂️ .git远程仓库☁️ GitHubgit addgit resetgit commitgit checkoutgit pushgit fetchgit pull主要操作可选操作

交互式命令生成器

命令列表

git init✅ 安全

初始化一个新的Git仓库

git clone✅ 安全

克隆远程仓库到本地

参数:

  • <repository>*远程仓库的URL
  • [directory](可选)本地目录名(可选)
git status✅ 安全

查看工作区和暂存区的状态

参数:

  • -s / --short(可选)以简洁格式显示
git add✅ 安全

将文件添加到暂存区

参数:

  • <file>*要添加的文件或目录
git commit✅ 安全

提交暂存区的更改到本地仓库

参数:

  • -m <message>*提交信息
  • -a(可选)自动添加已修改的文件
git diff✅ 安全

查看文件差异

参数:

  • --staged(可选)查看暂存区的差异
git log✅ 安全

查看提交历史

参数:

  • --oneline(可选)每个提交显示一行
  • --graph(可选)显示分支图
git branch✅ 安全

列出、创建或删除分支

参数:

  • <branch-name>(可选)分支名称
  • -d(可选)删除分支
git checkout⚠️ 谨慎

切换分支或恢复文件

参数:

  • <branch>*分支名称
  • -b(可选)创建并切换到新分支
git merge⚠️ 谨慎

合并分支

参数:

  • <branch>*要合并的分支名
  • --no-ff(可选)禁用快进合并
git rebase🚨 危险

变基(重新应用提交)

参数:

  • <branch>*目标分支
  • -i(可选)交互式变基
git remote✅ 安全

管理远程仓库

参数:

  • add <name> <url>(可选)添加远程仓库
git fetch✅ 安全

从远程仓库获取更新(不合并)

参数:

  • <remote>(可选)远程仓库名称
git pull⚠️ 谨慎

拉取远程更新并合并到当前分支

参数:

  • <remote> <branch>(可选)远程仓库和分支名
  • --rebase(可选)使用变基而非合并
git push⚠️ 谨慎

推送本地提交到远程仓库

参数:

  • <remote> <branch>(可选)远程仓库和分支名
  • -u / --set-upstream(可选)设置上游分支
git stash✅ 安全

暂存当前工作区的修改

参数:

  • push -m <message>(可选)暂存并添加说明
git reset🚨 危险

重置当前分支到指定状态

参数:

  • --soft(可选)保留工作区和暂存区
  • --mixed(可选)保留工作区,清空暂存区
  • --hard(可选)清空工作区和暂存区(危险)
git revert✅ 安全

创建新提交以撤销之前的提交

参数:

  • <commit>*要撤销的提交
git cherry-pick⚠️ 谨慎

挑选特定提交应用到当前分支

参数:

  • <commit>*要挑选的提交
git tag✅ 安全

创建、列出或删除标签

参数:

  • <tag-name>(可选)标签名称
  • -a(可选)创建注释标签