Skip to contentGit 知识大纲
1. Git 简介
- 1.1 什么是 Git
- 1.2 Git 的核心概念
- 1.2.1 仓库 (Repository)
- 1.2.2 工作区 (Working Directory)
- 1.2.3 暂存区 (Staging Area)
- 1.2.4 提交 (Commit)
- 1.2.5 分支 (Branch)
- 1.2.6 标签 (Tag)
- 1.3 Git 的优势与应用场景
- 1.3.1 版本控制
- 1.3.2 协作开发
- 1.3.3 代码备份与恢复
2. Git 安装与配置
- 2.1 安装 Git
- 2.1.1 在 Linux 上安装
- 2.1.2 在 Windows 上安装
- 2.1.3 在 macOS 上安装
- 2.2 Git 的基本配置
- 2.2.1 用户信息配置 (
git config) - 2.2.2 编辑器配置
- 2.2.3 别名配置
3. Git 的基本操作
- 3.1 创建仓库
- 3.1.1 初始化本地仓库 (
git init) - 3.1.2 克隆远程仓库 (
git clone)
- 3.2 文件操作
- 3.2.1 添加文件到暂存区 (
git add) - 3.2.2 提交更改 (
git commit) - 3.2.3 查看状态 (
git status) - 3.2.4 查看差异 (
git diff)
- 3.3 历史记录
- 3.3.1 查看提交历史 (
git log) - 3.3.2 查看某次提交的详细信息 (
git show) - 3.3.3 回退到指定版本 (
git reset)
4. Git 分支与合并
- 4.1 分支操作
- 4.1.1 创建分支 (
git branch) - 4.1.2 切换分支 (
git checkout) - 4.1.3 删除分支 (
git branch -d)
- 4.2 合并操作
- 4.2.1 合并分支 (
git merge) - 4.2.2 解决冲突
- 4.3 变基操作 (
git rebase) - 4.3.1 变基的基本用法
- 4.3.2 变基与合并的区别
5. Git 远程仓库
- 5.1 远程仓库操作
- 5.1.1 添加远程仓库 (
git remote add) - 5.1.2 查看远程仓库 (
git remote -v) - 5.1.3 推送代码 (
git push) - 5.1.4 拉取代码 (
git pull)
- 5.2 协作开发
- 5.2.1 克隆远程仓库
- 5.2.2 推送与拉取代码
- 5.2.3 处理冲突
6. Git 的高级特性
- 6.1 标签管理
- 6.1.1 创建标签 (
git tag) - 6.1.2 推送标签 (
git push --tags) - 6.1.3 删除标签 (
git tag -d)
- 6.2 储藏与清理
- 6.2.1 储藏更改 (
git stash) - 6.2.2 恢复储藏 (
git stash apply) - 6.2.3 清理未跟踪文件 (
git clean)
- 6.3 子模块 (
git submodule) - 6.3.1 添加子模块
- 6.3.2 更新子模块
- 6.3.3 删除子模块
7. Git 的常见问题与解决方案
- 7.1 提交信息写错
- 7.2 分支合并冲突
- 7.3 代码回退与恢复
- 7.4 远程仓库连接问题
8. Git 的实践案例
- 8.1 个人项目版本控制
- 8.2 团队协作开发
- 8.3 开源项目贡献流程
9. Git 的未来发展与生态
- 9.1 Git 的新特性
- 9.2 Git 与其他版本控制系统的对比
- 9.2.1 Git vs SVN
- 9.2.2 Git vs Mercurial
- 9.3 Git 的社区与资源
10. 参考资料与进一步学习
- 10.1 官方文档
- 10.2 推荐书籍
- 10.3 在线课程与教程
- 10.4 社区与论坛