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