IDEA中使用Git的圖文教程
??1. 配置 Git
?想要在 IDEA 中使用 Git,首先就需要在 IDEA 工具中對 Git 進行相關的配置。
?打開 IDEA 設置,之后按照下面圖片中的步驟進行操作即可。需要注意的是,在 Path Git executable 中,也就是設置 Git 可執(zhí)行路徑中,找到本機電腦上 Git 的安裝位置,根據(jù)情況進行路徑選擇。例如,我這里的路徑是 E:\Git\cmd\git.exe,而在 IDEA 中這里默認是 C 盤路徑下的目錄,這里要根據(jù)個人情況而定,不可忽視。

??2. 創(chuàng)建項目遠程倉庫
?這里使用代碼托管平臺 Gitee 為例,進行創(chuàng)建遠程倉庫。如下圖所示,新建倉庫,倉庫名稱為 redis-demo(自定義),倉庫介紹自定義沒有影響,其他都按照默認設置即可,最后點擊創(chuàng)建。

這樣一個遠程倉庫的項目就創(chuàng)建完成了。
??3. 初始化本地倉庫
?創(chuàng)建完遠程倉庫之后,還要通過 IDEA 開發(fā)工具來初始化一個本地倉庫,相比于 Git Bash 這樣的命令行來說,IDEA 非常方便可以進行可視化的 Git 管理。
?如下圖所示,在工具欄中的 VCS,鼠標光標移動到 Import Version Control -> Create Git Repository,點擊 Create Git Repository。

?點擊 Create Git Repository 之后,彈出一個小窗口,選擇要初始化的本地項目。這里就以打開的項目 redis-demo 為例,對 redis-demo 進行 Git 本地初始化。

??4. 連接遠程倉庫
?初始化本地倉庫,并且創(chuàng)建完遠程倉庫項目之后,下一步就需要將本地和遠程進行對接交互了。那么在交互之前,肯定是要進行建立連接的,就像打電話之前先呼號建立通話連接一樣,之后再進行信息交換。
?工具欄 VCS -> Git -> Remotes,點擊 Remotes 添加遠程倉庫連接信息。

?添加 Remote,輸入 Name 和 URL,這里的 Name 如果沒有特殊設置就是按照默認的 origin 來,也是 IDEA 自動補全的,建議在創(chuàng)建遠程項目的時候不要輕易修改,這里的 URL 就是在遠程項目信息中可以看到,我就不放出來了。

?之后彈出一個登錄 gitee 的窗口,輸入自己在注冊 gitee 的賬號和密碼即可,然后點擊 Log In.

?驗證通過之后,Git Remotes 中便出現(xiàn)了遠程項目的 Name 和 URL,最后點擊 OK,這樣就正式連接遠程倉庫項目了。

??5. 提交到本地倉庫
?在工具欄中,點擊綠色的圖標,表示 commit 到本地倉庫。
- 彈出一個 Commit Changes 窗口,然后,選擇我們的項目 redis-demo,會自動選中項目中的有變化的文件,第一次 commit 整個項目,會把所有項目文件進行 commit.
- 一般地,在 commit 操作之前,需要仔細查看每個文件細節(jié)內容,避免因為鼠標鍵盤無意按壓動作導致對代碼文件帶來非本意的修改,這是要養(yǎng)成的習慣。
- 在 commit Message 中填入提交記錄說明,最后點擊右下角的 commit,提交項目 redis-demo 到本地倉庫。

?如果項目存在 warnings,即使項目沒有錯誤可以正常運行,IDEA 還是會給出提示,詢問是否要 review 一下,這里我直接忽略,直接 Commit 提交即可。

?提交完成之后,在 IDEA 界面下邊信息提示欄中,Log 日志選擇 Version Control,可以看到提交記錄,表示提交成功。

