git是一個**分散式版本控制軟體,**使得軟體開發者在共同開發專案時,可在不同空間、不同網路環境下獨立工作,在需要時又可立即連網同步最新檔案、程式。
分散式版本控制圖片示意如下,會有一遠端儲存庫(Repository)存放該專案的所有程式、被管控的檔案,而每個開發者/每台電腦都會有一份這個專案的副本(Copy),開發者在自己電腦上的新增修改刪除都是對在本地端(local)的副本,等待開發告一段落後,再將本地端的改動提交(commit),並推送(push)到遠端儲存庫,將本地儲存庫的紀錄與遠端儲存庫的紀錄同步,讓其他開發者可以看到自己所新增/修改的部分,也可將該改動同步至電腦中