版本控制
版本控制工具(通常稱為 版本控制系統 或 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!(另一個有用的指南,專門介紹如何糾正錯誤的方法)。