版本控制

版本控制工具(通常称为 版本控制系统VCS)是现代编码工作流程的重要组成部分——用于备份代码、协作开发代码库,并在需要时回滚到早期版本。

Git 是一个版本控制工具的例子。而 GitHub 则是一个网站和基础设施,它提供了一个 Git 服务器以及许多用于使用 Git 仓库的有用工具,支持个人和团队协作。GitHub 允许你报告代码问题、协作审查代码,并提供项目管理功能,如分类问题、分配任务、规划项目等。

本模块将带你学习使用 Git 和 GitHub 进行版本控制的基础知识。

预备知识

指南

关于 GitHub 和 Git(来自 GitHub)

本部分涵盖了 Git 和 GitHub 是什么、它们如何协同工作以及如何开始使用。

Hello, World(来自 GitHub)

本实践指南直接上手使用 GitHub,教授 Git 的基础知识,如创建仓库和分支、提交(commit)、以及打开和合并拉取请求(pull request)。

使用 Git(来自 GitHub)

Git 手册更深入地解释了版本控制工具是什么、仓库(repository)是什么、基本的 GitHub 模型如何工作、Git 命令和示例等等。

为项目做贡献(来自 GitHub)

当你想要为别人的代码做贡献时,fork(派生)项目是必不可少的。本指南将解释如何操作。

关于拉取请求(来自 GitHub)

一份关于管理拉取请求的有用指南。这些请求是你向别人的仓库提议代码更改的方式,以便他们可以审查并可能将其合并到主代码库中。

关于问题(来自 GitHub)

问题(Issues)就像是你的 GitHub 项目的论坛,人们可以在这里提问和报告问题,而你可以管理更新(例如,分配人员修复问题、澄清问题、告知人们问题已解决)。本文介绍了你需要了解的关于问题的一切。

请注意: 随着你对 Git 的深入了解,你会发现使用更复杂的命令时很容易出错。别担心,即使是专业的 Web 开发人员有时也会觉得 Git 令人困惑,并且经常通过在网上搜索解决方案或查阅 Flight rules for GitDangit, git! 等网站来解决问题。

另见