??6. 推送到遠程倉庫
?推送項目到遠程倉庫,按照下圖操作即可。在 push 之前需要對每個文件內容進行檢查,避免因為鼠標鍵盤無意按壓動作導致對代碼文件帶來非本意的修改。推送成功之后,可以在 IDEA 中看到提示信息,也可以在遠程倉庫中查看結果。

??7. 克隆遠程倉庫到本地


??8. 分支操作
8.1 新建分支
在實際項目開發(fā)過程中,當遇到一個需求時,我們并不會直接就在主分支(master)上面進行開發(fā),而是在主分支的基礎上單獨創(chuàng)建一個新的分支進行開發(fā),當新建分支的代碼經(jīng)過代碼評審以及測試驗證通過,確認準確無誤之后才會將新增的代碼合并到主分支master,這才是一個規(guī)范的git操作流程。
因此,必須要掌握新建分支的過程,那么創(chuàng)建一個分支的過程如下圖所示:
1、首先,單擊 “Remote Branches” 下的 “origin/master” 分支,單擊選擇 “New Branch from Selected…”

2、其次,彈出對話框,輸入你要新建的分支名稱。例如,feature-1.1.0,單擊“Checkout”,表示創(chuàng)建該分支同時切換到 feature-1.1.0 分支。

2、然后,創(chuàng)建分支 feature-1.1.0 成功之后,可以在 “Local Branches” 下看到此時有兩個分支分別為feature-1.1.0 和 master,這表明本地倉庫中已經(jīng)有了新建的分支了。

3、但是 “Remote Branches” 下依然只有一個 master 分支,表明在我們的遠程倉庫依然只有一個master 分支,因此我們還需要把在本地倉庫新建的分支推送到遠程倉庫中,這樣就可以在遠程倉庫中看到新建的分支了。
單擊 feature-1.1.0 ,然后在左邊單擊 “Push” ,彈出推送對話框。單擊 “Push” 推送到遠程倉庫,這樣分支新建操作徹底完成,可以看到在"Remote Branches"分支下面出現(xiàn)了“feature-1.1.0”,我們可以在該分支進行編碼并進行拉取和推送操作。


8.2 刪除分支
在刪除分支之前,建議先切換到(Checkout)其他分支,例如,Checkout到master分支,當然這并不強制,只是為了方便刪除分支而已。
1、首先,在 “Local Branches” 下單擊分支 feature-1.1.0,左邊彈出選項選中 “Delete”.

2、然后,在對話框中勾選“Delete tracking local feature-1.1.0 as well”,意思就是同時刪除遠程和本地倉庫中的 feature-1.1.0 分支。

刪除成功之后,出現(xiàn)提示信息 “Deleted Branch:feature-1.1.0”,并且可以在 Git Branches 下看到最新的分支情況。


8.3 比較分支
分支比較就是對比不同分支之間的差異。例如,需要比較當前所在分支與 master 分支之間的差異,可以選擇需要對比的 master 分支,然后單擊 “Compare with Current”,在彈出的窗口可以看到具體的差異。


8.4 合并分支
合并分支是將 A 分支合并到 B 分支,A 分支稱為源分支,B 分支稱為目標分支。
注意事項:master 分支是我們部署在生產(chǎn)環(huán)境服務器的分支,master 分支的代碼往往是最新的代碼。通常我們有一個新的需求時不會直接在 master 分支進行實施編碼,而是基于 master 分支拉出一個新的分支,在拉出來的新分支進行實施編碼。只有當新分支的代碼經(jīng)過 code review 以及測試聯(lián)調通過之后,才會將代碼合并到 master 分支等待部署上線。合并分支的流程務必規(guī)范:先將 master 分支合并到新分支,之后再將新分支合并到 master 分支。 這樣做的原因是因為一個項目通常由多個人負責,可能在你開發(fā)的過程中,有新的代碼已經(jīng)合并到 master 分支并且部署上線了,但是你拉的新分支上的代碼依舊是 master 分支的老代碼。所以需要先更新你拉的新分支上的代碼,將其他人更新的代碼合并過來,保證你拉的新分支代碼與最新的 master 分支代碼一致(以免因為丟失最新修改的代碼而造成線上事故)之后再將你的新拉的分支代碼合并到 master 分支上面。
以 feature-1.1.0 分支和 master 分支為例,將 feature-1.1.0 分支合并到 master 分支中。
1、首先,切換到 feature-1.1.0 分支,將 master 分支合并到 feature-1.1.0 分支中。單擊 “Local Branches” 下的 master,選擇 “Merge into Current”,這里的 Current 是指目標(feature-1.1.0)分支 ,也就是將 master 分支合并到 feature-1.1.0 分支中,合并成功之后可以看到提示。


