IDEA配置Git
學(xué)生作者:吃飽飽壞蜀黍
日期:2023.6.19
IDEA版本:IntelliJ IDEA 2023.1.2 (Ultimate Edition)
GIt版本:2.41.0
IDEA中使用了新UI以及中文插件:Chinese(Simplified) Language Pack/ 中文語(yǔ)言包
Git基本使用篇:https://blog.csdn.net/a1978341673/article/details/131318911
在IDEA中配置 Git
? 在IDEA中使用Git,本質(zhì)上還是使用的本地安裝的Git軟件,所以需要在IDEA中配置Git,我們?cè)诎姹究刂浦姓业紾it,然后再執(zhí)行文件路徑里選擇好我們本地下載好的Git即可,選擇好后點(diǎn)擊測(cè)試能夠顯示我們安裝的Git版本就是選擇路徑正確了。
? Git默認(rèn)安裝地址是:C:\Program FilesGit\cmd\git.exe
? Git官網(wǎng):https://git-scm.com/download
獲取Git倉(cāng)庫(kù)
在IDEA中使用Git獲取倉(cāng)庫(kù)有兩種方式:
- 本地初始化倉(cāng)庫(kù)
- 從遠(yuǎn)程倉(cāng)庫(kù)克隆
本地初始化倉(cāng)庫(kù)
? 我們?cè)贗DEA編譯器中上方導(dǎo)航欄中找到VCS點(diǎn)擊里面有一個(gè)創(chuàng)建Git倉(cāng)庫(kù)。
點(diǎn)擊過(guò)后會(huì)彈出一個(gè)彈框,然后我們?cè)趶椏蛑羞x擇要在哪個(gè)位置創(chuàng)建本地倉(cāng)庫(kù)。
? 當(dāng)我們點(diǎn)擊確認(rèn)后,可以看到我們的文件變紅了,以及在GitDemo的文件夾下生成了.git文件夾。
GitDemo中的.git文件夾
? 我們知道.git文件夾代表了我們的本地倉(cāng)庫(kù),從這里我們就可以知道我們的本地倉(cāng)庫(kù)已經(jīng)創(chuàng)建完成了。
從遠(yuǎn)程倉(cāng)庫(kù)克隆
? 現(xiàn)實(shí)中很多情況都是我們從遠(yuǎn)程倉(cāng)庫(kù)中克隆下來(lái),因?yàn)槲覀冊(cè)诙嗳撕献鞯拈_(kāi)發(fā)環(huán)境下一級(jí)工作的環(huán)境中大多數(shù)都是倉(cāng)庫(kù)中已經(jīng)有開(kāi)發(fā)過(guò)的項(xiàng)目,我們是在其基礎(chǔ)上繼續(xù)開(kāi)發(fā),所以很多時(shí)候都是我們從遠(yuǎn)程倉(cāng)庫(kù)中克隆下來(lái)繼續(xù)開(kāi)發(fā)。
? 在沒(méi)有創(chuàng)建Git本地倉(cāng)庫(kù)的項(xiàng)目中克隆遠(yuǎn)程倉(cāng)庫(kù)中的項(xiàng)目,則可以在VCS中選擇從版本控制中獲取。
? 在已經(jīng)創(chuàng)建了Git本地倉(cāng)庫(kù)的項(xiàng)目中克隆遠(yuǎn)程倉(cāng)庫(kù)中的項(xiàng)目,則可以在Git下拉框中選擇克隆
? 然后二者都會(huì)彈出這個(gè)窗口,這里有一個(gè)URL,需要填寫(xiě)我們遠(yuǎn)程倉(cāng)庫(kù)中的地址。
? 這里我選擇克隆拉取gitee中heloworld這個(gè)倉(cāng)庫(kù)。
? 這里我們輸入地址后,可能會(huì)彈出這個(gè)對(duì)話框,我們輸入gitee的賬號(hào)密碼就可以了。? 出現(xiàn)這個(gè)的原因是我的這個(gè)heloworld倉(cāng)庫(kù)是私有的,所以遠(yuǎn)程拷貝是需要登錄驗(yàn)證的,如果是公開(kāi)就不用。
? 接下來(lái)我們的IDEA就會(huì)聯(lián)網(wǎng)去訪問(wèn)遠(yuǎn)程倉(cāng)庫(kù),然后將其拷貝下來(lái)。
.gitignore文件
? 我們?cè)贗DEA中創(chuàng)建的本地倉(cāng)庫(kù)中可以看到.gitignore文件,這個(gè)文件是用來(lái)設(shè)置不用被Git管理的文件,因?yàn)樵陧?xiàng)目中有一些文件是不需要我們上傳到遠(yuǎn)程倉(cāng)庫(kù)中的,對(duì)項(xiàng)目整體是沒(méi)什么影響的文件,這部分文件就不需要對(duì)其版本控制,例如target文件等。
本地倉(cāng)庫(kù)操作
本地倉(cāng)庫(kù)操作
- 將文件加入暫存區(qū)
- 將暫存區(qū)的文件提交到版本庫(kù)
- 查看日志
將文件加入暫存區(qū)
? 將文件加入暫存區(qū),這個(gè)在我們已經(jīng)配置本地倉(cāng)庫(kù)的項(xiàng)目新增文件的時(shí)候其就會(huì)彈出一個(gè)下面的彈窗,然后我們點(diǎn)擊添加,之后就可以看到我們的文件變綠了。
? 如果當(dāng)我們?cè)谛陆ㄎ募r(shí)點(diǎn)錯(cuò)點(diǎn)了取消,那么也別慌,我們可以在新創(chuàng)建的文件中右鍵點(diǎn)擊Git然后選擇添加,將文件加入暫存區(qū)當(dāng)中,之后就可以看到這個(gè)文件也變成綠色了。
將暫存區(qū)的文件提交到版本庫(kù)
? 在Git功能欄中可以看到提交這個(gè)選擇我們點(diǎn)擊其,或者點(diǎn)擊左側(cè)的那個(gè)圖標(biāo)也可以,我這個(gè)圖標(biāo)是IDEA的新UI,如果是老版本的IDEA的話,就用Git那個(gè)功能欄就行了。
? 之后我們會(huì)進(jìn)入到一下的頁(yè)面,就可以看到我們剛剛添加到暫存區(qū)的文件,然后下面我填寫(xiě)了測(cè)試123的位置是寫(xiě)注解的,這塊可以寫(xiě)一些提示就是我們本次提交的提示。
? 點(diǎn)擊提交后即可看到IDEA編譯器右下角提示提交成功了。
查看日志
? 查看日志,我們?cè)贕it工具欄中點(diǎn)擊查看日志即可。
? 即可看到我們底下的日志窗口,里面有我們提交的記錄,以及提交時(shí)文件的狀態(tài)。
? 我們點(diǎn)擊文件,可以查看當(dāng)時(shí)文件的內(nèi)容。
遠(yuǎn)程倉(cāng)庫(kù)操作
? IDEA對(duì)遠(yuǎn)程倉(cāng)庫(kù)的操作主要涉及一下幾個(gè)操作:
- 查看遠(yuǎn)程倉(cāng)庫(kù)
- 連接或斷開(kāi)遠(yuǎn)程倉(cāng)庫(kù)
- 推送遠(yuǎn)程倉(cāng)庫(kù)
- 從遠(yuǎn)程倉(cāng)庫(kù)中拉取
查看遠(yuǎn)程倉(cāng)庫(kù)與連接或斷開(kāi)遠(yuǎn)程倉(cāng)庫(kù)
? 當(dāng)我們?cè)贗DEA想要查看我們的遠(yuǎn)程倉(cāng)庫(kù)連接時(shí)可以在Git下拉框中找到原理遠(yuǎn)程這個(gè)選項(xiàng),當(dāng)我們點(diǎn)擊即可查看我們當(dāng)前本地倉(cāng)庫(kù)連接的遠(yuǎn)程倉(cāng)庫(kù)了,并且可以對(duì)其進(jìn)行添加遠(yuǎn)程倉(cāng)庫(kù)或斷開(kāi)遠(yuǎn)程倉(cāng)庫(kù)的操作。
推送遠(yuǎn)程倉(cāng)庫(kù)
? 將本地倉(cāng)庫(kù)中的文件推送到遠(yuǎn)程倉(cāng)庫(kù)的操作,我們可以在Git下拉框中點(diǎn)擊推送,然后就會(huì)彈出右邊的彈窗,我們可以看到其是將我們本地倉(cāng)庫(kù)中master分支的文件推送到遠(yuǎn)程倉(cāng)庫(kù)的master分支中,在右邊就是我們要推送的文件。
? 此處我們推送有問(wèn)題的話,IDEA顯示我們推送到遠(yuǎn)程倉(cāng)庫(kù)的master分支被拒,或者我們修改推送遠(yuǎn)程倉(cāng)庫(kù)中沒(méi)有的分支,那么就會(huì)顯示推送成功,并且在遠(yuǎn)程倉(cāng)庫(kù)中新建了分支。
具體報(bào)錯(cuò)代碼如下:
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
? 這邊我通過(guò)查閱文章得到的顯示是因?yàn)楸镜貍}(cāng)庫(kù)項(xiàng)目和遠(yuǎn)程倉(cāng)庫(kù)不一致導(dǎo)致的,所以這里我們將遠(yuǎn)程倉(cāng)庫(kù)的文件都拉取下來(lái),然后在推送就沒(méi)有問(wèn)題了。
git pull
git pull origin master
git pull origin master --allow-unrelated-histories
? 這里我們?cè)贗DEA終端(快捷鍵AIL+F12)運(yùn)行上面的三段git指令git pull命令從遠(yuǎn)程倉(cāng)庫(kù)中進(jìn)行拉取文件,我們可以看到運(yùn)行完后我們遠(yuǎn)程倉(cāng)庫(kù)的文件已經(jīng)拉取到本地項(xiàng)目中了。
? 運(yùn)行完后在繼續(xù)推送就可以正常了。
此處的參考文章:https://blog.csdn.net/weixin_55999942/article/details/123758602,
? https://blog.csdn.net/bobier_zhao/article/details/108247086
從遠(yuǎn)程倉(cāng)庫(kù)中拉取
? 當(dāng)我們需要從遠(yuǎn)程倉(cāng)庫(kù)中拉取文件時(shí),我們可以在Git下拉框中點(diǎn)擊拉取也可以在所需的項(xiàng)目點(diǎn)擊右鍵然后再Git中找到拉取即可,之后會(huì)彈出窗口,我們選擇遠(yuǎn)程倉(cāng)庫(kù)別名和分支名稱進(jìn)行拉取即可。
? 拉取成功后我們可以在項(xiàng)目目錄中查看到我們剛剛從遠(yuǎn)程倉(cāng)庫(kù)中拉取下來(lái)的文件。
分支操作
在IDEA中分支主要操作:
- 查看分支
- 創(chuàng)建分支
- 切換分支
- 將分支推送到遠(yuǎn)程倉(cāng)庫(kù)
- 合并分支
查看分支、創(chuàng)建分支
? 我們可以在Git下拉框中點(diǎn)擊分支然后就可以看到我們右側(cè)的彈窗,里面有我們的本地分支以及遠(yuǎn)程倉(cāng)庫(kù)中的分支。
? 我們可以在右側(cè)彈窗中點(diǎn)擊新建分支或者在Git下拉框中點(diǎn)擊新建分支,都會(huì)出現(xiàn)下圖的彈窗。
? 我們可以在該窗口中定義想要?jiǎng)?chuàng)建的分支名稱,之后點(diǎn)擊創(chuàng)建即可。
切換分支
? 我們?cè)贗DEA想要切換Git的分支,我們可以在前面的分支彈窗中,通過(guò)點(diǎn)擊所需的分支進(jìn)行分支然后在彈出的彈窗中點(diǎn)擊簽出即可。
將分支推送到遠(yuǎn)程倉(cāng)庫(kù)
? IDEA中將分支推送到遠(yuǎn)程倉(cāng)庫(kù)中,我們可以在分支彈窗中點(diǎn)擊想要推送的分支,然后在其右側(cè)的彈窗中點(diǎn)擊推送。
? 在彈出的推送彈窗中我們可以看到新建,這是因?yàn)槲覀兊倪h(yuǎn)程倉(cāng)庫(kù)中是沒(méi)有這個(gè)分支的,所以其是新建分支,之后我們點(diǎn)擊推送就可以在gitee遠(yuǎn)程倉(cāng)庫(kù)中看到我們的剛剛推送的遠(yuǎn)程分支了。
合并分支
? 在IDEA中我們需要合并分支時(shí),我們可以在分支彈窗中點(diǎn)擊我們要合并的分支,然后在其右側(cè)的彈窗中選擇將 “什么什么分支合并到什么什么分支中” ,進(jìn)行合并操作。
感謝
? 這篇IDEA配置Git文章就寫(xiě)完了,這篇文章是筆者在2023.6.19完成的,同樣的筆者也是這個(gè)時(shí)候?qū)W習(xí)完了IDEA中對(duì)Git的操作。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-645505.html
? 非常感謝大家的閱讀,如有不足之處希望大家多多指導(dǎo),謝謝。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-645505.html
到了這里,關(guān)于IDEA配置Git以及對(duì)Git的基本操作的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!