Git命令大全(基础+最新进阶版)


Git 命令大全(基础+最新进阶版)

这份清单整合了 Git 核心基础命令,以及近年新增的进阶命令(标注最低支持版本),按功能分类,兼顾易用性和实用性。

一、版本库创建

命令 作用 备注(版本)
git clone <url> 克隆远程版本库到本地 基础命令,全版本支持
git init 初始化当前目录为本地版本库 基础命令,全版本支持

二、文件修改与提交

命令 作用 备注(版本)
git status 查看工作区、暂存区的文件状态 基础命令,全版本支持
git diff 查看未暂存文件的变更内容 基础命令,全版本支持
git diff --cached 查看已暂存文件的变更内容 基础命令,全版本支持
git add . 跟踪所有修改/新增的文件到暂存区 基础命令,全版本支持
git add <file> 跟踪指定文件到暂存区 基础命令,全版本支持
git mv <old> <new> 重命名文件(同时更新 Git 跟踪) 基础命令,全版本支持
git rm <file> 删除文件(同时从工作区、暂存区移除) 基础命令,全版本支持
git rm --cached <file> 停止跟踪文件,但保留本地文件 基础命令,全版本支持
git commit -m "message" 提交暂存区文件到版本库,附带提交信息 基础命令,全版本支持
git commit -a -m "message" 直接提交已跟踪文件的修改(跳过git add 基础命令,全版本支持
git commit --amend 修改最后一次提交(补充文件/修改提交信息) 基础命令,全版本支持
git commit --fixup <commit> 生成“修正提交”,用于后续合并到目标提交 2.10+

三、撤销操作

命令 作用 备注(版本)
git reset --hard HEAD 撤销工作区所有未提交文件的修改(不可逆) 基础命令,全版本支持
git checkout HEAD <file> 撤销指定未提交文件的修改(恢复到最近提交版本) 基础命令,全版本支持
git revert <commit> 生成新提交,撤销指定提交的内容(安全不修改历史) 基础命令,全版本支持
git restore <file> 撤销工作区文件修改(恢复到暂存区版本) 2.23+(替代git checkout文件恢复)
git restore --staged <file> 从暂存区移除文件(保留工作区修改) 2.23+
git restore --source HEAD <file> 恢复文件到 HEAD 版本 2.23+

四、分支与标签

命令 作用 备注(版本)
git branch 显示所有本地分支 基础命令,全版本支持
git branch <new-branch> 创建新本地分支(基于当前分支) 基础命令,全版本支持
git checkout <branch/tag> 切换到指定分支或标签 基础命令,全版本支持
git checkout -b <new-branch> 创建并切换到新分支 基础命令,全版本支持
git branch -d <branch> 删除本地分支(需先切换到其他分支) 基础命令,全版本支持
git branch -D <branch> 强制删除未合并的本地分支 基础命令,全版本支持
git branch --show-current 显示当前分支名(适合脚本调用) 2.22+
git switch <branch> 切换到已有分支(替代git checkout分支切换) 2.23+
git switch -c <new-branch> 创建并切换到新分支(替代git checkout -b 2.23+
git switch - 切换回上一个分支 2.23+
git tag 列出所有本地标签 基础命令,全版本支持
git tag <tagname> 基于最新提交创建标签 基础命令,全版本支持
git tag <tagname> <commit> 基于指定提交创建标签 基础命令,全版本支持
git tag -d <tagname> 删除本地标签 基础命令,全版本支持

五、提交历史查看

命令 作用 备注(版本)
git log 查看提交历史(按时间倒序) 基础命令,全版本支持
git log --oneline 简化显示提交历史(一行一条) 基础命令,全版本支持
git log -p <file> 查看指定文件的提交历史+变更内容 基础命令,全版本支持
git blame <file> 显示文件每一行的提交者/提交记录 基础命令,全版本支持
git log --graph --decorate --oneline --all (简化版:git log --all --graph --oneline 可视化分支历史(图形化展示) 基础命令,全版本支持(2.0+优化显示)
git rebase -i --autosquash HEAD~<n> 自动合并--fixup修正提交到目标提交 2.10+

六、合并与衍合

命令 作用 备注(版本)
git merge <branch> 合并指定分支到当前分支(保留分支历史) 基础命令,全版本支持
git rebase <branch> 衍合指定分支到当前分支(线性化提交历史) 基础命令,全版本支持

七、远程仓库操作

命令 作用 备注(版本)
git remote -v 查看远程仓库的地址与别名 基础命令,全版本支持
git remote show <remote> 查看指定远程仓库的详细信息 基础命令,全版本支持
git remote add <remote> <url> 添加远程仓库(设置别名) 基础命令,全版本支持
git fetch <remote> 从远程仓库获取代码(不合并) 基础命令,全版本支持
git pull <remote> <branch> 拉取远程代码并合并到当前分支 基础命令,全版本支持
git push <remote> <branch> 推送本地分支到远程仓库 基础命令,全版本支持
git push <remote> :<branch/tag-name> 删除远程分支或标签 基础命令,全版本支持
git push --tags 推送所有本地标签到远程仓库 基础命令,全版本支持
git push --force-with-lease <remote> <branch> 安全强制推送(避免覆盖他人提交) 1.8.5+(替代git push -f
git clone --filter=blob:none --sparse <url> 稀疏克隆(仅拉取仓库结构,不拉取文件) 2.25+
git sparse-checkout set <dir1> <dir2> 仅拉取仓库中指定目录 2.25+

八、暂存区管理(Stash)

命令 作用 备注(版本)
git stash 暂存当前工作区修改(无备注) 基础命令,全版本支持
git stash list 查看所有暂存记录 基础命令,全版本支持
git stash pop 恢复最近一次暂存并删除记录 基础命令,全版本支持
git stash apply 恢复最近一次暂存(保留记录) 基础命令,全版本支持
git stash drop 删除指定暂存记录 基础命令,全版本支持
git stash push -m "message" 暂存工作区并添加备注(替代git stash save 2.13+

九、Git 版本信息查看

命令 作用 备注(版本)
git --version 查看本地 Git 的完整版本号(如git version 2.43.0 基础命令,全版本支持
git version 等同于git --version,简化写法 基础命令,全版本支持
git config --get core.gitversion 仅获取 Git 版本号(无多余文字,适合脚本) 基础命令,全版本支持

十、配置相关

命令 作用 备注(版本)
git config --global alias.<alias> <command> 设置全局命令别名(如git config --global alias.lg "log --all --graph --oneline" 基础命令,全版本支持
git config --global user.name "name" 设置全局用户名 基础命令,全版本支持
git config --global user.email "email" 设置全局邮箱 基础命令,全版本支持
git config --list 查看所有 Git 配置 基础命令,全版本支持

补充说明

  1. 若需升级 Git 到最新版本:
    • Windows:下载Git 官网安装包覆盖安装;
    • Mac:brew upgrade git(需先安装 Homebrew);
    • Linux(Ubuntu/Debian):sudo apt update && sudo apt upgrade git
  2. 版本标注说明:“全版本支持”指 Git 1.0+均支持,标注具体版本号的命令为该版本首次新增/优化,低版本执行会报错。

文章作者: 弈心
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 弈心 !
评论
  目录