本课程旨在为初学者提供全面了解和掌握Git版本控制系统的指导,帮助学员轻松上手使用Git进行代码管理和协作。
自购买至自扫描并设置书签的过程保证品质。以下为目录概览:
第一章:入门篇
1.1 什么是Git?为什么需要学习它?
1.2 Git与其他版本控制系统之间的区别
第二章:环境安装
2.1 在Windows操作系统中安装
2.2 在Mac OS X系统上安装
2.3 Linux系统的安装指南
2.4 图形化界面工具介绍
第三章:终端机/命令提示符
3.1 终端机及常用指令简介
3.2 简单的Vim操作入门
第四章:配置Git
4.1 用户设置指导
4.2 其他有用的设定选项
第五章:开始使用Git
5.1 创建新仓库和初始化项目
5.2 将文件交给Git管理
5.3 工作区、暂存区与存储库的介绍及操作方法
5.4 查看提交历史记录
5.5 常见问题解答:如何在Git中删除或重命名文件?
5.6 修改已有的提交信息是否可行?
5.7 如何将新添加的内容追加到最近一次的提交里?
5.8 新建目录的操作步骤是怎样的呢?
5.9 有些文件我不想放到版本控制里面怎么办?
5.10 查看特定文件的历史记录
5.11 如何查询某行代码是谁写的?
5.12 不小心删除了文件或目录,还能恢复吗?
5.13 撤销最近一次提交的步骤是什么?
5.14 如果不小心使用hard模式重置了一个提交,是否可以找回?
5.15 冷知识:HEAD的具体含义
5.16 可以只对某个特定部分进行提交吗?
5.17 那个看起来像乱码的东西SHA-1是如何计算出来的?
5.18 超级冷知识: .git目录里的内容有哪些?
Part 2
第六章:使用分支
6.1 分支的意义
6.2 如何开始创建和管理分支
6.3 对于分支的一些常见误解
6.4 合并不同分支的方法
6.5 如果我的分支没有显示为小耳朵,这是正常的吗?
6.6 通常情况下,合并过的分支是否需要保留?
6.7 分支被意外删除了怎么办?
6.8 另一种合并方式——使用rebase
6.9 遇到冲突时应如何处理?
6.10 冷知识:为什么说在Git中创建新的分支很便宜呢?
6.11 冷知识: Git是如何知道当前所在的分支的?
6.12 我可以从历史记录中的某个提交点开始新建一个分支吗?
第七章:修改历史记录
7.1 如何更改已有的提交信息?
7.2 把多个单独的提交合并成一次大的提交可能吗?
7.3 将单次大提交拆分成多次小的可以做到么?
7.4 在两个不同的提交之间再加一个新提交怎么做呢?
7.5 删除某些特定的提交或调整它们之间的顺序是可行的?
7.6 Reset、Revert 和 Rebase 三者有何区别?
第八章:标签
8.1 如何使用Git中的标签功能?
8.2 冷知识: 标签和分支之间有什么不同?
第九章:其它问题与冷知识
9.1 当手头的工作暂时中断需要切换到另一任务时怎么办?
9.2 如果不小心将账号密码提交到了仓库中,如何移除它们?
9.3 如何彻底从Git中删除某个文件?
9.4 冷知识: Git有资源回收机制吗?
9.5 断头(detached HEAD)是什么意思?
第十章:远程协作-使用GitHub
10.1 GitHub平台介绍
10.2 将本地代码推送到GitHub
10.3 从GitHub拉取更新的步骤是怎样的?
10.4 推送时遇到问题怎么办?
10.5 如何获取服务器上的仓库?
10.6 Clone与Pull命令的区别是什么?
10.7 使用 Pull Request(PR)与其他开发者协作
10.8 如果fork了一个项目,如何保持最新状态呢?
10.9 怎么删除远程的分支?
10.10 git push -f 指令在什么情况下可以使用?
10.11 如何用GitHub免费搭建个人网站?
10.12 冷知识: 必须要有GitHub账户才能获取别人更新吗?
第十一章:Git Flow
11.1 Git Flow是什么?为什么需要它?