- Git 是 Linux 之父 linus Trovalds 開發的版本控制系統,用來管理 Linux kernel 的 source code。
- 採用快照 (snapshot) 方式記錄版本之間的更動、新增、刪除。
- 快照方式,只會紀錄版本與版本之間的相異之處,可提升存取速度,也減少儲存的空間。
- github, gitlab 等網站是儲存空間的 remote repository。
- Git 順向流程:從工作區存到遠端儲存庫。
- 工作區 (workspace):git add 後檔案送到暫存區。
- 暫存區 (staging area):檔案處於 staged 狀態,git commit 後,檔案存入本地儲存庫。
- 本地儲存庫 (local repository):git push 後存入遠端儲存庫。
- 遠端儲存庫 (remote repository):github, gitlab 等網站。
- Git 逆向流程:從遠端儲存庫取回最新資料到工作區
- 遠端儲存庫 (remote repository):github, gitlab 等網站,存有順向流程的檔案。
- 工作區 (workspace):git pull 後,工作區的檔案會被更新到與遠端儲存庫同步。
- 新手也能懂的Git教學