课程名称:保姆级教学 Git / GitLab / GitHub / Gitee / IDEA集成(手把手教会你)

课程简介

本课程是一门真正零基础、保姆级的Git系列教程,从版本控制的概念讲起,逐步覆盖Git的安装、常用命令、时光穿梭、分支管理、冲突解决、远程仓库(GitHub / Gitee)、自建Git私服、GitLab完整运维,以及IDEA中Git / GitHub / Gitee / GitLab的完整集成。全程手把手演示,适合完全没有接触过Git的初学者。



课程内容详情(按学习顺序)

第一部分:版本控制入门(第01-04讲)

  • 01 什么是版本控制
  • 02 本地版本控制系统、集中式、分布式版本控制系统
  • 03 Git与SVN的区别
  • 04 Git历史:神终究是神

第二部分:Git安装与初次配置(第05-09讲)

  • 05 Windows环境下安装Git
  • 06 Linux环境下通过源码安装Git
  • 07 Linux环境下通过yum安装Git
  • 08 Git设计理念:三种状态、三个区域
  • 09 初次运行Git前的配置

第三部分:Git常用操作(第10-22讲)

  • 10 初始化Git仓库
  • 11 检查当前文件状态
  • 12 追踪新文件
  • 13 提交更新
  • 14 暂存已修改的文件
  • 15 查看已暂存和未暂存的修改
  • 16 撤销操作:取消暂存的文件
  • 17 撤销操作:撤销对文件的修改
  • 18 忽略文件
  • 19 删除文件:未纳入版本库的文件
  • 20 删除文件:已纳入版本库(未修改状态)
  • 21 删除文件:已纳入版本库(已修改状态)
  • 22 删除文件:移除暂存区文件

第四部分:Git时光穿梭机(第23-31讲)

  • 23 查看提交历史
  • 24 简单认识HEAD指针
  • 25 引用日志(reflog)
  • 26 祖先引用
  • 27 简短的SHA-1
  • 28 时光穿梭流程演示
  • 29 git reset命令详细讲解
  • 30 Git重置揭秘
  • 31 git revert命令详细讲解

第五部分:Git标签管理(第46-52讲)

  • 46 创建附注标签
  • 47 后期打标签
  • 48 创建轻量标签
  • 49 查看标签
  • 50 推送标签
  • 51 删除标签
  • 52 标签的使用场景及总结

第六部分:Git分支管理(第53-70讲)

  • 53 分支的介绍
  • 54 常用分支
  • 55 根据实际开发场景演示新建分支
  • 56 切换分支并创建紧急修复分支修复BUG
  • 57 比较分支具体差异
  • 58 合并分支
  • 59 删除分支
  • 60 合并提交(squash)
  • 61 查看本地分支、最后一次提交、已合并/未合并分支、强制删除分支
  • 62 恢复被删除的分支
  • 63 重命名分支
  • 64 变基命令:合并多次提交记录为一次
  • 65 变基命令:分支合并
  • 66 变基与合并的总结
  • 67 远程分支:查看与推送
  • 68 远程分支:拉取分支
  • 69 远程分支:删除分支
  • 70 远程分支:重命名及总结

第七部分:Git冲突解决(第71-73讲)

  • 71 合并冲突
  • 72 协作冲突
  • 73 避免产生冲突的正确方式

第八部分:GitHub远程仓库(第32-41讲)

  • 32 常见的远程仓库介绍
  • 33 GitHub:搜索开源项目
  • 34 GitHub:创建账号
  • 35 GitHub:删除和创建远程仓库
  • 36 GitHub:添加和查看远程仓库
  • 37 GitHub:重命名和移除远程仓库
  • 38 GitHub:推送前需要注意的问题
  • 39 GitHub:认证授权及推送
  • 40 GitHub:推送参数讲解
  • 41 GitHub:抓取与拉取的区别

第九部分:Gitee远程仓库(第42-45讲)

  • 42 Gitee:搜索开源项目
  • 43 Gitee:创建账号
  • 44 Gitee:删除和创建远程仓库
  • 45 Gitee:添加并推送至远程仓库

第十部分:GitHub协作(第74-76讲)

  • 74 GitHub协作:环境准备
  • 75 GitHub协作:添加合作者
  • 76 GitHub协作:为开源项目做贡献

第十一部分:服务器上的Git(自建Git私服)(第77-85讲)

  • 77 为什么需要搭建Git私服
  • 78 初始化Git私服的裸仓库
  • 79 基于本地协议的Git私服
  • 80 基于SSH协议的Git私服
  • 81 基于SSH协议的Git私服:生成公私钥免密操作
  • 82 基于SSH协议访问GitHub和Gitee
  • 83 基于HTTP_Dumb哑协议的Git私服
  • 84 基于HTTP_Smart智能协议的Git私服
  • 85 基于Git协议的Git私服

第十二部分:GitLab完整教程(第108-122讲)

  • 108 GitLab:简介与安装要求
  • 109 GitLab:使用清华大学的源安装GitLab
  • 110 GitLab:初始化并启动GitLab以及常用命令讲解
  • 111 GitLab:登录并修改密码
  • 112 GitLab:编辑个人资料及简体中文支持
  • 113 GitLab:用户管理
  • 114 GitLab:群组管理(管理员视角)
  • 115 GitLab:群组管理(普通用户视角)
  • 116 GitLab:项目管理(创建项目和导入项目)
  • 117 GitLab:项目管理(编辑和删除项目)
  • 118 GitLab:项目管理(在群组中创建项目)
  • 119 GitLab:项目管理(转移项目)
  • 120 GitLab:邮件服务器
  • 121 GitLab:添加SSH和生成访问令牌
  • 122 IDEA集成GitLab

第十三部分:IDEA集成Git(第86-102讲)

  • 86 配置Git
  • 87 初始化Git仓库
  • 88 .ignore插件的安装与使用
  • 89 提交并查看历史
  • 90 切换版本
  • 91 回退版本
  • 92 创建和切换分支
  • 93 分支差异比较
  • 94 删除分支和重命名分支
  • 95 比较版本和查看已修改内容
  • 96 撤销操作和删除文件
  • 97 冲突解决
  • 98 推送
  • 99 拉取与抓取+合并流程演示
  • 100 拉取远程分支
  • 101 创建附注标签与轻量标签
  • 102 删除标签与推送标签

第十四部分:IDEA集成GitHub与Gitee(第103-107讲)

  • 103 IDEA集成GitHub:检查插件和添加账号
  • 104 IDEA集成GitHub:分享项目和克隆项目
  • 105 IDEA集成Gitee:检查插件、添加账号、分享项目、克隆项目
  • 106 IDEA集成GitHub和Gitee:分享项目时需要注意的问题
  • 107 GitHub和Gitee导入仓库的流程演示

第十五部分:课程总结(第123讲)

  • 123 总结


课程亮点

  • ✅ 真正零基础:从版本控制概念开始讲起,不需要任何前置知识
  • ✅ 手把手演示:每个命令都有实际演示,不是纯理论
  • ✅ 覆盖全面:Git命令 + GitHub + Gitee + GitLab + IDEA集成
  • ✅ 实战导向:包含冲突解决、协作流程、自建私服等真实场景
  • ✅ 完整闭环:从安装到配置,从命令到IDE集成,从公共仓库到自建私服