首頁技術文章正文

Java培訓:git實戰(zhàn)技巧-如何查找哪一次提交導致了項目運行錯誤

更新時間:2022-06-23 來源:黑馬程序員 瀏覽量:

  1.解決思路

  1.1 工作中假定場景

  艾梅柏:自己的內部環(huán)境有問題,修改項目原有內容,并將代碼提交到遠端git上

  德普:下拉遠端git代碼后,發(fā)現項目無法正常運行。

  > 德普下拉代碼后的git節(jié)點情況

1655971059896_1.jpg

  > 德普本地代碼錯誤

1655971074184_2.jpg

  1.2 查找錯誤原因

  通過錯誤日志可以,清楚的發(fā)現:Nacos鏈接失敗

  項目 Nacos 開發(fā)環(huán)境為:192.168.112.77:8848(原本正確地址)

  鏈接的地址卻變?yōu)榱耍?92.168.200.129:8848(現錯誤地址)

  找到錯誤原因后,就可以確定配置的文件位置:bootstrap.yml 文件

  將錯誤地址再改為 192.168.112.77:8848 項目又可以正常運行

1655971103262_3.jpg

  1.3 定位文件修改記錄

  現在項目雖然修改后,可以正常運行,但是團隊協(xié)助為了以后不在出現這個問題,需要找出本文件被誰修改后出現的錯誤。

   現在目標:通過git查找文件修改的記錄,可以確定出 ==提交時間、提交版本、提交人==

  2.動手實踐

  1. 通過idea工具解決

   通過開發(fā)工具可以快捷定位到具體文件歷史記錄,不關心git命令也可以查找。

  2. 通過git命令行解決

   通過git的bash命令窗口,使用git命令查找文件的歷史記錄

  2.1 基于idea工具解決

  在 IDEA 工具中,選擇被修改后的文件,點擊菜單欄:Git--> Selected File-->Show History

  > 歷史記錄示意圖

1655971201302_4.jpg

  > 指定文件git提交的歷史記錄

1655971268986_5.jpg

  從上面的記錄可以看到,修改的時間和修改人,已經修改后的內容。

  > git總分支的大概位置

1655971290373_6.jpg

  2.2 基于git命令行解決

  git 對于代碼的版本控制提供了豐富的命令,來管理整個項目的代碼,同樣使用命令也可以查找指定文件的修改歷史信息。

  大致命令如下:

  ```bash

  #命令一:

  git log -- <文件的名稱> :查看指定文件的提交歷史記錄

  #命令二:

  git log -p - -- <文件的名稱> 查看最近幾次的提交歷史記錄,并顯示內容的差異性

  ```

  2.2.1 查看文件所有提交歷史記錄

  ```bash

  git log -- <文件的名稱>

  ```

  命令說明:顯示文件的修改所有歷史記錄

  > 查看指定文件的提交歷史記錄

1655971328102_7.jpg

  PS:根據本地倉庫為根目錄,找到要查看的文件相對路徑。

  2.2.2 查看文件自定次數修改記錄

  ```bash

  git log -p - -- <文件的名稱>

  ```

  命令說明:顯示文件的修改歷史記錄,并附帶了每次文件提交的變化。

  參數說明:

   -p 表示每次提交的文件內容中的差異,相鄰文件的的對比

   - 表示顯示文件最近修改的次數,num參數決定查看的最近修改次數內容

  > 查看指定文件的進兩次的提交歷史記錄,和文件內容差異性

1655971380638_8.jpg

分享到:
在線咨詢 我要報名
和我們在線交談!