IDEA中Git的配置及其使用過(guò)程
一、IDEA中配置Git
使用Git當(dāng)然需要先安裝Git,安裝過(guò)程就不詳細(xì)說(shuō)明了,按裝好之后,打開(kāi)IDEA進(jìn)入設(shè)置界面(可以直接點(diǎn)擊工具欄上的,也可以通過(guò)快捷鍵 Ctrl + Alt + S ),搜索git,如下圖是我設(shè)置好的:

我們可以看到Git是在Version Control選項(xiàng)里
Path to Git executable就是我們的本地Git安裝路徑中bin目錄下的git.exe,選擇好路徑后點(diǎn)擊Test按鈕,如果正確安裝且路徑正確,那么會(huì)彈出如下對(duì)話框,表示配置成功:

二、通過(guò)IDEA將代碼拉取下來(lái)
推薦這種,因?yàn)榉奖憧旖?按照下圖方式選擇之后,找到Git,并點(diǎn)擊

如下圖會(huì)彈出一個(gè)對(duì)話框,在URL輸入項(xiàng)目地址,選擇好我們想將項(xiàng)目存放在本機(jī)的位置,點(diǎn)擊Clone按鈕即可,可以進(jìn)入我們本機(jī)的下載地址看到已經(jīng)成功

三、IDEA中更新Git(update)
我們?cè)谔峤淮a前最好先更新下遠(yuǎn)程倉(cāng)庫(kù)的代碼到本地倉(cāng)庫(kù),這樣可以減少不必要的沖突,更新update可以直接通過(guò)快捷鍵 Ctrl + T ,也可以通過(guò)工具欄上按鍵來(lái)實(shí)現(xiàn)

分別是update,commit,compare with the same respository version。這里我們選擇update。

也可以右鍵項(xiàng)目–>選擇Git–>Respository–>pull來(lái)實(shí)現(xiàn)。
四、提交代碼(commit and push)
右鍵項(xiàng)目–>選擇Git

1.Commit Directory: commit代碼(將stage區(qū)的暫存文件提交到當(dāng)前分支的本地倉(cāng)庫(kù),并清空stage區(qū)),也可以push代碼(把本地倉(cāng)庫(kù)的文件同步到遠(yuǎn)程倉(cāng)庫(kù))

這里我并沒(méi)有更新,所以是沒(méi)有變化的
在IDEA中,我們會(huì)看到文件被標(biāo)識(shí)著不同顏色:紅色,綠色,藍(lán)色。它們分別代表什么意思呢?
- 紅色:未被版本控制的文件,即未添加到版本控制的文件,例如我們添加到ignore中的文件。
- 綠色:新加入版本的文件,即我們新創(chuàng)建的文件,還未提交到遠(yuǎn)程倉(cāng)庫(kù)。
- 藍(lán)色:修改過(guò)的文件,即遠(yuǎn)程倉(cāng)庫(kù)中已有該文件,我們這次對(duì)它進(jìn)行了修改,但是還未提交。
Commit對(duì)應(yīng)Git的Commit命令,有時(shí)候我們只希望commit到本地倉(cāng)庫(kù)暫時(shí)還不想push則可以通過(guò)此方法。
- 如果commit完之后我們還需要push到遠(yuǎn)程倉(cāng)庫(kù),這時(shí)候需要我們?cè)儆益I項(xiàng)目–>選擇Git–>Respository–>push。
- 想實(shí)現(xiàn)單純的commit功能,我們還可以通過(guò)快捷鍵 Ctrl + K ,亦或通過(guò)工具欄按鈕。
- Commit and Push也就是Commit和push,我們可以直接在這里commit到本地倉(cāng)庫(kù)之后,再push到遠(yuǎn)程倉(cāng)庫(kù)。
2.Add: 把本地文件從工作目錄添加到本地倉(cāng)庫(kù)的stage區(qū),對(duì)應(yīng)Git的Add命令。
3.Compare with Branch…: 與遠(yuǎn)程分支比較。我們提交前可以通過(guò)此功能比較下我們工作目錄中代碼和遠(yuǎn)程分支代碼的異同。
4.Show History: 查看歷史修改版本記錄。
5.Revert: 回滾,會(huì)將你的本地修改回滾。
6.Repository: 各種倉(cāng)庫(kù)命令。

五、合并(Merge)
在開(kāi)發(fā)中難免會(huì)遇到多人修改同一個(gè)文件,造成版本沖突,這時(shí)候如果需要程序正常運(yùn)行并且確保功能完整就需要開(kāi)發(fā)人員手動(dòng)解決這些沖突,并將代碼合并,得到最終一致性的代碼最后再push到遠(yuǎn)程。
六、分支管理
分支管理我們就需要用到IDEA底部的狀態(tài)欄了。

