跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
编程语言

Git 核心操作命令速查手册

Git 版本控制工具的核心命令集合,涵盖仓库初始化、文件状态管理、提交日志、分支操作、远程同步、合并变基、标签及撤销回滚等全流程高频场景。内容包含基础配置、工作区与暂存区交互、提交历史查看、多分支协作策略以及大文件处理方案。旨在帮助开发者快速掌握日常开发中的关键指令,提升代码管理与团队协作效率,避免常见误操作风险。

LinuxPan发布于 2026/3/27更新于 2026/9/963 浏览

Git 核心操作命令速查手册

本文整理了一份 Git 高频操作命令清单,按实际开发流程分为仓库初始化、文件状态管理、提交日志、分支协作、远程同步、合并变基、标签管理及撤销回滚等模块。内容涵盖从环境配置到版本发布的完整链路,旨在帮助开发者快速查阅并规范日常操作。

一、仓库初始化与全局配置

首次使用 Git 时,需完成基础环境配置,确保提交记录准确无误。

  1. git config --global user.name "你的用户名" 设置全局提交用户名,通常对应平台账号标识。
  2. git config --global user.email "你的邮箱" 设置全局提交邮箱,用于关联代码托管平台。
  3. git config --global --list 列出所有全局配置项,验证用户名和邮箱是否生效。
  4. git init 在当前目录初始化本地仓库,生成隐藏的 .git 目录。
  5. git clone <仓库地址> 克隆远程仓库至本地,包含完整文件、分支及历史记录。

二、文件状态查看与暂存

理解工作区、暂存区与仓库区的流转是 Git 的核心。

  1. git status 查看文件状态,区分未跟踪、已修改及已暂存文件。
  2. git add <文件路径> 将指定文件加入暂存区,为提交做准备。
  3. git add . 快捷方式,暂存当前目录下所有变更。
  4. git add -u 仅暂存已跟踪文件的修改,忽略新增文件。
  5. git reset HEAD <文件路径> 取消特定文件的暂存状态,保留工作区修改。
  6. git reset HEAD . 取消所有文件的暂存状态。
  7. git clean -f 强制删除未跟踪的新文件,操作不可逆,需谨慎。

三、提交与提交日志

记录变更历史是版本管理的基石。

  1. git commit -m "提交备注信息" 将暂存区内容提交至本地仓库,备注需清晰描述变更。
  2. git commit -am "提交备注信息" 跳过暂存区,直接提交已跟踪文件的修改。
  3. git commit --amend 修正最后一次提交,可补充文件或修改备注。
  4. git log 查看完整的提交历史,含 ID、作者、时间及备注。
  5. git log --oneline 简洁模式,仅显示短 ID 和备注,便于快速浏览。
  6. git log --graph 图形化展示分支合并与分叉关系。
  7. git log --author="用户名/邮箱" 筛选特定作者的提交记录。
  8. git log --since="时间范围" 按时间筛选提交,支持相对时间如 "3 days ago"。

四、分支管理

