Module 01 · Git and GitHub FundamentalsGit 与 GitHub 基础
Overview of Git and GitHubGit 和 GitHub 概览介绍
在本视频中,您将学习 Git 和 GitHub 的基本概念,了解与 Git 和 GitHub 相关的术语,并掌握版本控制系统(Version Control System, VCS)的基本概念,以及它与 Git 和 GitHub 的关系。Git 和 GitHub 是开发人员和数据科学家中非常流行的工具,但要讨论它们,首先需要对版本控制有基本的理解。
版本控制系统的重要性
版本控制系统可以让您追踪对源代码的更改。如果您犯了错误,它让您能够轻松恢复文档的旧版本。同时,它也使得与团队成员之间的协作更加简便。
版本控制示例
假设您有一份购物清单,并希望您的室友确认需要的物品并添加其他物品。如果没有版本控制,您可能会面临很多混乱,甚至无法清楚地知道自己需要买什么。但有了版本控制,当每个人贡献了他们的想法后,您可以准确地知道需要购买哪些物品。
Git 的基本概念
Git 是一款免费的开源软件,使用 通用公共许可证(GNU)进行发布。Git 是一个 分布式版本控制系统(Distributed Version Control System, DVCS),意味着全球任何地方的用户都可以在他们的计算机上拥有您项目的副本。当用户做出更改时,他们可以将版本同步到远程服务器,与其他人共享。
Git 为什么流行?
Git 并不是唯一的版本控制系统,但它的 分布式 特性是它成为最流行的版本控制系统之一的主要原因。版本控制系统广泛应用于代码管理,但也可以用于图像、文档以及其他各种类型的文件。

Git 支持分支策略
Git 还支持多种 分支策略,例如 功能分支(Feature Branching),用于组织和管理开发工作。
Git 与 GitHub
尽管您可以通过命令行接口使用 Git,但 GitHub 是最流行的 Web 托管服务之一,用于托管 Git 仓库。其他类似的服务包括 GitLab、Bitbucket 和 Beanstock。

Git 和 GitHub 的基本术语
在开始使用 Git 和 GitHub 之前,您需要了解一些基本术语:
| 术语 | 定义 |
|---|---|
| SSH 协议 | 一种用于从一台计算机安全远程登录到另一台计算机的方法。 |
| Repository(仓库) | 存放项目文件夹的地方,已为版本控制进行设置。 |
| Fork(分叉) | 一个仓库的副本,通常用于在开发中进行个人修改。 |
| Pull Request(拉取请求) | 请求他人审查并批准您的更改,在最终提交前的审查过程。 |
| Working Directory(工作目录) | 计算机上与 Git 仓库相关的文件和子目录。 |
| Commit(提交) | 项目在特定时间点的快照,并附有描述所做更改的说明。 |
| Branch(分支) | 独立的开发线,用于独立地进行功能开发或修复。 |
| Merge(合并) | 将一个分支的更改合并到另一个分支,通常是将功能分支合并到主分支。 |
| Clone(克隆) | 创建一个远程 Git 仓库的本地副本。 |
课程回顾
在本视频中,您学到了:
- Git 是一个多功能的版本控制系统,广泛用于追踪代码的更改,并与他人协作开发软件项目。
- 由于其分布式版本控制的特性,Git 使您能够回退到先前的状态或查看项目的历史。
- Git 支持像 功能分支 这样的分支策略,帮助组织和管理开发。
- GitHub 是最受欢迎的 Web 托管服务之一,用于 Git 仓库的托管。
- 与 Git 和 GitHub 相关的基本术语包括:SSH 协议、仓库、分叉、拉取请求、工作目录、提交、分支、合并和 克隆。