在IntelliJ IDEA中使用Git提交代碼


轉自: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()方法的確被刪除了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM