版本控制
版本控制工具(通常称为 版本控制系统 或 VCS)是现代编码工作流程的重要组成部分——用于备份代码、协作开发代码库,并在需要时回滚到早期版本。
Git 是一个版本控制工具的例子。而 GitHub 则是一个网站和基础设施,它提供了一个 Git 服务器以及许多用于使用 Git 仓库的有用工具,支持个人和团队协作。GitHub 允许你报告代码问题、协作审查代码,并提供项目管理功能,如分类问题、分配任务、规划项目等。
本模块将带你学习使用 Git 和 GitHub 进行版本控制的基础知识。
预备知识
- 安装了 Git 的台式电脑(请参阅 Git 下载页面)。
- 一个用于使用 Git 的工具。根据你的工作偏好,你可以选择
- 一个 Git GUI 客户端(我们推荐 GitHub Desktop、SourceTree 或 Git Kraken)。
- 一个命令行/终端窗口(请参阅我们的 命令行快速入门课程 以获取介绍)。
- 一个 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 Git 和 Dangit, git! 等网站来解决问题。
另见
- GitHub Docs 中还涵盖了其他有用主题,包括
- 理解 GitHub 工作流程
- 解决合并冲突
- 使用 .gitignore 忽略文件
- GitHub 身份验证
- 掌握 Markdown(你在 PR、issue 评论和
.md
文件中使用的文本格式)。 - GitHub Pages 入门(如何在 GitHub 上发布演示和网站)。
- Git 命令列表
- 学习 Git 分支
- Flight rules for Git(一个非常有用的指南,介绍了在 Git 中实现特定功能的各种方法,包括如何纠正错误)。
- Dangit, git!(另一个有用的指南,专门介绍如何纠正错误的方法)。