您好,登錄后才能下訂單哦!
這篇文章主要介紹了Idea如何集成git,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
一、 首先我們先來看一下git的常用命令圖
從上圖我們不難看出,git總共分成四個部分,其中本地占三個,分別是工作區,暫存區和本底倉庫。這里需要注意的是如果緩存區域的文件沒有提交至本地庫,那么其是無效的。由于git是版本控制工具,每一次提交都會生成一個版本而且這個版本號也僅僅只會在代碼提交的時候才會生成,所以當暫存區的文件沒有提交時,就相當于沒有生成新版本,造成的后果是即使你改了工作區的文件但是該分支對應的代碼依舊是未改之前的。打個比方說,此時你在A分支上,你修改了一些文件但是并沒有commit,然后你切換到B分支,此時暫存區就會清空,當你在切回A分支時你就會發現你上次在A分支上修改的代碼都不見了。所以當你修改代碼以后一定不要忘記commit。本地倉庫和遠程倉庫除了所在的位置不一樣其他的都是一樣的,他們都包含著各個分支所對應的資源,分支的切換就是工作區的切換。 上圖所示的指令基本上就是我們在平常開發中所用到的全部指令了,很多人在明白了這些東西以后依舊在使用git的時候會出各種各樣的錯,比如push失敗啊,pull失敗啊,merge沖突啊或者merge以后不報錯但是代碼不知道怎么回事就運行不了了等等一些列的問題,輕則版本回退就能解決,重則本地代碼完全癱瘓根本run不起來,只能刪除重新下載,費時又費力,在項目比較趕的時候怕是想死的心都有啊哈哈哈,不知道大家有沒有這樣的經歷,反正我是經歷過好幾次。后來仔細想了一下,發現大部分問題還是由于git的使用不規范造成的。所以在這里本人建議大家平常開發的時候一定要注意以下幾點:1)每次修改代碼前一定要pull一遍保證此時本地的代碼是最新版本;2)每寫一個新需求最好創建一個新分支,不要一直在一個分支上修改;3)每一次需求寫完代碼提交完畢后最好刪除本地和遠程的分支。4)push的代碼一定要是對的,不然容易被人打。5)不明白的指令一定不要瞎點。
二、IDEA集成git方法
首先idea集成git我們需要先下載一個小軟件,git bash 地址:https://git-scm.com/downloads 。下載好了之后直接下一步下一步傻瓜試安裝。安裝好后回在你指定的文件夾下有個git文件夾,文件結構如下:
當然如果你對git命令比較熟悉,用這個軟件就可以實現所有的git操作了。下面我們來集成進IDEA開發工具。打開IDEA軟件。
第一步:按照下圖打開。
第二步:你會看到一個彈出框,然后打開如圖:
操作完上面步驟之后,點擊OK就可以了。這樣IDEA就成功的集成了git了。
三、常用操作
1)將代碼交由Git管理
VCS ——> Enable Version Control Integration...
——> 選擇要使用的版本控制系統,選擇Git ——> OK
完成后,IDEA下方會出現上述提示。到此,已將本項目與Git進行關聯,即已將本項目交由Git管理。
2)將代碼提交到本地倉庫(commit)
將項目交由Git管理后再點擊VCS,會發現列舉出的選項發生了變化。
VCS ——> VCS Operations Popup...
點擊VCS Operations Popup...后出現的是Git所能進行的操作,因為是提交到本地,所以點擊commit
——> commit...
然后出現以下窗口,窗口上面部分是選擇要提交的文件,Commit Message部分的填寫每次提交的備忘信息
——> commit
提交前IDEA會提醒項目存在問題,選擇review會去查看問題,選擇commit會忽略問題直接提交。
此處選擇的是commit。然后ide下方會出現一條綠色提示
到此已將代碼提交到本地倉庫。
需要注意的是,本地倉庫地址默認就是項目地址
3)查看代碼的提交歷史
右擊項目 ——> Git ——> Show History
屏幕下方的區域會展示項目的提交歷史,雙擊其中選項,會詳細展示每一次的提交內容
(此處進行了2次提交,第1次只提交了.java文件,第2次一并提交了該項目的其他文件)
4)將代碼提交到遠程倉庫(push)
VCS ——> VCS Operations Popup... ——> Push...
出現上述窗口,因為還沒選擇要連接的遠程倉庫,因此需要明確遠程倉庫
——> Define remote
此處需要遠程倉庫的url,登陸自己的GitHub,復制某個遠程倉庫的url
粘貼
——> OK
——> Push
Git的憑證管理,輸入GitHub的帳密
然后IDEA上也要輸入一次,那就輸入吧
然后等待push,結果push失敗了
博主也不知道為什么,只在網上找到了解決方法:
按照網上說的方法一試,真的成功了
登陸GigHub檢查
提交內容已存在與遠程倉庫中。到此,push完成。
5)從遠程倉庫克隆項目到本地(Clone)
Check out from Version Control ——> Git
——> Clone
克隆完成后會詢問你是否打開項目
——> yes
打開項目檢查,發現與之前上傳的內容一致。到此,已完成從遠程倉庫克隆代碼到本地。
需要注意的是,由于克隆的時候是根據倉庫的url進行克隆的,所以會將倉庫的所有內容一并克隆。像這次克隆就將博主之前在eclipse用git上傳的項目也克隆過來了。
6)從遠程倉庫中獲取其他用戶對項目的修改(pull)
可能會有人理解不了這與前者的區別,這里簡單說明一下:
clone——無中生有。原來本地是沒有這個項目的,因此將完整的整個項目從倉庫clone到本地
pull——錦上添花。項目1.0已經在本地上存在,但其他人將項目修改成項目2.0并上傳到遠程倉庫。因此你要做的是將遠程倉庫中別人做的修改部分pull到本地,讓你本地的項目1.0成為項目2.0
說明過后現在開始操作,先是前期準備:
首先打開commit用的項目,對其修改,使之升級為項目2.0
然后將代碼上傳到遠程倉庫
需要注意的是,在push前必須進行commit
否則會顯示no commits selected
至于如何上傳到遠程倉庫這里就不在贅述了,可以參照前文。值得提醒的是在commit的時候選擇Commit and Push的話,就可以commit和push接連操作。
好的,現在對項目的修改已上傳到遠程倉庫了。
準備工作完成,現在正式進行pull:
打開剛才clone的“項目1.0”
嗯,沒毛病,還是老樣子,現在進行pull,對其更新:
右擊項目 ——> Git ——> Repository ——> Pull...
——> Pull
感謝你能夠認真閱讀完這篇文章,希望小編分享的“Idea如何集成git”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。