更新時間:2022-06-23 來源:黑馬程序員 瀏覽量:
1.解決思路
1.1 工作中假定場景
艾梅柏:自己的內部環境有問題,修改項目原有內容,并將代碼提交到遠端git上
德普:下拉遠端git代碼后,發現項目無法正常運行。
> 德普下拉代碼后的git節點情況
> 德普本地代碼錯誤
1.2 查找錯誤原因
通過錯誤日志可以,清楚的發現:Nacos鏈接失敗
項目 Nacos 開發環境為:192.168.112.77:8848(原本正確地址)
鏈接的地址卻變為了:192.168.200.129:8848(現錯誤地址)
找到錯誤原因后,就可以確定配置的文件位置:bootstrap.yml 文件
將錯誤地址再改為 192.168.112.77:8848 項目又可以正常運行
1.3 定位文件修改記錄
現在項目雖然修改后,可以正常運行,但是團隊協助為了以后不在出現這個問題,需要找出本文件被誰修改后出現的錯誤。
現在目標:通過git查找文件修改的記錄,可以確定出 ==提交時間、提交版本、提交人==
2.動手實踐
1. 通過idea工具解決
通過開發工具可以快捷定位到具體文件歷史記錄,不關心git命令也可以查找。
2. 通過git命令行解決
通過git的bash命令窗口,使用git命令查找文件的歷史記錄
2.1 基于idea工具解決
在 IDEA 工具中,選擇被修改后的文件,點擊菜單欄:Git--> Selected File-->Show History
> 歷史記錄示意圖
> 指定文件git提交的歷史記錄
從上面的記錄可以看到,修改的時間和修改人,已經修改后的內容。
> git總分支的大概位置
2.2 基于git命令行解決
git 對于代碼的版本控制提供了豐富的命令,來管理整個項目的代碼,同樣使用命令也可以查找指定文件的修改歷史信息。
大致命令如下:
```bash
#命令一:
git log -- <文件的名稱> :查看指定文件的提交歷史記錄
#命令二:
git log -p - -- <文件的名稱> 查看最近幾次的提交歷史記錄,并顯示內容的差異性
```
2.2.1 查看文件所有提交歷史記錄
```bash
git log -- <文件的名稱>
```
命令說明:顯示文件的修改所有歷史記錄
> 查看指定文件的提交歷史記錄
PS:根據本地倉庫為根目錄,找到要查看的文件相對路徑。
2.2.2 查看文件自定次數修改記錄
```bash
git log -p - -- <文件的名稱>
```
命令說明:顯示文件的修改歷史記錄,并附帶了每次文件提交的變化。
參數說明:
-p 表示每次提交的文件內容中的差異,相鄰文件的的對比
- 表示顯示文件最近修改的次數,num參數決定查看的最近修改次數內容
> 查看指定文件的進兩次的提交歷史記錄,和文件內容差異性