Git 完全指南
2026/3/20大约 4 分钟版本控制
Git 完全指南
文档导航
本系列文档从多个维度深入讲解 Git,适合不同层次的开发者学习参考。
基础篇
| 文档 | 描述 |
|---|---|
| Git 基础概念与原理 | Git 的核心概念、设计哲学与内部原理 |
| Git 安装与配置 | 各平台安装方法、环境配置与个性化设置 |
| Git 基本操作 | 日常开发中最常用的 Git 命令详解 |
进阶篇
| 文档 | 描述 |
|---|---|
| 分支管理策略 | 分支操作、合并策略与分支管理模型 |
| 远程仓库协作 | 远程仓库操作、多人协作与代码托管平台 |
| Git 高级技巧 | 变基、子模块、大文件处理等高级特性 |
实战篇
| 文档 | 描述 |
|---|---|
| Git 工作流与团队协作 | 主流工作流模型与团队协作最佳实践 |
| Git_Hooks 与自动化 | 钩子脚本、自动化工作流与持续集成基础 |
| Git 与 CI_CD 集成 | Git 在持续集成/持续部署中的应用 |
问题解决篇
| 文档 | 描述 |
|---|---|
| Git 问题排查与解决方案 | 常见问题诊断、错误处理与数据恢复 |
| Git 最佳实践与规范 | 提交规范、代码审查与项目管理最佳实践 |
Git 速查表
配置相关
# 设置用户信息
git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"
# 查看配置
git config --list
git config --global --list
基本操作
# 初始化与克隆
git init # 初始化仓库
git clone <url> # 克隆远程仓库
# 状态与历史
git status # 查看状态
git log --oneline --graph # 查看提交历史
# 暂存与提交
git add <file> # 暂存文件
git add . # 暂存所有修改
git commit -m "message" # 提交
git commit --amend # 修改最后一次提交
分支操作
# 分支管理
git branch # 列出分支
git branch <name> # 创建分支
git checkout <branch> # 切换分支
git checkout -b <branch> # 创建并切换
git switch <branch> # 切换分支 (新语法)
git switch -c <branch> # 创建并切换 (新语法)
# 合并与变基
git merge <branch> # 合并分支
git rebase <branch> # 变基
git cherry-pick <commit> # 挑选提交
远程操作
# 远程仓库
git remote -v # 查看远程仓库
git remote add origin <url> # 添加远程仓库
git fetch origin # 获取远程更新
git pull origin <branch> # 拉取并合并
git push origin <branch> # 推送到远程
撤销操作
# 撤销修改
git checkout -- <file> # 撤销工作区修改
git restore <file> # 撤销工作区修改 (新语法)
git reset HEAD <file> # 取消暂存
git restore --staged <file> # 取消暂存 (新语法)
git reset --soft HEAD^ # 撤销提交,保留修改
git reset --hard HEAD^ # 撤销提交,丢弃修改
git revert <commit> # 创建撤销提交
储藏操作
git stash # 储藏当前修改
git stash list # 查看储藏列表
git stash pop # 应用并删除储藏
git stash apply # 应用储藏
git stash drop # 删除储藏
为什么选择 Git?
Git 的核心优势
- 分布式架构 - 每个开发者都有完整的仓库副本,支持离线工作
- 强大的分支模型 - 轻量级分支,支持快速创建和切换
- 数据完整性 - SHA-1 哈希确保代码历史不可篡改
- 高性能 - 本地操作极快,网络操作高效
- 开源免费 - 活跃的社区和丰富的生态系统
Git 在现代开发中的地位
- 版本控制标准 - 90%+ 的开发项目使用 Git
- 协作基础设施 - GitHub、GitLab、Bitbucket 等平台的基础
- DevOps 核心 - CI/CD 流程的关键组件
- 代码资产管理 - 企业代码资产的核心管理工具