Git
Git 是一種分散式版本控制系統,用來記錄和管理程式碼的變化,他有以下這些特性:
- 分散式
- Git 可以在本地端、雲端都建立完整紀錄
- 就像是遊戲雲端備份功能,隨時能下載回來繼續進度
- 下載 Git 版本庫:
git clone
- 版本控制
- Git 可以紀錄更改和還原紀錄,如遊戲的存檔、讀檔功能
- 紀錄更改:
git commit(存檔) - 還原版本:
git checkout(讀檔)
- 分支與合併
- 使用分支管理不同版本,就像遊戲角色有不同存檔
- 建立分支:
git branch(練劍士、練法師分別存檔) - 合併分支:
git merge(將成果合併成魔法劍士)
- 泛用性
- Git 是一種管理文件變化的工具
- 任何文件都能使用,不限定於程式碼
開始使用 Git
- 選擇操作方式
- 文字指令(CLI)或圖形工具(GUI)
- 安裝 Git
- 確認是否安裝好 Git
- 依步驟安裝 Git
- 進行基礎設定 (可跳過)
- 設置名稱與 Email
操作方式
- CLI (命令列介面)
- macOS:使用 Terminal (終端機)
- windows:使用 CMD (命令提示字元)
- GUI (圖形介面)
- 工具底層仍然執行 CLI 指令,但提供更友善的介面
- 推薦工具:
- Fork
- 免費 (也能付費)
- 記憶體需求低
- 支援查看每個版本的目錄結構
- Sourcetree
- 免費
- 知名度最高
- 記憶體用量很大
- Fork
驗證是否安裝 Git
# 成功時會印出 git 版本
git -v
各平台安裝方式
macOS
- 有安裝 Xcode 則自帶 Git 功能
- 也能透過 Xcode Command line tool 安裝 Git
xcode-select --install - 第三方管理工具 homebrew 也提供支援
# 安裝 git brew install git
Windows
Linux
- 依據發行版本,參考 Git 官方網站 的指令
基礎設定 (可選)
- 設置名稱、email,這些資訊會在每次提交時自動填入
- 使用 GUI 時可以登入 github 等進行連動
git config --global user.name "你的名稱"
git config --global user.email "你的電子郵件"