查詢問題的利器 Git Blame

2021-05-25 01:18:50 字數 2045 閱讀 6140

譯者注: git採用sha1做為hash簽名演算法, 在本書中,作者為了表達方便,常常使用sha來代指sha1. 如果沒有特別說明, 本書中的sha就是sha1的代稱.

$ git blame sha1_file.c

...0fcfd160 (linus torvalds 2005-04-18 13:04:43 -0700 8) */

0fcfd160 (linus torvalds 2005-04-18 13:04:43 -0700 9) #include "cache.h"

1f688557 (junio c hamano 2005-06-27 03:35:33 -0700 10) #include "delta.h"

a733cb60 (linus torvalds 2005-06-28 14:21:02 -0700 11) #include "pack.h"

8e440259 (peter eriksen 2006-04-02 14:44:09 +0200 12) #include "blob.h"

8e440259 (peter eriksen 2006-04-02 14:44:09 +0200 13) #include "commit.h"

8e440259 (peter eriksen 2006-04-02 14:44:09 +0200 14) #include "tag.h"

8e440259 (peter eriksen 2006-04-02 14:44:09 +0200 15) #include "tree.h"

f35a6d3b (linus torvalds 2007-04-09 21:20:29 -0700 16) #include "refs.h"

70f5d5d3 (nicolas pitre 2008-02-28 00:25:19 -0500 17) #include "pack-revindex.h"628522ec (junio c hamano 2007-12-29 02:05:47 -0800 18) #include "sha1-lookup.h"

...

如果檔案被修改了(reverted),或是編譯(build)失敗了; 這個命令就可以大展身手了.

你也可以用"-l"引數在命令(blame)中指定開始和結束行:

$>git blame -l 160,+10 sha1_file.c 

ace1534d (junio c hamano 2005-05-07 00:38:04 -0700 160)}

ace1534d (junio c hamano 2005-05-07 00:38:04 -0700 161)

0fcfd160 (linus torvalds 2005-04-18 13:04:43 -0700 162)/*

0fcfd160 (linus torvalds 2005-04-18 13:04:43 -0700 163) * note! this returns a statically allocate

790296fd (jim meyering 2008-01-03 15:18:07 +0100 164) * careful about using it. do an "xstrdup()

0fcfd160 (linus torvalds 2005-04-18 13:04:43 -0700 165) * filename.

ace1534d (junio c hamano 2005-05-07 00:38:04 -0700 166) *

ace1534d (junio c hamano 2005-05-07 00:38:04 -0700 167) * also note that this returns the location

d19938ab (junio c hamano 2005-05-09 17:57:56 -0700 169) * db_environment environment variable if i

查詢分析的利器 視窗函式

基本每次面試bi候選人的時候,為了了解候選人的sql基本功底,每次都會問到視窗函式,因為這個函式太好用了。下面就來簡單介紹下sql視窗函式的用法用途。視窗函式作用於乙個資料行集合。視窗是標準的sql術語,用來描述sql語句內over子句劃定的內容,這個內容就是視窗函式的作用域。而在over子句中,定...

mysql 查詢優化 善用profie利器

一 簡介 利用profile分析慢語句的過程有助於我們進行語句的優化 二 執行過程 set profiling 1 set profiling 0 2 執行sql 3 檢視過程消耗 三 結果 1 檢視執行過程耗時 show profile for query 1 checking permissio...

簡單談談MySQL優化利器 慢查詢

慢查詢 首先,無論進行何種優化,開啟慢查詢都算是前置條件。慢查詢機制,將記錄過慢的查詢語句 事件 從而為db維護人員提供優化目標。檢查慢查詢是否開啟 通過show variables like slow query log 這條語句,可以找到慢查詢的狀態 on off 開啟慢查詢 在 mysqld ...