前兩次咱們已經簡單瞭解了 IntelliJ IDEA 的版本控制機制,那麼接下來,就讓咱們一塊兒看看在 IntelliJ IDEA 中進行具體的版本控制操做。html
Checkout from Version Control
,從版本控制系統中檢出項目;GitHub
、CVS
和Git
等。如上圖所示,咱們能夠經過Checkout from Version Control
,從版本控制系統,如GitHub
、CVS
和Git
等中檢查項目。相對的,既然咱們能夠從版本控制系統中檢出項目,那麼天然也能夠將項目上傳到版本控制系統之中。mybatis
Import into Version Control
,將項目上傳到版本控制系統;GitHub
、CVS
和Git
等。如上圖所示,經過以上操做,就能夠將代碼上傳到版本控制系統之中。spa
如今,以博主的 GitHub 上面的項目mybatis-tutorial
爲例,檢出項目:3d
如上圖所示,首先選擇Checkout from Version Control -> GitHub
,登陸帳號,而後選擇咱們想要檢出的項目,點擊Clone
,此「克隆」的概念來自於 Git,表示把遠程倉庫的項目檢出到本地:版本控制
如上圖所示,點擊Clone
以後,提示咱們對將要檢出的項目進行確認,點擊Yes
,而後一路Next
,最後點擊Finish
:code
如上圖所示,至此,項目mybatis-tutorial
已經成功從 GitHub 檢出到本地啦!htm
如上圖紅色標記所示,皆爲進行版本控制的按鈕,從左至右分別爲:blog
Update Project
,更新項目,即從檢出倉庫下載最新版本的代碼;Commit changes
,提交此檢出版本項目上全部變化的文件;Compare with the Same Repository Version
,比較當前文件與遠程倉庫版本文件之間的差別;Show history
,顯示當前文件的歷史記錄;Revert
,還原當前被修改的文件到未被修改的版本狀態。Comiit Messsage
提交信息,須要咱們本身填寫;Diff
,展現文件修改先後對比;Before Commit
,在提交項目前,進行一些前置操做;After Commit
,在提交項目後,進行一些後置操做。其中,Diff
展現了文件修改先後詳細的對比,咱們須要好好利用;Before Commit
,默認進行提交前的代碼分析,能夠檢查出一些錯誤與警告。此外,咱們也能夠經過雙擊 標註1 所示的文件,放大文件修改先後的差別對比。接下來,點擊Comiit
進行驗證:rem
如上圖所示,顯示了代碼分析的結果,具體能夠參考「詳述 IntelliJ IDEA 提交代碼前的 Code Analysis 機制」.get
最後,咱們再回到Version Control
,瞭解一些經常使用的操做:
When files are created
,表示當有新文件放進項目中的時候 IntelliJ IDEA 作如何處理,默認是 Show options before adding to version control,表示彈出提示選項,讓咱們本身決定是否將這些新文件加入到版本控制。若是不想彈出提示,則選擇下面兩個選項進行默認操做。When files are deleted
,表示當有新文件在項目中被刪除的時候 IntelliJ IDEA 作如何處理,默認是 Show options before removing from version control,表示彈出提示選項,讓咱們本身決定是否將這些被刪除的文件從版本控制中刪除。若是不想彈出提示,則選擇下面兩個選項進行默認操做。如上圖所示,咱們能夠經過紅色標記圈出的+
,把不想加入版本控制的文件或目錄添加到忽略列表中;反之,咱們也能夠經過紅色標記圈出的-
,把想加入版本控制的文件或目錄從忽略列表中移除。在這裏,咱們須要注意:當某文件或目錄被添加到此「忽略列表」的以後,則該文件或目錄不能進行版本控制的相關操做,例如提交。