版本控制（Version control）在 WIKI 維基百科的說明是維護工程藍圖的標準作法，能追蹤工程藍圖從誕生一直到定案的過程。此外，版本控制也是一種軟體工程技巧，藉此能在軟體開發的過程中，確保由不同人所編輯的同一程式檔案都得到同步。
「版本控制」說明：
一個專案常常是同時多人在開發，因此程式的「版本控制」 ( 又稱：程式碼管理庫 ) 是必要的，就算是個人獨立開發，「版本控制」也能為您記錄所有的過程，凡走過必留痕跡，應該是對「版本控制」最好的註解，「版本控制」可以分成「主機端 (雲端)」與「用戶端 (地端)」來作說明。
在 Free 免費資源的方面有 GitHub 或 Bitbucket 、Gitee 及 GitLab，雖然 GitHub 在 2018 年已經賣給了微軟，但它仍是個不錯的選擇，目前 GitHub 的 費用 在官方的說明是：提供 3 collaborators for private repositories 且 Unlimited public & private repositories ； 而 Bitbucket 在 費用 上在官方的說明是：提供 5 collaborators for private repositories 且 Unlimited public & private repositories 。雙方較勁相當濃厚。另外 GitLab 的 費用 上在官方的說明是：Unlimited private and public projects and unlimited collaborators，且有 10G 的免費空間 ，真是便宜又大碗。至於 Gitee 碼雲則是架設於中國，個人免費且私有倉庫( private repositories )也免費，並且擁有 5G 免費倉庫。
的工具也有很多，但通用的大致可以分為 SVN (Apache Subversion) 或 Git 兩種，小型專案人數若不多，使用 SVN (Apache Subversion) 就足夠用了，但若是大型專案呢? 那建議使用 Git 應該會是個好選擇。現行有很多 IDE 工具整合了這工具，例如：微軟推出免費開源版的 Visual Studio Code ，它支援了跨平台的作業系統 ( Windows、Linux、Mac)。還有 Eclipse 是一個老牌子的 IDE 工具，尤其是在開發 Java 程式時，更是不可或缺的工具，它可以外掛許多插件，提升開發效率，可惜的是由於 Oracle 甲骨文買了它後，Java JDK 變成要收費，其它 IBM、Google…也不買單，變得有點動態不明，不過現在可以使用 RedHat 的 OpenJDK 作替代 ，Spring Boot Development Environment Setup就是用 OpenJDK 來作開發環境。
接下來，這裡要使用的是 GitLab 的 雲端程式碼管理庫，以及 Git 工具來搭配， 一般常會有的狀況是：「一個全新的專案」 及 「將已有的地端專案上傳到雲端 GitLab 的雲端程式碼管理庫」，下面的流程操作將分別說明。
建立後，系統會自動產生一個隨機的 Personal Access Tokens ，請務必要記錄下來，因為它只會出現一次，若忘記的話，那麼就要再產生另一個了。
# 若您的程式有建立其他分支或是標籤，在push時，請改成以下指令：
# 若是 Git Shell 輸入：
# 將地端的程式專案建立Git版控：