Logo
Section 1 / 2

为什么要“艰难地”学习 Git?

本课程的简要介绍,旨在说明课程目标。

导入

为什么要“艰难地”学习 Git?

本课程的简要介绍,旨在说明课程目标。

本课程旨在帮助用户深入理解并熟练掌握 Git。它并非旨在让你立即成为专家,而是通过逐步积累信心和知识,为你持续提升 Git 专业能力打下坚实基础。

“艰难之路”是一种强调学习过程的方法。你不会通过阅读学会骑自行车,也不会仅靠阅读食谱就学会烹饪。课程可以提供帮助,但真正掌握的关键在于你自己动手实践。

本课程将基于我数十年使用 Git 的经验,以小而易消化的步骤带你逐步理解 Git。同时,课程要求你亲自输入代码。这与骑自行车时身体和大脑协同工作同样重要。如果缺乏这种实际操作,知识就无法真正内化。

只要你坚持完成本课程,就能建立起对 Git 的深刻理解,随着你在实际使用中不断深入,最终实现精通。

你将获得什么?

本课程致力于为学生提供:

  • 一种动手实践、快速且实用的 Git 学习体验
  • 足够的知识储备,以便在后续学习中持续理解 Git 的运作机制
  • 对高级 Git 使用方式的熟悉度

但本课程不包括:

  • 全面掌握 Git 内部所有细节
  • 提供关于 Git 所有细微差别及底层技术的完整理论讲解
  • 解释所有内容——因为未来还有充足时间去深入探究每一个细节

在使用 Git 时,你必须主动思考才能真正理解其背后发生了什么。这就是所谓的“艰难之路”,也是唯一有效的学习方式。日后当你遇到问题,困惑于某个命令的含义或为何某个 StackOverflow 的答案有效时,本课程将帮你节省大量时间。你还将具备独立构建解决方案的能力,并能解释为什么某个 StackOverflow 的答案可能并不完美。

有时,课程会涉及一些与 Git 密切相关但并非直接属于 Git 的领域,例如特定工具的使用或终端操作技巧。这些内容始终围绕我多年使用 Git 及其他版本控制工具的经验展开。随着课程推进,我会适时解释所需知识。

前提条件

本课程假设你已具备基本的 shell 操作和常用命令的使用经验。下方是一个你将在整个课程中使用的终端窗口。点击终端连接后,输入以下命令:

1 echo $BASH_VERSION

该命令将返回当前平台运行的 BASH(Bourne Again Shell)版本号。

接着输入以下命令:

1 git --version

该命令将返回当前平台安装的 Git 版本。

Terminal

课程如何进行