Git如何幫你查原因

2021-12-29 21:49:25 字數 765 閱讀 7297

git如何幫你查原因:不久前,一位同事為git的出錯,感到煩惱,查詢問題的方式非常原始,對於樂於敲命令列的我來說,這哪是乙個程式設計師的所作所為呢!接下來就來說說,怎麼高效的查詢git提交出現**問題的原因。

使用【bisect命令】,是不是很陌生呢。其還是很強大的,先來說一下原理吧!其基於二分查詢演算法,大概是這樣的:如果你想在有 n 個元素的序列(有序的)中查詢元素 x,你挑出第 n/2 個元素並將其與元素 x 比較。如果 x 大,那麼就對從 n/2+1 到 n 的子串行重複上述步驟,反之,就對從 1 到 n/2-1 的子串行重複上述步驟, 這樣一直遞迴下去。其效率是**的高效。

我們來演示乙個完整的操作流程

//先確定範圍

git bisect bad //一般都是當前head是壞提交【sha1】

git bisect good a794f9bd96f06b57b4c10433e4d6abb3f0855749

//上面的步驟就是確定範圍的,接下來就是回答git的問題,他指定的提交點是好的還是壞的

git bisect good//如果是壞的,就bad,直到你找到哪個提交點導致出現問題

//檢視維護日誌

git bisect log

//完成操作後,要回切到工作分支上

git branch

git bisect reset

git branch還有一種場景就是想知道某一行**是提交的,可以找他麻煩。好,直接上演示

git blame -l [起始行數],[檔名]

如何巧妙回答離職原因

案例 姚先生在武昌某廣告公司工作5年多,業務上是一把好手。但因與上司長期不和,姚先生忍無可忍,終於選擇了跳槽。在朋友的推薦下,姚先生面試了好幾家企業。無一例外地,招聘人員都問到了跳槽的原因。剛開始,姚先生直言相告,卻都沒能應聘成功。朋友打探後告訴姚先生,對方覺得他業務能力不錯,但 與上司不和 這一點...

如何配置 Git

一 配置檔案的儲存位置 配置檔案.gitconfig可以被儲存在三個不同的位置 etc gitconfig 檔案 包含了適用於系統所有使用者和所有庫的值。如果你傳遞引數選項 system 給 git config,它將明確的讀和寫這個檔案。gitconfig 檔案 具體到你的使用者。你可以通過傳遞 ...

Git 如何使用

註冊賬號,等待略 第二步 github建立專案 第三步 建立git倉庫 code所在根目錄執行 git init 第四步 將專案的所有檔案新增到倉庫中 git add 第五步 git add readme.md 第六步 提交到倉庫 git commit m 注釋語句 git remote add o...