多分支协作是团队开发的标准模式。

  1. git branch 列出本地所有分支,当前分支带星号标记。
  2. git branch -a 列出本地及远程所有分支。
  3. git branch <分支名> 基于当前提交创建新分支。
  4. git checkout <分支名> 切换至指定分支,需确保无未提交冲突。
  5. git checkout -b <分支名> 创建并立即切换至新分支,开发中最常用。
  6. git checkout -b <本地名> origin/<远程名> 拉取远程分支并创建本地对应分支。
  7. git branch -m <旧名> <新名> 重命名本地分支。
  • git branch -d <分支名> 安全删除已合并的本地分支。
  • git branch -D <分支名> 强制删除本地分支,无论是否合并。
  • git push origin --delete <远程分支名> 删除远程仓库分支。
  • 五、远程仓库操作

    保持本地与远程同步是协作的前提。

    1. git remote add origin <地址> 关联本地仓库与远程仓库,默认别名为 origin。
    2. git remote -v 查看已关联的远程仓库地址。
    3. git remote rename <旧别名> <新别名> 修改远程仓库别名。
    4. git remote remove <别名> 解除与指定远程仓库的关联。
    5. git fetch origin 拉取远程最新提交记录,不自动合并,安全无冲突。
    6. git pull origin <分支名> 拉取并合并远程代码,等同于 fetch + merge。

    六、合并与变基

    整合不同分支的代码流。

    1. git merge <分支名> 将指定分支合并至当前分支,生成合并提交记录。
    2. git merge --no-ff <分支名> 禁用快速合并,强制保留分支历史结构。
    3. git rebase <分支名> 变基操作,将当前分支提交移植到目标分支之后,使历史更线性。
    4. git rebase --abort 放弃变基操作,恢复至变基前状态。

    七、标签管理

    标记重要版本节点,便于发布与回滚。

    1. git tag <标签名> 创建轻量标签,仅包含名称。
    2. git tag -a <标签名> -m "备注" 创建带注释的标签,推荐用于正式版本。
    3. git push origin <标签名> 推送本地标签至远程仓库,默认不随 push 自动推送。

    八、撤销与回滚

    应对误操作的补救措施。

    1. git checkout -- <文件路径> 放弃工作区修改,恢复至最近提交状态。
    2. git reset --hard <提交 ID> 强制回滚本地仓库、暂存区及工作区至指定提交。
    3. git reset --soft <提交 ID> 轻量回滚,保留暂存区和工作区修改。
    4. git restore <文件路径> Git 2.23+ 新增命令,替代 checkout 放弃修改。
    5. git restore --staged <文件路径> Git 2.23+ 新增命令,替代 reset 取消暂存。

    九、LFS 大文件管理

    解决单文件过大限制的方案。

    1. git lfs track <文件/后缀> 追踪大文件,自动生成 .gitattributes。
    2. git lfs ls-files 查看当前被 LFS 追踪的文件列表。

    补充:其他高频实用命令

    • git push 推送本地提交至远程关联分支。
    • git push -u origin <分支名> 首次推送并建立本地与远程分支关联。
    • git gc 清理无用缓存,优化仓库体积。
    • git diff 查看工作区与暂存区的差异。
    • git diff <ID1> <ID2> 对比两个提交之间的代码差异。
    核心使用原则
    1. 分支规范:主分支仅用于发布,开发在独立分支进行。
    2. 提交前检查:执行 git status 确认文件状态。
    3. 同步优先:推送前务必 git pull 拉取最新代码。
    4. 谨慎危险操作:reset --hard、branch -D 等命令执行前请备份。

    目录

    1. Git 核心操作命令速查手册
    2. 一、仓库初始化与全局配置
    3. 二、文件状态查看与暂存
    4. 三、提交与提交日志
    5. 四、分支管理
    6. 五、远程仓库操作
    7. 六、合并与变基
    8. 七、标签管理
    9. 八、撤销与回滚
    10. 九、LFS 大文件管理
    11. 补充:其他高频实用命令
    12. 核心使用原则

    更多推荐文章

    查看全部
    • ChatTTS WebUI 界面定制:修改主题、快捷键与配置导出
    • C++ 核心面试题总结:语法、内存与面向对象
    • LLM 大模型产品经理学习指南:从基础理论到实战应用
    • 大模型幻觉机制与解码策略深度解析
    • 告别数据线!用filebrowser在安卓手机建Web文件服务器(Termux实战)
    • Agent 为何成为 AI 应用爆发点及企业盈利路径
    • Spring Cloud+AI:实现分布式智能推荐系统
    • KoboldAI 本地部署与配置实战指南
    • 机器人阻抗控制器与导纳控制器原理及实现
    • AI 变现误区解析:为何掌握工具不等于拥有商业能力
    • 2026 年 3 月大模型全景解析:国产登顶与 Agent 工业化落地
    • AI 大模型微调详解:核心原理与主流方法解析
    • IntelliJ IDEA 中使用 Trae AI 插件方法及实战示例
    • Seedance 2.0 提示词完全指南:从新手到 AI 导演
    • Consistency Model 重塑图像生成范式:100 倍提速技术解析
    • Cursor 集成 MCP 服务使用指南
    • Python 办公自动化实战:文档处理、图像合成与文件管理
    • C++ 位运算实战:从基础操作到经典算法题解
    • OpenClaw 与 Antigravity 本地 AI 配置教程
    • 基于 LangGraph 与 GPT-Researcher 构建多智能体 AI 研究助理

    相关免费在线工具

    • Base64 字符串编码/解码

      将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

    • Base64 文件转换器

      将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

    • Markdown转HTML

      将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

    • HTML转Markdown

      将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

    • JSON 压缩

      通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

    • JSON美化和格式化

      将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online