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

Git 版本控制常用命令速查

总结了 Git 版本控制系统中的常用命令,涵盖克隆、初始化、提交、推送拉取、状态查看、差异对比、日志查询、文件还原、分支管理及标签管理等核心操作。内容包含基础命令格式及参数说明,适用于开发者快速查阅 Git 日常工作流程。

疯疯癫癫发布于 2026/3/28更新于 2026/9/561 浏览

常用操作

# 克隆远程项目到本地
git clone [repo_link]

# ----------------------
# 初始化仓库
git init -b [分支名]

# 修改并提交到本地仓库
git add [文件或者文件夹]
git commit -m "提交注释"

# 提交修正,覆盖上一次提交记录
git commit --amend -m "提交注释"

# 关联远程仓库
git remote add [远程仓库名称] [远程仓库地址]
git remote rename|remove|set-url # 具体功能作用 git remote -h

# 推送到远程仓库
git push -u [远程仓库名称] [分支名] # -u 参数表示上传并合并本地分支,记录远程仓库名称为默认名称(第一次用)
git push [远程仓库名称] [分支名]
git push # 推送到默认仓库

# 本地同步
# 从远程仓库拉取最新的代码并直接合并到当前的工作分支中
git pull [远程仓库名称] [分支名] # 参数默认为 push 参数
git fetch # 查看远程和本地的变化

# 从暂存区删除文件(但保留本地文件)
git rm --cached [文件名]
git commit --amend --no-edit

查看操作

# 查看工作区和本地仓库(暂存区)的改动情况
# 状态快照
git status

# 查看分支
git branch -all

# 查看工作区和暂存区之间的差异(具体内容)
git diff [文件名]

# 查看暂存区和最后一次提交之间的差异
git diff --cached

# 查看当前仓库关联的远程仓库
git remote -v
git remote show # 显示所有远程仓库名称

# 查看日志
git log -[数字]
git log --oneline
git log --graph
git log --stat # 显示修改摘要
git log --patch|-p # 显示修改的位置
git log --after="2026-01-01" --before="2026-01-31"
git log --author=[作者]
git log --grep=["关键词"] # 按关键词来查日志

# 引用日志
# reflog 记录了本地仓库所有的修改,包括修正提交,只保存在本地,不推送到远程
git reflog

# 给版本仓库的历史记录打上标签
# 标签是不可移动的。一旦打上,它就永远指向那个特定的提交
git tag

# 列出所有标签
git show [标签名] 查看某个特定标签的详细信息

还原文件

# 没有 add 文件恢复
git checkout [文件名]

# 已经 add,还有没有 commit
git log # 查看提交 commit_id
git checkout [commit_id] [文件名]

# 已经 add 并且 commit
git checkout [commit_id] [文件名]

分支管理

# 仅创建分支
git branch [分支名]

# 创建并切换到分支
git checkout -b [分支名]

# 删除分支
git branch -d [分支名] # 删除已合并过的分支
git branch -D [分支名] # 强制删除分支

# 重命名分支
git branch -m [原名称] [新名称]

# 合并分支。分支与分支之间,改动当前分支下的工作区和暂存区,更新本地版本,产生新的合并提交
git merge [被合并的分支名]

# 变基分支
# 将开发起点平移到另一个提交节点上
git rebase [分支名]

标签管理

# 创建标签
# ---------------
# 创建轻量标签
git tag [标签名]

# 创建附注标签
git tag -a [标签名] -m "提交注释"

# 给过去的提交打标签
git tag -a [标签名] [commit_id] -m "提交注释"
git push [远程仓库名称] [标签名] # 推送特定标签
git push [远程仓库名称] --tags # 一次性推送所有本地标签
git tag -d [标签名] # 删除本地标签
git push [远程仓库名称] --delete [标签名] # 删除远程标签

目录

  1. 常用操作
  2. 克隆远程项目到本地
  3. ----------------------
  4. 初始化仓库
  5. 修改并提交到本地仓库
  6. 提交修正,覆盖上一次提交记录
  7. 关联远程仓库
  8. 推送到远程仓库
  9. 本地同步
  10. 从远程仓库拉取最新的代码并直接合并到当前的工作分支中
  11. 从暂存区删除文件(但保留本地文件)
  12. 查看操作
  13. 查看工作区和本地仓库(暂存区)的改动情况
  14. 状态快照
  15. 查看分支
  16. 查看工作区和暂存区之间的差异(具体内容)
  17. 查看暂存区和最后一次提交之间的差异
  18. 查看当前仓库关联的远程仓库
  19. 查看日志
  20. 引用日志
  21. reflog 记录了本地仓库所有的修改,包括修正提交,只保存在本地,不推送到远程
  22. 给版本仓库的历史记录打上标签
  23. 标签是不可移动的。一旦打上,它就永远指向那个特定的提交
  24. 列出所有标签
  25. 还原文件
  26. 没有 add 文件恢复
  27. 已经 add,还有没有 commit
  28. 已经 add 并且 commit
  29. 分支管理
  30. 仅创建分支
  31. 创建并切换到分支
  32. 删除分支
  33. 重命名分支
  34. 合并分支。分支与分支之间,改动当前分支下的工作区和暂存区,更新本地版本,产生新的合并提交
  35. 变基分支
  36. 将开发起点平移到另一个提交节点上
  37. 标签管理
  38. 创建标签
  39. ---------------
  40. 创建轻量标签
  41. 创建附注标签
  42. 给过去的提交打标签

更多推荐文章

查看全部
  • llama.cpp Docker 部署:容器化推理服务搭建
  • ELK 与 ELFKK 日志采集架构对比及 Filebeat 配置指南
  • Llama-Factory 微调常见错误及解决方案
  • AI 小说生成器本地部署指南
  • Java 调用百度地图天气查询服务获取当前和未来天气 - 以贵州省榕江县为例
  • Python 网络爬虫基础与实战详解
  • 国产 DSP FT-M6678 的 EMIF 接口开发避坑指南
  • Flutter 集成 google_generative_language_api 适配鸿蒙 HarmonyOS
  • DeepSeek-R1-Distill-Llama-8B 深度解析:LoRA 微调、长上下文与 KV Cache 优化
  • 蚂蚁集团推出企业级 AI 集成解决方案
  • 2026 年主流 AI 生成 PPT 工具横评:6 款实测与选择指南
  • Redis Hash 数据类型及相关指令详解
  • 薛定谔优化算法原理与实现
  • 滑动窗口算法实战:四个经典例题详解
  • JDK 21 开发环境配置指南
  • Mac 安装 OpenClaw-CN 指南
  • Coze 智能体开发:插件、知识库与数据库实战指南
  • GitHub for Visual Studio 安装与协作全流程指南
  • 七款主流大模型英文降重能力横向测评
  • C++ 模板详解:进阶篇

相关免费在线工具

  • 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