GitHub 入门教程--详细图文讲解

205 阅读9分钟

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 区别

GitGitHub 是两个不同的概念,虽然它们之间有很多联系,但是也有一些区别。

  • Git 是一种分布式版本控制系统,它可以帮助开发者管理和跟踪代码的变化,并且可以方便地协作开发。

  • Git 是一款开源的软件,可以在本地使用,不需要联网。

  • GitHub 是一个基于 Git 的在线代码托管和版本控制平台,它提供了很多功能和工具,可以帮助开发者更好地管理和协作开发代码。

  • GitHub 提供了一个云端的代码托管服务,开发者可以将自己的代码上传到 GitHub 上,方便存储和分享。

  • GitHub 还提供了很多协作开发的工具和功能,比如代码审查、问题跟踪、Wiki 等,可以帮助开发者更好地协作开发代码。

因此,Git 是一种版本控制工具,可以在本地使用,而 GitHub 是一个在线的代码托管和协作开发平台,需要联网使用。

Git 可以单独使用,也可以与其他代码托管平台一起使用,而 GitHub 是建立在 Git 之上的一个平台。

1.4 学习路线

  1. 注册账号(必做):在 GitHub 的官网上注册一个账号,这是使用 GitHub 的必要步骤。
  2. 创建仓库(必做):在 GitHub 上创建一个新的仓库,这是存储代码的地方。
  3. 学习 Git(必做):由于 GitHub 是基于 Git 的,因此需要学习 Git 的基础知识,包括 Git 的命令行操作和工作流程。
  4. 学习 GitHub 的功能:GitHub 提供了很多功能,包括代码审查、问题跟踪、Wiki 等,需要学习如何使用这些功能。
  5. 搜索 GitHub 上的资源:GitHub 上有很多有用的资源,包括代码库、文档和教程,可以通过搜索来找到并学习这些资源。
  6. 参与开源项目:GitHub 上有很多开源项目,可以通过参与这些项目来学习更多的 GitHub 知识和开源开发的流程。

2 GitHub

2.1 注册 GitHub 账号

进入GitHub 官网注册

参考注册 Github 账号详细教程【超详细篇 适合新手入门】

2.2 GitHub 各模块功能

1.jpg

上方工具栏各个模块功能如下:

功能描述
Pull Request
拉取请求 (PR)
协作开发的一种重要方式,用来将自己的代码贡献到其他项目中。开发者可以在自己的仓库中创建一个新的分支,修改代码并提交 PR,等待项目维护者审核和合并。支持评论和讨论。
Issue
问题
协作开发的重要工具,用来报告和跟踪问题、提出建议和讨论代码改进等。Issue 可以分配给特定的开发者,也可以用标签来分类和组织。支持评论和讨论,可以让开发者更好地协作和交流。
Codespaces
代码空间
在浏览器中创建和运行完整的开发环境,方便开发者快速开始开发工作。支持多种编程语言和开发工具,可以自定义开发环境和配置。
Marketplace
应用市场
应用市场,找到和使用各种与 GitHub 相关的应用、工具和服务。包括了多个不同的类别,比如 CI/CD、安全、代码质量等,方便开发者查找和使用所需的工具和服务。
Explore
探索
发现页面,浏览和发现 GitHub 上的各种有趣的项目、仓库和社区。展示了 GitHub 上的热门项目、趋势项目、推荐项目等,可以让开发者更好地了解 GitHub 上的开发动态和趋势。

2.jpg

首页各个模块功能如下:

功能描述
Overview
概览
概览页面,查看和管理自己的 GitHub 账户和相关信息。包括了个人资料、仓库、活动、问题等信息,方便开发者了解和管理自己的 GitHub 账户。
Repositories
仓库
存储代码的基本单位,每个仓库都包含了一个项目的代码、文档和其他资源。列出了自己的仓库和参与的仓库,可以方便地管理和协作开发代码。
Projects
项目
项目管理工具,组织和管理项目的任务、问题和进度等。支持多种任务管理方式,可以根据需求和习惯选择使用。
Package
软件包
软件包管理工具,发布和管理软件包、库和模块等。支持多种编程语言和开发环境,可以方便地发布和使用软件包。
Stars
收藏
收藏列表,收藏的仓库和项目。

2.3 创建一个 GitHub 仓库

创建一个 GitHub 仓库

上面这个是 GitHub 中文文档 GitHub 入门文档

2.4 搜索 GitHub 上的资源

比如我想找关于 python 的资源

3.jpg

我们看看收藏量最高的这个

4.jpg

上面这排功能如下:

功能描述
Sponsor 赞助为项目的维护者提供资金支持,以帮助其继续开发和维护项目。
Watch 关注关注项目,以便在项目有更新时收到通知。
Fork 派生用户将项目复制到自己的 GitHub 账户中,以便进行修改和扩展。
Star 收藏收藏项目,以便在以后轻松找到并访问该项目。同时,收藏也可以作为对项目的认可和支持。

5.jpg

中间这排功能如下:

功能描述
Code 代码查看仓库中的代码文件,并进行编辑、下载等操作。
Issue 问题查看和提交仓库中的问题(bug、建议、需求等),并进行讨论和解决。
Pull requests 拉取请求用户将自己的修改请求合并到仓库的主分支中。
Discussions 讨论用户在仓库中创建和参与讨论,以便更好地协作和交流。
Actions 操作创建和管理 GitHub Actions 工作流程,以便自动化构建、测试、部署等操作。
Projects 项目创建、管理和跟踪项目的进度和任务,以便更好地组织和管理工作。
Wiki 维基创建和编辑仓库的维基页面,以便记录和共享项目的相关信息。
Security 安全查看仓库的安全漏洞和警告,并进行修复和管理。
Insights 洞察查看仓库的统计数据和分析报告,以便更好地了解和优化项目的性能和质量。

6.jpg

这里表示这个仓库共有 5 个分支,当前默认分支名为master

7.jpg

这里可以下载仓库,克隆仓库。学会 git 之后会常常用到这个功能

1.png

这里就是这个仓库的代码文件了,绿色框起来的就是每次提交的信息,上面这行蓝色框起来的就是最近一次提交的信息

提交就是每次将改动的代码从本地提交到远程,如果你不理解,没关系,等下面讲到 git 就理解了

2.png

每个仓库通常都会有一个 README 文件,它是一个文本文件,通常位于项目的根目录下,用于向其他开发者和用户介绍项目。 README 文件通常包括以下内容:

  1. 项目的名称和简介;
  2. 安装和使用指南;
  3. 项目的功能和特点;
  4. 如何为项目做出贡献;
  5. 项目的许可证和版权信息;
  6. 项目的联系方式和社区支持。

README 文件通常是项目的入口和门户,能够帮助其他开发者和用户更好地了解和使用项目。

因此,编写清晰、详细和易于理解的 README 文件是一个好的开发习惯,也是提高项目可维护性和可用性的重要手段。

下面进入 Git 学习,指路 ☞Git 入门教程