首頁(yè)技術(shù)文章正文

Java培訓(xùn):git實(shí)戰(zhàn)技巧-如何查找哪一次提交導(dǎo)致了項(xiàng)目運(yùn)行錯(cuò)誤

更新時(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)情況

1655971059896_1.jpg

  > 德普本地代碼錯(cuò)誤

1655971074184_2.jpg

  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)行

1655971103262_3.jpg

  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

  > 歷史記錄示意圖

1655971201302_4.jpg

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

1655971268986_5.jpg

  從上面的記錄可以看到,修改的時(shí)間和修改人,已經(jīng)修改后的內(nèi)容。

  > git總分支的大概位置

1655971290373_6.jpg

  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ō)明:顯示文件的修改所有歷史記錄

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

1655971328102_7.jpg

  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)容差異性

1655971380638_8.jpg

分享到:
在線咨詢 我要報(bào)名
和我們?cè)诰€交談!