GitHub 入门教程
1 简介
1.1 GitHub
GitHub 是一个基于 Git 的在线代码托管和版本控制平台,它提供了很多功能和工具,可以帮助开发者更好地管理和协作开发代码。
| 功能 | 描述 |
|---|---|
| 代码托管 | GitHub 是一个在线的代码托管平台,开发者可以将自己的代码上传到 GitHub 上,方便存储和分享。 |
| 版本控制 | GitHub 基于 Git,可以进行代码版本控制,开发者可以轻松地管理和回溯代码的历史版本。 |
| 协作开发 | GitHub 提供了很多协作开发的工具和功能,比如代码审查、问题跟踪、Wiki 等,可以帮助开发者更好地协作开发代码。 |
| 社交化 | GitHub 是一个开源社区,开发者可以在 GitHub 上关注其他开发者、参与开源项目、分享自己的代码和经验等。 |
| 开发者工具 | GitHub 还提供了一些开发者工具,比如构建持续集成、自动化测试、代码分析等,可以帮助开发者更好地开发和管理代码。 |
GitHub 是一个非常重要的开发者工具和开源社区,它可以帮助开发者更好地管理和协作开发代码,提高开发效率和质量。
1.2 Git
Git 是一种分布式版本控制系统,它可以帮助开发者管理和跟踪代码的变化,并且可以方便地协作开发。
| 功能 | 描述 |
|---|---|
| 分布式 | Git 是一种分布式版本控制系统,每个开发者都可以在本地存储代码的完整版本库,并且可以在本地进行版本控制和管理。 |
| 版本控制 | Git 可以帮助开发者跟踪代码的变化,包括新增、修改、删除等操作,并且可以轻松地回溯代码的历史版本。 |
| 分支管理 | Git 支持分支管理,开发者可以轻松地创建、合并、删除分支,方便进行代码的并行开发和测试。 |
| 协作开发 | Git 可以方便地进行协作开发,开发者可以将自己的代码上传到远程仓库,并且可以与其他开发者协同工作。 |
| 安全性 | Git 可以保障代码的安全性,开发者可以设置权限和访问控制,保护代码不被非法访问和篡改。 |
Git 是一种非常重要的版本控制系统,它可以帮助开发者更好地管理和跟踪代码的变化,并且可以方便地协作开发。Git 也是 GitHub 等代码托管平台的基础。
1.3 区别
Git 和 GitHub 是两个不同的概念,虽然它们之间有很多联系,但是也有一些区别。
-
Git是一种分布式版本控制系统,它可以帮助开发者管理和跟踪代码的变化,并且可以方便地协作开发。 -
Git是一款开源的软件,可以在本地使用,不需要联网。 -
GitHub是一个基于Git的在线代码托管和版本控制平台,它提供了很多功能和工具,可以帮助开发者更好地管理和协作开发代码。 -
GitHub提供了一个云端的代码托管服务,开发者可以将自己的代码上传到GitHub上,方便存储和分享。 -
GitHub还提供了很多协作开发的工具和功能,比如代码审查、问题跟踪、Wiki 等,可以帮助开发者更好地协作开发代码。
因此,Git 是一种版本控制工具,可以在本地使用,而 GitHub 是一个在线的代码托管和协作开发平台,需要联网使用。
Git 可以单独使用,也可以与其他代码托管平台一起使用,而 GitHub 是建立在 Git 之上的一个平台。
1.4 学习路线
- 注册账号(必做):在 GitHub 的官网上注册一个账号,这是使用 GitHub 的必要步骤。
- 创建仓库(必做):在 GitHub 上创建一个新的仓库,这是存储代码的地方。
- 学习 Git(必做):由于 GitHub 是基于 Git 的,因此需要学习 Git 的基础知识,包括 Git 的命令行操作和工作流程。
- 学习 GitHub 的功能:GitHub 提供了很多功能,包括代码审查、问题跟踪、Wiki 等,需要学习如何使用这些功能。
- 搜索 GitHub 上的资源:GitHub 上有很多有用的资源,包括代码库、文档和教程,可以通过搜索来找到并学习这些资源。
- 参与开源项目:GitHub 上有很多开源项目,可以通过参与这些项目来学习更多的 GitHub 知识和开源开发的流程。
2 GitHub
2.1 注册 GitHub 账号
进入GitHub 官网注册
参考注册 Github 账号详细教程【超详细篇 适合新手入门】
2.2 GitHub 各模块功能
上方工具栏各个模块功能如下:
| 功能 | 描述 |
|---|---|
Pull Request 拉取请求 (PR) | 协作开发的一种重要方式,用来将自己的代码贡献到其他项目中。开发者可以在自己的仓库中创建一个新的分支,修改代码并提交 PR,等待项目维护者审核和合并。支持评论和讨论。 |
Issue 问题 | 协作开发的重要工具,用来报告和跟踪问题、提出建议和讨论代码改进等。Issue 可以分配给特定的开发者,也可以用标签来分类和组织。支持评论和讨论,可以让开发者更好地协作和交流。 |
Codespaces 代码空间 | 在浏览器中创建和运行完整的开发环境,方便开发者快速开始开发工作。支持多种编程语言和开发工具,可以自定义开发环境和配置。 |
Marketplace 应用市场 | 应用市场,找到和使用各种与 GitHub 相关的应用、工具和服务。包括了多个不同的类别,比如 CI/CD、安全、代码质量等,方便开发者查找和使用所需的工具和服务。 |
Explore 探索 | 发现页面,浏览和发现 GitHub 上的各种有趣的项目、仓库和社区。展示了 GitHub 上的热门项目、趋势项目、推荐项目等,可以让开发者更好地了解 GitHub 上的开发动态和趋势。 |
首页各个模块功能如下:
| 功能 | 描述 |
|---|---|
Overview概览 | 概览页面,查看和管理自己的 GitHub 账户和相关信息。包括了个人资料、仓库、活动、问题等信息,方便开发者了解和管理自己的 GitHub 账户。 |
Repositories仓库 | 存储代码的基本单位,每个仓库都包含了一个项目的代码、文档和其他资源。列出了自己的仓库和参与的仓库,可以方便地管理和协作开发代码。 |
Projects项目 | 项目管理工具,组织和管理项目的任务、问题和进度等。支持多种任务管理方式,可以根据需求和习惯选择使用。 |
Package软件包 | 软件包管理工具,发布和管理软件包、库和模块等。支持多种编程语言和开发环境,可以方便地发布和使用软件包。 |
Stars收藏 | 收藏列表,收藏的仓库和项目。 |
2.3 创建一个 GitHub 仓库
上面这个是 GitHub 中文文档 GitHub 入门文档
2.4 搜索 GitHub 上的资源
比如我想找关于 python 的资源
我们看看收藏量最高的这个
上面这排功能如下:
| 功能 | 描述 |
|---|---|
Sponsor 赞助 | 为项目的维护者提供资金支持,以帮助其继续开发和维护项目。 |
Watch 关注 | 关注项目,以便在项目有更新时收到通知。 |
Fork 派生 | 用户将项目复制到自己的 GitHub 账户中,以便进行修改和扩展。 |
Star 收藏 | 收藏项目,以便在以后轻松找到并访问该项目。同时,收藏也可以作为对项目的认可和支持。 |
中间这排功能如下:
| 功能 | 描述 |
|---|---|
Code 代码 | 查看仓库中的代码文件,并进行编辑、下载等操作。 |
Issue 问题 | 查看和提交仓库中的问题(bug、建议、需求等),并进行讨论和解决。 |
Pull requests 拉取请求 | 用户将自己的修改请求合并到仓库的主分支中。 |
Discussions 讨论 | 用户在仓库中创建和参与讨论,以便更好地协作和交流。 |
Actions 操作 | 创建和管理 GitHub Actions 工作流程,以便自动化构建、测试、部署等操作。 |
Projects 项目 | 创建、管理和跟踪项目的进度和任务,以便更好地组织和管理工作。 |
Wiki 维基 | 创建和编辑仓库的维基页面,以便记录和共享项目的相关信息。 |
Security 安全 | 查看仓库的安全漏洞和警告,并进行修复和管理。 |
Insights 洞察 | 查看仓库的统计数据和分析报告,以便更好地了解和优化项目的性能和质量。 |
这里表示这个仓库共有 5 个分支,当前默认分支名为master
这里可以下载仓库,克隆仓库。学会 git 之后会常常用到这个功能
这里就是这个仓库的代码文件了,绿色框起来的就是每次提交的信息,上面这行蓝色框起来的就是最近一次提交的信息
提交就是每次将改动的代码从本地提交到远程,如果你不理解,没关系,等下面讲到 git 就理解了
每个仓库通常都会有一个 README 文件,它是一个文本文件,通常位于项目的根目录下,用于向其他开发者和用户介绍项目。
README 文件通常包括以下内容:
- 项目的名称和简介;
- 安装和使用指南;
- 项目的功能和特点;
- 如何为项目做出贡献;
- 项目的许可证和版权信息;
- 项目的联系方式和社区支持。
README 文件通常是项目的入口和门户,能够帮助其他开发者和用户更好地了解和使用项目。
因此,编写清晰、详细和易于理解的 README 文件是一个好的开发习惯,也是提高项目可维护性和可用性的重要手段。
下面进入 Git 学习,指路 ☞Git 入门教程