版本控制

版本控制工具(通常稱為 版本控制系統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! 等網站來解決問題。

另見