轉自:https://cloud.tencent.com/developer/news/40670
主要講解如何在IntelliJ IDEA開發工具中使用Git圖形化工具來提交代碼。
Git是一個開源免費的、分布式的版本管理工具(以前都是使用SVN),功能更強大,越來越多的公司更傾向於使用Git來做項目的版本控制。IntelliJ IDEA開發工具提供了對Git的圖形化操作,使得那些不懂或者記不住git命令的開發人員可以很方便地使用Git。下面我們就通過一個視頻來講解如何使用IDEA提供的Git圖形化的操作來向Git服務器提交代碼、修改代碼、刪除代碼以及獲取最新代碼。
本節視頻課程主要涉及到6個知識點:
(1)將github上的代碼導入到IDEA開發工具中;
(2)創建並提交代碼;
(3)提交刪除;
(4)提交修改;
(5)撤銷修改;
(6)獲取最新代碼。
下面是錄制的視頻課程,時長約15分鍾,建議在wifi環境下觀看:
不方便觀看視頻的網友,也可以閱讀下面的文章,和視頻內容基本一致:
01
—
從Github導入代碼到IDEA
Github是一個可以免費托管開源項目的網站,它就相當於一個git服務器(一般企業不會把自己的代碼放到Github上,因為Github只能創建開源項目,創建私有的項目是要收費的,所以,一般企業會使用開源的gitlab作為git服務器,因為它允許創建私有項目,而且還可以做一些權限配置,比如指定哪些員工可以訪問哪些項目)。
本文是以github為例來進行講解,我已經在github網站上面創建了一個名為xbs-springboot-maven-jar的maven工程,大家可以從這個地址獲取代碼進行練習:https://github.com/xuebus/xbs-springboot-maven-jar
在將github上的代碼導入到IDEA開發工具之前,需要在IDEA中事先配置好git和github,大家可以從IntelliJ IDEA開發工具中配置git和github這篇文章中學習如何進行配置以及如何將github上的代碼clone到IDEA開發工具中,這里不再贅述。
02
—
創建並提交代碼
使用git將新創建的文件提交到git服務器(這里指github)的基本流程:
(1)創建文件;
(2)執行add命令(快捷鍵Ctrl+Alt+A);
對於新創建的文件,如果文件的名稱是紅色的,說明還沒有執行過add命令,執行過add命令的文件名稱都是綠色的。
(3)執行commit命令;
執行過commit命令之后,文件的名稱會變成白色。
(4)執行push命令(這一步將會真正將代碼同步到git服務器);
將工程導入到IDEA開發工具之后,在工程名稱(或任意目錄及文件)上面點擊鼠標右鍵會看到Git菜單:

這樣在鼠標右鍵中就可以看到Git菜單了。
在工程的controller目錄下面創建一個名為TestController的java文件:

點擊OK之后,可能會彈出如下窗口,詢問你是否將新創建的這個文件交給git:
如果你選擇了“YES”,那么該文件的名稱將是綠色的,表示該文件已經執行了git的add命令:

如果你選擇了“NO”,那么該文件的名稱將是紅色的,表示該文件還沒有交給git,需要你手動執行下git的add命令:

在TestController文件上點擊鼠標右鍵,通過如下方式執行git的add命令之后,文件名稱就會變成綠色:

文件名稱變綠之后,就可以使用commit命令來提交文件了,在文件名稱上或者在文件內部任意位置點擊鼠標右鍵,選擇Git-->Commit File:

在彈出的窗口中輸入描述信息,否則提交不了:

然后點擊Commit下拉菜單,選擇Commit and Push:

下面會彈出一個再次確認的窗口,雙擊右側窗口中的文件名稱可以打開預覽窗口,查看代碼文件中代碼變動情況,確定要提交之后,點擊下方的Push按鈕,這個命令將會真正將代碼同步更新到github服務器上:

正在Push代碼到Github服務器:
右下角彈出如下提示,代表Push成功了:
到github網站上面去看一下吧,確實多了一個TestController.java文件:

同時注意觀察提交之成功之后,在IDEA中,TestController文件名稱的顏色會變成白色(正常的顏色):

03
—
刪除代碼
在IDEA中刪除文件並提交的基本流程:
(1)選中要刪除的文件,右鍵選擇delete;
(2)執行commit命令;
(3)執行push命令;
備注:在IDEA中,commit命令和push命令可以分別單獨執行,也可以合並成一個Commit and Push命令執行;
選中要刪除的文件,右鍵選擇delete(或者按鍵盤上的delete鍵),對文件進行刪除操作:
然后在項目名稱上面點擊鼠標右鍵(不要在文件上點擊右鍵),選擇Git-->Commit File來提交刪除操作,在彈出的如下窗口中輸入描述信息:

在右下角的Commit下拉菜單中選擇Commit and Push(提交並同步到git服務器),這一步將真正從git服務器上刪除文件:

再次確認,點擊右下角的Push按鈕:

提示push成功之后,到github服務器上看一下吧,TestController.java文件已經沒有了:
04
—
修改代碼
測試對文件的修改操作並提交,以RedisController.java文件為例,將person方法中的如下代碼刪除:

注意觀察,RedisController.java文件名稱的顏色會變成藍色,表示該文件中的內容被修改了:
在RedisController.java文件名稱上(或者在文件內部)點擊鼠標右鍵,選擇Git-->Commit File,進行提交:

點擊Commit and Push按鈕:

再次進行確認:

提示push成功之后,到github網站上面看一下吧:
查看github上RedisController.java文件中的person方法的代碼,驗證下修改是否成功:

05
—
撤銷代碼
有的時候,我們對代碼做了一些修改,想撤銷所做的修改,怎么辦呢?使用Ctrl+Z固然可以撤銷,但是撤銷的步驟是有限的。我們可以使用Git的撤銷命令進行全部撤銷,或者有選擇性地進行撤銷。
假如我刪除了RedisController.java類中get()方法中的如下一句代碼:
如果想撤銷剛才的操作,可以在被修改的文件名稱上面點擊鼠標右鍵,選擇Git-->Revert(或者使用快捷鍵 Ctrl + Alt + Z):

在彈出的窗口中,可以勾選要撤銷的文件(如果你對多個文件做了修改,在下面的窗口中會被列出來,我們雙擊文件名可以打開預覽窗口來查詢具體做了哪些修改操作,在預覽窗口中還可以對代碼進行編輯),點擊Revert按鈕:

這樣代碼就被撤銷了。
06
—
獲取最新代碼
在企業中,通常都是團隊協作進行開發,每個人對代碼做了修改並提交之后,我們需要從git服務器上面獲取最新的代碼,該如何操作呢?
這里我們就模擬一下這種場景,登錄github網站,在github服務器上對RedisController.java文件做一些修改操作,比如刪除一個名為del()的方法:

刪除del方法之后,在下方輸入描述信息,並點擊提交按鈕使修改生效:

然后回到IDEA開發工具,可以在項目名稱上面點擊鼠標右鍵,選擇Git-->Repository-->Pull,這樣就可以從github服務器上更新最新的代碼了:

除了上面這種方式之外,還可以點擊工具欄中的如下按鈕(快捷鍵 Ctrl + T)來獲取最新代碼:
如果彈出如下窗口,點擊OK即可:

直到右下角彈出更新成功的提示信息:

在IDEA中打開RedisController.java文件,經過確認,del()方法的確被刪除了。