昨天解釋了Local &Remote
今天要來提COMMIT&PUSH&PULL,不保證完全正確(笑),歡迎一起討論!
GIT是怎麼控制版本的呢?
當你決定要管理一個目錄(以下用資料夾稱呼)時,你會設定它成為儲存庫(repository),與此同時,產生一個.git檔案,詳細記載資料夾的前世今生,包含所有的檔案變動、作者、時間等等,,
在Local一般分成三個區域,第一個是我們工作/開發的地方(working directory),也就是最平常的空間,沒有任何特殊之處,直到我們將想修改的檔案add到暫存區(staging area),才會在GIT中暫存狀態,再經過commit才會正式進到本地儲存庫(Local的Repo)。
到這裡為止,我們都還只是在Local。
複習一下:
git add->git commit ,現在Local的Repo有東西了。
接下來:
git push,把LocaL的Repo推上遠端儲存庫(Remote Repo)。
其他使用者就可以git pull,把我們推上去的東西拉回它的local。
整個流程會如下圖