Git 是一款非常强大的版本控制工具,掌握它对编程和团队协作都有巨大帮助。
🎯学习目标(适合个人与团队使用)
-
理解 Git 和版本控制的基本概念
-
熟练使用 Git 进行代码提交、分支管理、合并与冲突解决
-
掌握远程仓库协作流程(如 GitHub、Gitee 等)
-
掌握常见高级用法:tag、stash、rebase、submodule 等
-
掌握 Git 常见问题排查和实战技巧
📆 学习计划安排(约 7~10 天)
天数 | 内容模块 | 学习内容 | 实操建议 |
---|---|---|---|
第1课 | Git基础 & 本地仓库 | - Git 是什么、为什么使用版本控制- 安装 Git、配置用户名邮箱- 初始化仓库、基本命令:init 、status 、add 、commit 、log - .gitignore 文件写法 | 搭建一个本地仓库练习提交流程 |
第2课 | 文件修改与版本回退 | - 查看提交历史 log - diff 差异查看- checkout 、reset 、revert 三者区别与用法- 常见文件状态(修改/暂存/未追踪) | 修改并恢复文件多次,练习回退方式 |
第3课 | 分支管理基础 | - 什么是分支?分支的意义- branch 、checkout -b 、merge 、branch -d - 快进合并 vs 非快进合并- 合并冲突及解决 | 创建多个分支,合并并解决冲突 |
第4课 | 分支协作进阶 | - rebase 用法与注意事项- 分支清理与图示查看 git log --graph - stash 的保存与恢复- tag 的创建与推送 | 模拟开发、修复、发布分支流程 |
第5课 | 远程仓库使用(GitHub/Gitee) | - 创建远程仓库- clone 、remote 、push 、pull 、fetch 等命令- SSH key 配置- .gitconfig 文件常用配置 | 和 GitHub 建立连接,上传项目 |
第6课 | 团队协作流程 | - Fork、PR(Pull Request)流程- 多人协作冲突管理- 如何写好提交记录(Conventional Commit)- 查看贡献记录、blame 分析 | 尝试参与一个开源项目或协作项目 |
第7课 | Git 实战技巧 & 常见问题 | - Git alias 别名- .git 文件夹结构分析- Git reflog 找回误删分支- 大文件处理、submodule 子模块使用 | 整理一套 Git 常用命令备忘清单 |
📚 学习资料推荐(建议配合使用)
文档/教程:
-
官方文档:Git - Documentation
-
Pro Git 中文版书籍:Git
可视化工具(辅助理解):
-
Git 图形工具:Sourcetree / GitKraken / GitHub Desktop
-
可视化 Git 网站:Learn Git Branching(交互式练习推荐)
📌 后续建议
-
每周整理一次你的 Git 使用心得(命令笔记 + 错误排查)
-
找一个开源项目参与,可以提高团队协作能力
-
实践中坚持用分支管理、编写规范的 commit message