Git 基礎入門

第一章:認識 Git 與版本控制

什麼是版本控制?

寫程式或寫文件時,常常會遇到「改壞了想復原」、「想知道誰改了什麼」、「想同時跟別人一起改同一份檔案」這些問題。版本控制系統(Version Control System, VCS) 就是為了解決這些問題而生的工具,它會記錄每一次的修改歷史,讓你可以隨時回到過去的版本,也能清楚知道每次修改的內容與原因。

Git 是什麼?

Git 是目前最流行的分散式版本控制系統,由 Linux 創始人 Linus Torvalds 在 2005 年開發。「分散式」代表每個人的電腦上都有一份完整的歷史紀錄,不需要連線到中央伺服器也能查看歷史、建立新版本,等到網路恢復後再同步即可。

為什麼要學 Git?

  • 個人專案:隨時記錄進度,改壞了可以一鍵回到之前的版本
  • 團隊合作:多人同時開發同一個專案,Git 能幫忙合併大家的修改
  • 開源世界的共同語言:GitHub、GitLab 等平台都建立在 Git 之上

核心概念一覽

  • Repository(倉庫):存放專案所有檔案與歷史紀錄的地方
  • Commit(提交):一次有意義的修改紀錄,像是「存檔點」
  • Branch(分支):獨立的開發線,可以同時進行不同功能的開發
  • Working Directory / Staging Area / Repository:Git 管理檔案的三個區域

接下來幾章,我們會從安裝開始,一步步學會如何用 Git 管理自己的專案。