咱們已經瞭解了不少關於 IntelliJ IDEA 的使用技巧,可是一我的進行項目開發更趨向於理想化,更多的則是團隊協同開發,這時就須要瞭解一個很是重要的概念,那就是「版本控制」。分佈式
起初,並無關於版本控制的概念,在協同開發的時候,你們都是本身保持項目代碼,或者互相拷貝代碼,這樣在合併代碼的過程當中就不免遇到不少不兼容的問題;這就促使「集中式版本控制系統(CVCS)」的出現,例如 SVN、CVS 等,但這仍然有一個風險,那就是若是源碼庫出現問題,致使項目代碼丟失,那麼你們手裏的都是部分代碼,就算勉強合併到一塊兒,也不能保證項目源碼的準確性;所以,這又促使「分佈式版本控制系統(DVCS)」的出現,例如 Git,它的好處顯而易見,每一個人從源碼庫中檢出的代碼,都是做爲一份獨立的、完整的拷貝代碼存在,這時就算源碼庫出現問題,甚至源碼丟失,那麼任何一我的的代碼均可以做爲源碼進行共享,從而大大提升了協同開發的抗風險能力。spa
所以,本文更傾向於推薦你們使用分佈式版本控制系統。不過在通常狀況下,僅須要下載一個版本控制系統的客戶端便可,在這裏,根據操做系統分別推薦一個很是好用的版本控制系統客戶端:操作系統
接下來,我們就進入主題,正式開始介紹 IntelliJ IDEA 中的版本控制機制:插件
如上圖所示,點擊Settings
,進行以下界面:版本控制
如上圖所示,標記出了「插件」和「版本控制」兩個選項。有些人可能會認爲 IntelliJ IDEA 自帶了 SVN 或者 Git 等版本控制系統,所以只要安裝了 IntelliJ IDEA 就可使用版本控制系統的全部功能啦,這顯然是一個錯誤的想法。IntelliJ IDEA 只是自帶了對這些版本控制系統的支持插件,可是我們想使用什麼版本控制系統仍然得安裝什麼版本控制系統的客戶端,不然照樣用不了。code
如上圖中 標註1 所示,IntelliJ IDEA 對版本控制的支持都是以插件的方式來實現的。旗艦版默認支持目前主流的版本控制軟件包括:GitHub、CVS、ClearCase、Git、、Mercurial、Perforce、Subversion(SVN) 和 TFS 等。blog