# Git 完整教程 - 从入门到精通 > 📚 Git 教程系列 - 总索引 > 📅 最后更新:2026-03-15 > 👨‍💻 作者:小小叶 > 🎯 适合人群:Git 零基础到进阶用户 --- ## 📖 教程目录 ### 🌱 基础篇 1. **[Git 基础概念与原理](./01-Git基础概念与原理.md)** - 什么是 Git - 为什么需要版本控制 - Git vs SVN - 核心概念(工作区、版本库、暂存区、分支) - 文件状态 - 工作流程 2. **[Windows 安装与配置](./02-Windows安装与配置.md)** - 下载安装 Git - 安装步骤详解 - 验证安装 - 配置用户名/邮箱 - 配置 SSH 密钥 - 美化 Git Bash - 第一个 Git 项目 - 常见问题解决 3. **[Linux 安装与配置](./03-Linux安装与配置.md)** - Ubuntu/Debian安装 - CentOS/RHEL安装 - Arch/Manjaro安装 - 配置 Git - SSH 密钥配置 - 美化终端(Oh My Zsh) - 常用 Linux 命令 - 第一个 Git 项目 ### 🛠️ 实战篇 4. **[常用命令与实战](./04-常用命令与实战.md)** - 命令速查表 - 从零创建项目 - 克隆现有项目 - 日常开发流程 - 查看状态和日志 - 撤销与回退 - 分支操作 - 远程仓库操作 - 标签管理 - 实用技巧 5. **[分支管理](./05-分支管理.md)** - 什么是分支 - 分支基础操作 - 合并分支 - 解决合并冲突 - 分支工作流(Git Flow、GitHub Flow) - 实用分支技巧 - 常见问题解决 - 最佳实践 6. **[远程仓库操作](./06-远程仓库操作.md)** - 远程仓库基础 - 推送操作 - 拉取操作 - GitHub 协作流程(Fork → PR) - Gitee 协作流程 - 远程仓库高级操作 - 常见问题解决 - 最佳实践 ### 🔧 高级篇 7. **[版本回退与恢复](./07-版本回退与恢复.md)** - Git 文件状态回顾 - 撤销工作区修改 - 撤销暂存区 - 修改提交 - 版本回退(reset) - 安全回退(revert) - 使用 reflog(后悔药) - 数据恢复 - 紧急情况处理 - 实用技巧 8. **[最佳实践与常见问题](./08-最佳实践与常见问题.md)** - 提交信息规范 - 分支管理最佳实践 - 提交频率 - 安全实践 - 常见问题解决 - 性能优化 - 团队协作规范 - 推荐工具 - 学习资源 --- ## 🚀 快速开始 ### 零基础学习路径 ``` 1. 基础概念 → 2. Windows/Linux安装 → 4. 常用命令 → 5. 分支管理 → 6. 远程仓库 ``` ### 有基础提升路径 ``` 4. 常用命令 → 5. 分支管理 → 7. 版本回退 → 8. 最佳实践 ``` ### 紧急问题速查 | 问题 | 查看章节 | |------|---------| | 安装失败 | 第 2 篇或第 3 篇 | | 撤销修改 | 第 4 篇或第 7 篇 | | 合并冲突 | 第 5 篇 | | 回退版本 | 第 7 篇 | | SSH 配置 | 第 2 篇或第 3 篇 | | GitHub 协作 | 第 6 篇 | --- ## 📋 命令速查表 ### 基础命令 ```bash # 初始化 git init # 克隆 git clone url # 添加 git add . # 提交 git commit -m "msg" # 推送 git push origin main # 拉取 git pull origin main ``` ### 分支操作 ```bash # 查看分支 git branch # 创建分支 git checkout -b feature # 切换分支 git checkout feature # 合并分支 git merge feature # 删除分支 git branch -d feature ``` ### 撤销操作 ```bash # 撤销工作区修改 git checkout -- file # 撤销暂存 git reset HEAD file # 回退版本 git reset --hard commit # 安全回退 git revert commit # 找回数据 git reflog ``` --- ## 🎯 学习建议 ### 1. 动手实践 - 不要只看,要实际操作 - 创建测试项目练习 - 遇到问题先尝试解决 ### 2. 理解原理 - 理解 Git 的工作流程 - 理解分支的本质 - 理解提交的结构 ### 3. 养成好习惯 - 规范的提交信息 - 合理的分支命名 - 频繁的提交 - 及时的推送 ### 4. 善用工具 - GUI 客户端(可选) - 命令行(推荐) - 在线资源 --- ## 📚 扩展阅读 ### 官方文档 - [Git 官方文档](https://git-scm.com/doc) - [GitHub 文档](https://docs.github.com/zh) - [Gitee 文档](https://gitee.com/help) ### 互动教程 - [Learn Git Branching](https://learngitbranching.js.org/) - [Git 教程 - 菜鸟教程](https://www.runoob.com/git/git-tutorial.html) ### 书籍推荐 - 《Pro Git》(免费电子书) - 《Git 权威指南》 - 《Git 入门指南》 --- ## ❓ 常见问题 **Q: Git 和 GitHub 是什么关系?** - Git 是版本控制工具 - GitHub 是代码托管平台 - 类似:Git 是"工具",GitHub 是"服务" **Q: 需要付费吗?** - Git 完全免费(开源) - GitHub 公共仓库免费 - Gitee 公共仓库免费 **Q: 难学吗?** - 基础操作很简单 - 高级功能需要练习 - 跟着教程一步步来,没问题! **Q: 学完能达到什么水平?** - 熟练使用 Git 进行版本控制 - 能够团队协作开发 - 能够处理常见问题 - 为学习 CI/CD 打下基础 --- ## 🎉 开始学习 选择适合你的起点,开始 Git 学习之旅吧! **推荐从 [第 1 篇:Git 基础概念与原理](./01-Git基础概念与原理.md) 开始** --- > 💡 **提示**:教程位于 `/root/.openclaw/workspace/git-tutorial/` 目录 > 可以用 VS Code、Obsidian 或其他 Markdown 编辑器打开阅读