欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

IDEA中使用Git的圖文教程

 更新時間:2023年06月26日 10:56:46   作者:ReadThroughLife  
本文主要介紹了IDEA中使用Git的圖文教程,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

??1. 配置 Git

?想要在 IDEA 中使用 Git,首先就需要在 IDEA 工具中對 Git 進(jìn)行相關(guān)的配置。

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

??2. 創(chuàng)建項目遠(yuǎn)程倉庫

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

這樣一個遠(yuǎn)程倉庫的項目就創(chuàng)建完成了。

??3. 初始化本地倉庫

?創(chuàng)建完遠(yuǎn)程倉庫之后,還要通過 IDEA 開發(fā)工具來初始化一個本地倉庫,相比于 Git Bash 這樣的命令行來說,IDEA 非常方便可以進(jìn)行可視化的 Git 管理。

?如下圖所示,在工具欄中的 VCS,鼠標(biāo)光標(biāo)移動到 Import Version Control -> Create Git Repository,點(diǎn)擊 Create Git Repository。

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

??4. 連接遠(yuǎn)程倉庫

?初始化本地倉庫,并且創(chuàng)建完遠(yuǎn)程倉庫項目之后,下一步就需要將本地和遠(yuǎn)程進(jìn)行對接交互了。那么在交互之前,肯定是要進(jìn)行建立連接的,就像打電話之前先呼號建立通話連接一樣,之后再進(jìn)行信息交換。

?工具欄 VCS -> Git -> Remotes,點(diǎn)擊 Remotes 添加遠(yuǎn)程倉庫連接信息。

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

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

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

??5. 提交到本地倉庫

?在工具欄中,點(diǎn)擊綠色的圖標(biāo),表示 commit 到本地倉庫。

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

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

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

??6. 推送到遠(yuǎn)程倉庫

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

??7. 克隆遠(yuǎn)程倉庫到本地

??8. 分支操作

8.1 新建分支

在實際項目開發(fā)過程中,當(dāng)遇到一個需求時,我們并不會直接就在主分支(master)上面進(jìn)行開發(fā),而是在主分支的基礎(chǔ)上單獨(dú)創(chuàng)建一個新的分支進(jìn)行開發(fā),當(dāng)新建分支的代碼經(jīng)過代碼評審以及測試驗證通過,確認(rèn)準(zhǔn)確無誤之后才會將新增的代碼合并到主分支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 分支,表明在我們的遠(yuǎn)程倉庫依然只有一個master 分支,因此我們還需要把在本地倉庫新建的分支推送到遠(yuǎn)程倉庫中,這樣就可以在遠(yuǎn)程倉庫中看到新建的分支了。

單擊 feature-1.1.0 ,然后在左邊單擊 “Push” ,彈出推送對話框。單擊 “Push” 推送到遠(yuǎn)程倉庫,這樣分支新建操作徹底完成,可以看到在"Remote Branches"分支下面出現(xiàn)了“feature-1.1.0”,我們可以在該分支進(jìn)行編碼并進(jìn)行拉取和推送操作。

8.2 刪除分支

在刪除分支之前,建議先切換到(Checkout)其他分支,例如,Checkout到master分支,當(dāng)然這并不強(qiáng)制,只是為了方便刪除分支而已。

1、首先,在 “Local Branches” 下單擊分支 feature-1.1.0,左邊彈出選項選中 “Delete”.

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

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

8.3 比較分支

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

8.4 合并分支

合并分支是將 A 分支合并到 B 分支,A 分支稱為源分支,B 分支稱為目標(biāo)分支。

