Git 是用來做版本控制 (version control) 的軟體。用於管理文件與程式碼內容,並可以追蹤其變更的過程,不僅方便回顧,在遇到問題時也能快速恢復到正確的版本進行修改。
GitHub 是一個以 Git 作版本控制的程式碼代管平台,可以作為儲存庫 (repository) 使用。
GitHub 的 repository 可以設為私人的 (private),也可以設為公開的 (public)。它允許所有人檢視 public Repository 與下載其內容,但只有以註冊的使用者才能參與討論與提交貢獻 (contribute)。
除此之外,GitHub 提供社群互動功能讓使用者對於有興趣的 Repository 以追蹤 (Watch)、喜愛 (Star)、討論 (Comment) 的方式進行交流,也可以使用復刻儲存庫 (Fork Repository) 的方式復刻別人的 repo ,創建一個相同的 repo 在自己帳號下,就能在不影響到原始作者的 repo 之情況下,進行開發或修改的工作。