更新時(shí)間:2022-06-23 來(lái)源:黑馬程序員 瀏覽量:
1.解決思路
1.1 工作中假定場(chǎng)景
艾梅柏:自己的內(nèi)部環(huán)境有問(wèn)題,修改項(xiàng)目原有內(nèi)容,并將代碼提交到遠(yuǎn)端git上
德普:下拉遠(yuǎn)端git代碼后,發(fā)現(xiàn)項(xiàng)目無(wú)法正常運(yùn)行。
> 德普下拉代碼后的git節(jié)點(diǎn)情況
> 德普本地代碼錯(cuò)誤
1.2 查找錯(cuò)誤原因
通過(guò)錯(cuò)誤日志可以,清楚的發(fā)現(xiàn):Nacos鏈接失敗
項(xiàng)目 Nacos 開(kāi)發(fā)環(huán)境為:192.168.112.77:8848(原本正確地址)
鏈接的地址卻變?yōu)榱耍?92.168.200.129:8848(現(xiàn)錯(cuò)誤地址)
找到錯(cuò)誤原因后,就可以確定配置的文件位置:bootstrap.yml 文件
將錯(cuò)誤地址再改為 192.168.112.77:8848 項(xiàng)目又可以正常運(yùn)行
1.3 定位文件修改記錄
現(xiàn)在項(xiàng)目雖然修改后,可以正常運(yùn)行,但是團(tuán)隊(duì)協(xié)助為了以后不在出現(xiàn)這個(gè)問(wèn)題,需要找出本文件被誰(shuí)修改后出現(xiàn)的錯(cuò)誤。
現(xiàn)在目標(biāo):通過(guò)git查找文件修改的記錄,可以確定出 ==提交時(shí)間、提交版本、提交人==
2.動(dòng)手實(shí)踐
1. 通過(guò)idea工具解決
通過(guò)開(kāi)發(fā)工具可以快捷定位到具體文件歷史記錄,不關(guān)心git命令也可以查找。
2. 通過(guò)git命令行解決
通過(guò)git的bash命令窗口,使用git命令查找文件的歷史記錄
2.1 基于idea工具解決
在 IDEA 工具中,選擇被修改后的文件,點(diǎn)擊菜單欄:Git--> Selected File-->Show History
> 歷史記錄示意圖
> 指定文件git提交的歷史記錄
從上面的記錄可以看到,修改的時(shí)間和修改人,已經(jīng)修改后的內(nèi)容。
> git總分支的大概位置
2.2 基于git命令行解決
git 對(duì)于代碼的版本控制提供了豐富的命令,來(lái)管理整個(gè)項(xiàng)目的代碼,同樣使用命令也可以查找指定文件的修改歷史信息。
大致命令如下:
```bash
#命令一:
git log -- <文件的名稱> :查看指定文件的提交歷史記錄
#命令二:
git log -p - -- <文件的名稱> 查看最近幾次的提交歷史記錄,并顯示內(nèi)容的差異性
```
2.2.1 查看文件所有提交歷史記錄
```bash
git log -- <文件的名稱>
```
命令說(shuō)明:顯示文件的修改所有歷史記錄
> 查看指定文件的提交歷史記錄
PS:根據(jù)本地倉(cāng)庫(kù)為根目錄,找到要查看的文件相對(duì)路徑。
2.2.2 查看文件自定次數(shù)修改記錄
```bash
git log -p - -- <文件的名稱>
```
命令說(shuō)明:顯示文件的修改歷史記錄,并附帶了每次文件提交的變化。
參數(shù)說(shuō)明:
-p 表示每次提交的文件內(nèi)容中的差異,相鄰文件的的對(duì)比
- 表示顯示文件最近修改的次數(shù),num參數(shù)決定查看的最近修改次數(shù)內(nèi)容
> 查看指定文件的進(jìn)兩次的提交歷史記錄,和文件內(nèi)容差異性
Java培訓(xùn):多人協(xié)作開(kāi)發(fā)出現(xiàn)代碼沖突,如何合并代碼?
2022-06-232022Java學(xué)習(xí)路線圖-黑馬程序員
2022-06-23Java培訓(xùn):Git代碼沖突-不同分支之間的代碼沖突
2022-06-23Java培訓(xùn):git實(shí)戰(zhàn)技巧-本地剛做出的修改、暫存和提交如何進(jìn)行撤銷
2022-06-22Java培訓(xùn):項(xiàng)目發(fā)布前如何打tag標(biāo)簽及標(biāo)簽命名規(guī)范
2022-06-22Java培訓(xùn):git實(shí)戰(zhàn)技巧-如何同時(shí)撤回遠(yuǎn)程和本地分支合并操作
2022-06-22