在這里我們可以切換分支,新建分支,checkout分支代碼,compare分支代碼等等。

七、IDEA 創(chuàng)建的本地項(xiàng)目push到GitHub上
- 首先在github創(chuàng)建一個(gè)倉(cāng)庫(kù)
登陸 github.com
然后點(diǎn)擊右上角賬號(hào)左邊的加號(hào),點(diǎn)擊New repository創(chuàng)建倉(cāng)庫(kù)。
Git上倉(cāng)庫(kù)就相當(dāng)于項(xiàng)目的意思

這里輸入倉(cāng)庫(kù)名稱

- 創(chuàng)建成功,得到git地址

- 本地創(chuàng)建一個(gè)項(xiàng)目
接著在本地創(chuàng)建一個(gè)項(xiàng)目是ssm1.0,并且新建一個(gè)Java類

- 創(chuàng)建本地倉(cāng)庫(kù)
菜單->VCS->import into Version Control->Create Git Repository

- 把項(xiàng)目加入到本地倉(cāng)庫(kù)的stage區(qū)暫存
右鍵項(xiàng)目->Git->Add

- 將暫存的項(xiàng)目提交到本地倉(cāng)庫(kù)然后提交到遠(yuǎn)程倉(cāng)庫(kù)(IDEA里將這兩步驟簡(jiǎn)化為一步 即Commit and Push)
右鍵項(xiàng)目->Git->Commit Directory之后彈出如圖所示的窗口,在Commit Message 輸入 test, 然后點(diǎn)擊 Commit And Push

- 這里會(huì)詢問(wèn)你要提交的哪里去,點(diǎn)擊Define remote,并輸入在" 創(chuàng)建成功,得到git地址 "步驟中的:https://github.com/lll/SSM1.0


- -查看github
- 再次刷新github地址:https://github.com/lll/SSM1.0
就可以看到都push上去了

總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Hibernate中l(wèi)oad方法與get方法的區(qū)別
Hibernate中有兩個(gè)極為相似的方法get()與load(),他們都可以通過(guò)指定的實(shí)體類與ID從數(shù)據(jù)庫(kù)中讀取數(shù)據(jù),并返回對(duì)應(yīng)的實(shí)例,但Hibernate不會(huì)搞兩個(gè)完全一樣的方法的2016-01-01
使用Java反射模擬實(shí)現(xiàn)Spring的IoC容器的操作
這篇文章主要介紹了使用Java反射模擬實(shí)現(xiàn)Spring的IoC容器的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-08-08
Java每7天日志自動(dòng)清理的項(xiàng)目實(shí)踐
在實(shí)際項(xiàng)目中由于服務(wù)器內(nèi)存有限,人工清理常會(huì)忘記,本文主要介紹了Java每7天日志自動(dòng)清理的項(xiàng)目實(shí)踐,具有一定的參考價(jià)值,感興趣的可以了解一下2024-01-01
springboot如何配置嵌套map和list參數(shù)
這篇文章主要介紹了springboot如何配置嵌套map和list參數(shù)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2025-03-03
Java實(shí)現(xiàn)動(dòng)態(tài)代理的實(shí)例代碼
代理模式是常用的java設(shè)計(jì)模式,他的特征是代理類與委托類有同樣的接口,代理類主要負(fù)責(zé)為委托類預(yù)處理消息、過(guò)濾消息、把消息轉(zhuǎn)發(fā)給委托類,以及事后處理消息等,這篇文章主要給大家介紹了關(guān)于Java實(shí)現(xiàn)動(dòng)態(tài)代理的相關(guān)資料,需要的朋友可以參考下2021-09-09
JAVA演示阿里云圖像識(shí)別API,印刷文字識(shí)別-營(yíng)業(yè)執(zhí)照識(shí)別
最近有由于工作需要,開(kāi)始接觸阿里云的云市場(chǎng)的印刷文字識(shí)別API-營(yíng)業(yè)執(zhí)照識(shí)別這里我加上了官網(wǎng)的申請(qǐng)說(shuō)明,只要你有阿里云賬號(hào)就可以用,前500次是免費(fèi)的,API說(shuō)明很簡(jiǎn)陋,只能做個(gè)簡(jiǎn)單參考2019-05-05
springboot Mongodb的集成與使用實(shí)例詳解
這篇文章主要介紹了springboot Mongodb的集成與使用實(shí)例詳解,需要的朋友可以參考下2018-04-04
Spring Boot使用Druid和監(jiān)控配置方法
Druid是Java語(yǔ)言中最好的數(shù)據(jù)庫(kù)連接池,并且能夠提供強(qiáng)大的監(jiān)控和擴(kuò)展功能。下面來(lái)說(shuō)明如何在 Spring Boot 中配置使用Druid2017-04-04

