Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.
什麼是 Git
Git 是一種版本控制軟體,它的運作模式跟 Google 文件、Dropbox 文件相似,能夠允許多位使用者同時編輯、檢視或回溯文件,並且詳實地記錄了修改的歷史紀錄。我們可以將 Git 比喻為一種更為嚴謹的協作文件,在使用 Git 協作文件的時候,每個新的「版本」或「檢查點」(checkpoint)都必須被明確地宣告;並且以「行」作為追蹤的單位,如此一來可以精準得知哪一行程式碼有被更改。
版本控制(Version Control)是軟體工程的開發技巧,透過它可以解決多個協作者針對同一份檔案進行編輯時會遭遇的核心問題:如何確保協作每位成員所持有的檔案能夠方便地同步、維護以及管理。在沒有導入版本控制技巧的工作團隊中,可能會使用電子郵件、隨身碟或者雲端硬碟交流需要協作的檔案,這些工具使用起來固然方便快捷,不過一但檔案開始遭遇到編輯、複製以及重新命名,我們很快就會發現這個專案充斥著重複的資料夾、檔案以及奇怪的命名,對於專案管理員造成很大的麻煩與負擔。因此,基於對效率與嚴謹的需求,版本控制因應而生。
Git 由 Linux 作業系統之父 Linus Torvalds 所發明,作為 Linux 作業系統的核心軟體維護所使用的版本控制軟體,即使有超過一千位開發者寫作程式碼貢獻到這個專案中,依然能夠有效率地被管理。Git 採用分散式版本控制系統,顧名思義就是每個協作者的電腦中都保有完整的專案內容,相較於集中式版本控制系統,分散式這樣的設計除了可以提昇開發效率(不一定要在與中央伺服器連接的情況下工作),也能夠確保專案的安全性(在每一位協作者的電腦中都有一個備份)。
什麼是 GitHub