1

I wonder, if there is a way to know which API git client is calling for the command?

For example, how to tell which API git client is calling for git log. Is there any generic way of discovering this?

Prosunjit Biswas
  • 935
  • 9
  • 16

1 Answers1

2

You can activate the Git Trace2 API in order to see what is going on during a git log call, or any other commands:

Example (for git version)

export GIT_TRACE2=~/log.normal
$ git version
git version 2.20.1.155.g426c96fcdb

$ cat ~/log.normal
12:28:42.620009 common-main.c:38                  version 2.20.1.155.g426c96fcdb
12:28:42.620989 common-main.c:39                  start git version
12:28:42.621101 git.c:432                         cmd_name version (version)
12:28:42.621215 git.c:662                         exit elapsed:0.001227 code:0
12:28:42.621250 trace2/tr2_tgt_normal.c:124       atexit elapsed:0.001265 code:0

The trace2 API was introduced with Git 2.22 (Q2 2019).

VonC
  • 1,262,500
  • 529
  • 4,410
  • 5,250