跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Shell / Bash

Git 全套常用命令手册(含日常开发示例)

Git 基础操作、分支管理、远程仓库、提交撤销、标签管理及配置状态等常用命令。涵盖初始化、克隆、暂存、提交、切换分支、合并、变基、拉取推送、回退重置及标签创建删除等核心功能。同时提供日常开发场景下的命令速查表,包括暂存修改、查看差异、解决冲突及日志可视化等操作,并给出回退重置的具体示例说明不同模式对工作区、暂存区和提交记录的影响。

无尘发布于 2026/3/22更新于 2026/5/2325 浏览

Git 全套常用命令手册(含日常开发示例)

本文整合 Git 基础命令、分支管理、远程操作、回退重置及日常开发常用操作

基础操作

命令用途示例备注
git init初始化本地仓库git init当前目录生成 .git 文件夹
git clone克隆远程仓库git clone <url>
git clone -b <分支> <url> <目录>
克隆指定分支到指定目录
git add添加文件到暂存区git add <文件>
git add -A
可多次执行,只有暂存区内容会被提交
git status查看工作区和暂存区状态git status未跟踪文件、修改文件等信息
git diff查看文件改动git diff
git diff --cached
--cached 比较暂存区和上次提交
git commit提交到本地仓库git commit -m "描述"
git commit -a -m "描述"
-a 提交修改和删除的文件,不包含新文件
git checkout切换分支/版本git checkout <分支>
git checkout -b <新分支>
切换分支会重写工作区内容
git mv重命名文件或目录git mv old.txt new.txt等同于 mv + git add
git rm删除文件或目录git rm <文件>
git rm -r <目录>
git rm --cached <文件>
--cached 保留本地文件,只删除跟踪

分支与合并

命令用途示例备注
git branch分支管理git branch
git branch -v
显示本地分支和最后一次提交
git branch <新分支>创建分支git branch feature1基于当前 HEAD 创建
git branch -m old new重命名分支git branch -m master main不加 old 为当前分支
git branch -d <分支>删除分支git branch -d feature1强制删除用 -D
git checkout <分支>切换分支git checkout develop会更新 HEAD
git checkout -b <新分支>创建并切换分支git checkout -b feature2合并 branch + checkout
git merge <分支>合并分支git merge feature2自动生成提交
git merge --no-commit <分支>合并但不提交git merge --no-commit feature2可手动检查修改
git rebase <分支>基于另一分支变基git rebase develop整理提交历史

远程仓库

命令用途示例备注
git remote查看远程仓库git remote
git remote -v
显示别名和 URL
git remote add <别名> <url>添加远程仓库git remote add origin <url>常用 origin
git remote rename <原> <新>修改远程仓库别名git remote rename origin upstream
git remote remove <别名>删除远程仓库git remote remove origin
git fetch拉取远程更新git fetch
git fetch origin master
不会修改本地分支
git pull拉取并合并git pull等同于 fetch + merge
git push推送本地提交git push origin master指定远程分支
git push --delete <远程分支>删除远程分支git push origin --delete feature1

提交与撤销

命令用途示例备注
git reset撤销提交git reset <commit>
--soft/--mixed/--hard
soft 保留修改到暂存区,mixed 保留工作区,hard 完全回退
git revert生成新提交撤销git revert <commit>保留历史,不破坏提交链
git commit --amend修改上次提交git commit --amend -m "新描述"适用于未推送到远程的提交

标签管理

命令用途示例备注
git tag查看标签git tag
git tag <name> [commit]创建轻量标签git tag v1.0可指定 commit
git tag -a <name> -m "desc" [commit]创建附注标签git tag -a v1.1 -m "release"附带描述信息
git show <tag>查看标签信息git show v1.0包含提交信息
git tag -d <tag>删除标签git tag -d v1.0
git push <remote> <tag>推送标签git push origin v1.1
git push <remote> --tags推送所有标签git push origin --tags

配置与状态

命令用途示例备注
git config配置 Gitgit config --global user.name "name"可全局、仓库级、系统级
git config -l查看配置git config -l显示当前生效配置
git config --global color.ui true彩色显示提高可读性
git config --global credential.helper store长期保存密码默认保存在本地明文
git log查看提交记录git log
git log -5
可限制数量

日常开发常用命令

场景命令说明
暂存当前修改git add .添加所有修改到暂存区
查看状态git status当前分支、修改、暂存文件
查看差异git diff查看未暂存修改
提交修改git commit -m "描述"提交暂存区内容
回退工作区git checkout <file>撤销未提交修改
暂存改动存起来git stash临时存储修改,恢复干净工作区
恢复 stashgit stash pop恢复最近一次 stash
删除 stashgit stash drop删除指定 stash
解决冲突git merge <branch> / git rebase手动编辑冲突文件,git add 后 git commit
查看日志git log --oneline --graph --all可视化提交历史

回退重置示例(上一次提交)

操作类型命令工作区变化暂存区变化提交记录变化
撤销未提交修改git checkout <file>恢复无影响无影响
撤销暂存区修改git reset <file>保留清空指定文件无影响
撤销上一次提交 (保留修改)git reset --soft HEAD~1保留保留删除上一次提交
撤销上一次提交 (保留工作区)git reset --mixed HEAD~1保留清空删除上一次提交
撤销上一次提交 (完全回退)git reset --hard HEAD~1清空清空删除上一次提交
撤销上一次提交 (保留历史)git revert HEAD无影响无影响新增撤销提交

目录

  1. Git 全套常用命令手册(含日常开发示例)
  2. 基础操作
  3. 分支与合并
  4. 远程仓库
  5. 提交与撤销
  6. 标签管理
  7. 配置与状态
  8. 日常开发常用命令
  9. 回退重置示例(上一次提交)
  • 💰 8折买阿里云服务器限时8折了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • java -jar 启动原理
  • 网络安全行业全景解析:现状、前景与入门指南
  • AI 大模型应用后端开发零基础入门路线
  • VS Code + GitHub Copilot 避坑指南:从安装配置到最佳实践
  • llama.cpp 多 GPU 分布式计算优化指南
  • AIGC 生成模型技术演进:从 GAN 到 Self Forcing
  • VSCode Copilot 在 Win10 WSL2 环境无法使用问题排查
  • VSCode 使用 Git 将代码上传至 Gitee 教程
  • Midjourney AI 绘图工具实战测评
  • 二叉树前中后序遍历详解:递归与迭代实现
  • Claude Code 安装与使用指南:配置、命令及 IDE 集成
  • RAG 实践指南:使用 Ollama 与 RagFlow 构建本地知识库
  • 敏捷开发的适用场景与核心理念
  • JavaSE 多线程:JUC 核心组件介绍
  • 4 个提升开发者效率的 AI 开源工具推荐
  • 大语言模型下的多智能体协作机制:全面综述
  • GitHub Copilot 学生认证及实战使用指南
  • RabbitMQ 分布式系统实战:从安装部署到 C++ 客户端开发
  • OpenCode 使用 GitHub Copilot 计费异常分析与解决方案
  • 解决 Python 报错:No module named pkg_resources

相关免费在线工具

  • 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