2、然后,切換到 master 分支下,將 feature-1.1.0 分支合并到 master 分支。


3、最后,我們可以看到在 “Local Branches” 下的 master 分支有個綠色的小箭頭,這是因為我們剛才的分支合并在本地倉庫操作的,并沒有將遠程的 feature-1.1.0 分支合并到 master 分支中。因此,我們還需要將 master 分支推送到遠程倉庫,點擊 Push 或者使用快捷鍵 Ctrl+Shift+K 推送到遠程倉庫即可,推送成功之后綠色提示小箭頭也會消失。

??9. 幾個常用快捷鍵
| 快捷鍵 | 操作解釋 |
|---|---|
Ctrl+K | commit changes(提交變化到本地倉庫) |
Ctrl+Shift+K | push commits to push(將本地倉庫的變化同步推送到遠程倉庫) |
Ctrl+T | update project(將遠程倉庫的代碼合并更新到本地) |
Ctrl+Alt+Z | Rollback(代碼回滾) |
??10. 總結
??10. 總結
?Git 作為非常強大的分布式版本管理系統(tǒng),在版本控制中使用非常廣泛,因此學會 Git 非常重要。但是以命令行的方式操作 Git 可能不是太方便,好在 IDEA 開發(fā)工具中集成了 Git,使得我們可以進行可視化操作 Git,進行版本控制,提高了效率。
到此這篇關于IDEA中使用Git的圖文教程的文章就介紹到這了,更多相關IDEA使用Git內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
在Java的Hibernate框架中對數(shù)據(jù)庫數(shù)據(jù)進行查詢操作
這篇文章主要介紹了Java的Hibernate框架中對數(shù)據(jù)庫數(shù)據(jù)進行查詢操作的方法,Hibernate是Java的SSH三大web開發(fā)框架之一,需要的朋友可以參考下2015-12-12
SpringBoot自動裝配Condition的實現(xiàn)
Spring4.0新增@Conditional注解,用于條件化Bean的注冊,通過實現(xiàn)Condition接口并重寫matches方法,可以控制Bean的創(chuàng)建與否,感興趣的可以了解一下2024-10-10
SpringBoot報錯Invalid?bound?statement?(not?found)問題排查和解決方案
這篇文章主要介紹了SpringBoot報錯Invalid?bound?statement?(not?found)問題排查和解決方案,文中通過圖文結合的方式講解的非常詳細,對大家的學習或工作有一定的幫助,需要的朋友可以參考下2024-03-03
java循環(huán)刪除List元素報錯的原因分析與解決
大家在工作中應該都會遇到從List集合中刪除某一個或多個元素的業(yè)務場景,相信大家都會避開在循環(huán)里面刪除元素,使用其他方式處理,這是為什么呢,下面小編就來和大家詳細聊聊2023-11-11
Java設計模式之解釋器模式_動力節(jié)點Java學院整理
解釋器模式是一個比較少用的模式,本人之前也沒有用過這個模式。下面我們就來一起看一下解釋器模式2017-08-08
springboot使用shiro-整合redis作為緩存的操作
這篇文章主要介紹了springboot使用shiro-整合redis作為緩存的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-06-06