注意事項:master 分支是我們部署在生產(chǎn)環(huán)境服務(wù)器的分支,master 分支的代碼往往是最新的代碼。通常我們有一個新的需求時不會直接在 master 分支進(jìn)行實施編碼,而是基于 master 分支拉出一個新的分支,在拉出來的新分支進(jìn)行實施編碼。只有當(dāng)新分支的代碼經(jīng)過 code review 以及測試聯(lián)調(diào)通過之后,才會將代碼合并到 master 分支等待部署上線。合并分支的流程務(wù)必規(guī)范:先將 master 分支合并到新分支,之后再將新分支合并到 master 分支。 這樣做的原因是因為一個項目通常由多個人負(fù)責(zé),可能在你開發(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 是指目標(biāo)(feature-1.1.0)分支 ,也就是將 master 分支合并到 feature-1.1.0 分支中,合并成功之后可以看到提示。

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

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

??9. 幾個常用快捷鍵

快捷鍵操作解釋
Ctrl+Kcommit changes(提交變化到本地倉庫)
Ctrl+Shift+Kpush commits to push(將本地倉庫的變化同步推送到遠(yuǎn)程倉庫)
Ctrl+Tupdate project(將遠(yuǎn)程倉庫的代碼合并更新到本地)
Ctrl+Alt+ZRollback(代碼回滾)

??10. 總結(jié)

??10. 總結(jié)

?Git 作為非常強(qiáng)大的分布式版本管理系統(tǒng),在版本控制中使用非常廣泛,因此學(xué)會 Git 非常重要。但是以命令行的方式操作 Git 可能不是太方便,好在 IDEA 開發(fā)工具中集成了 Git,使得我們可以進(jìn)行可視化操作 Git,進(jìn)行版本控制,提高了效率。

到此這篇關(guān)于IDEA中使用Git的圖文教程的文章就介紹到這了,更多相關(guān)IDEA使用Git內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • springboot logback如何從apollo配置中心讀取變量

    springboot logback如何從apollo配置中心讀取變量

    這篇文章主要介紹了springboot logback如何從apollo配置中心讀取變量的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • Java中instanceof關(guān)鍵字的用法總結(jié)

    Java中instanceof關(guān)鍵字的用法總結(jié)

    instanceof是Java的一個二元操作符,和==,>,<是同一類東東。由于它是由字母組成的,所以也是Java的保留關(guān)鍵字。它的作用是測試它左邊的對象是否是它右邊的類的實例,返回boolean類型的數(shù)據(jù)
    2013-10-10
  • springboot+vue實現(xiàn)驗證碼功能

    springboot+vue實現(xiàn)驗證碼功能

    這篇文章主要為大家詳細(xì)介紹了springboot+vue實現(xiàn)驗證碼功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • 一文詳細(xì)講解Java的父子繼承、方法的重寫與super關(guān)鍵字

    一文詳細(xì)講解Java的父子繼承、方法的重寫與super關(guān)鍵字

    Java中繼承是通過extends關(guān)鍵字實現(xiàn),幫助減少代碼重復(fù),提高復(fù)用性,子類繼承父類的屬性和方法,但私有成員除外,方法重寫(override)使子類改造父類方法以適應(yīng)新功能,這篇文章主要介紹了Java的父子繼承、方法的重寫與super關(guān)鍵字的相關(guān)資料,需要的朋友可以參考下
    2024-10-10
  • JAVA對list集合進(jìn)行排序Collections.sort()

    JAVA對list集合進(jìn)行排序Collections.sort()

    這篇文章主要介紹了JAVA對list集合進(jìn)行排序Collections.sort(),需要的朋友可以參考下
    2017-01-01
  • Quarkus集成open api接口使用swagger ui展示

    Quarkus集成open api接口使用swagger ui展示

    這篇文章主要為大家介紹了Quarkus集成open?api接口使用swagger?ui的展示示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2022-02-02
  • Java Collections.sort()排序代碼案例

    Java Collections.sort()排序代碼案例

    這篇文章主要介紹了Java Collections.sort()排序代碼案例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • 淺析Java 對象引用和對象本身

    淺析Java 對象引用和對象本身

    這篇文章主要介紹了Java 對象引用和對象本身的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)Java,感興趣的朋友可以了解下
    2020-08-08
  • Java異常類型及處理詳情

    Java異常類型及處理詳情

    這篇文章主要介紹了Java異常類型及處理, 異常指的是程序在執(zhí)行過程中,出現(xiàn)了非正常情況,導(dǎo)致了java的jvm停止。感興趣的小伙伴就和小編一起來學(xué)習(xí)下面文章的具體內(nèi)容吧
    2021-09-09
  • java中申請不定長度數(shù)組ArrayList的方法

    java中申請不定長度數(shù)組ArrayList的方法

    今天小編就為大家分享一篇java中申請不定長度數(shù)組ArrayList的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07

最新評論