版本控制為何如此重要?專案的開發是一個循序漸進的模式,而工程師在建構的過程中,若能階段性的記錄好每一版本,當專案功能出錯時能回朔到前一版本並了解其中的差異性,對於單人開發或是多人合作開發都是相當重要的。
Git可說是目前最夯的一套版本控制軟體,相對於subversion(SVN)的中心式版本控制,Git是分散式版本控制,幾乎什麼事都在本機進行,設計上「只會增加資料」,因此不要太怕出事,東西都可輕鬆復原。每個開發者的本機端都會有完整的程式庫,都能獨立作業,不受開發主線的拘束。而GitLab是由GitLab Inc.開發的Git倉庫管理工具。
本文均以Git commands方式執行各項動作,若習慣操作圖形化介面的讀者可下載TortoiseGit安裝使用。