The page introduces concepts/terminologies in a pedagogically sound order, so if you read through the links to all the concepts in order, the likelihood of needing concepts you have never encountered before is minimized.
The page illustrates command options and their combinations/interactions with examples so that you can get a better feel for what each option does.
When you click a command's link, options appear on the left panel and examples appear on the right panel.
The page groups command options into intuitive categories for easy discovery, rather than arranging everything in a simple list in alphabetical order.
If the command you want to know is not illustrated here, please refer to the official documentation.
Documentation:
Reference:
These concepts help you understand Git internals: how to configure Git, Git's object model, how to manage working trees and files within them. These are the basis of the source code management layer. (In theory, you can use those underlying commands to implement a revision control system yourself.)
These concepts help you understand Git interface.
refs: lightweight named pointers to an object or another ref.
Specify objects (especially commits) more easily in the presence of refs.
Init and sync repos.
Bundle files in the working tree into commits, move refs between commits.
View commit history and differences between commits.
Merge history and rewrite history.
Display version information about Git.
https://git-scm.com/docs/git-config
Get and set repository or global options.
https://git-scm.com/docs/git-var
Show a Git logical variable.
Manage multiple working trees.
List references in a local repository.
List references in a remote repository.
https://git-scm.com/docs/git-branch
List, create, or delete branches.
https://git-scm.com/docs/git-tag
Create, list, delete or verify tags.
https://git-scm.com/docs/git-init
Create an empty Git repository or reinitialize an existing one.
https://git-scm.com/docs/git-remote
Manage set of tracked repositories.
https://git-scm.com/docs/git-clone
Clone a repository into a new directory.
https://git-scm.com/docs/git-fetch
Download objects and refs from another repository.
https://git-scm.com/docs/git-pull
Fetch from and integrate with another repository or a local branch.
https://git-scm.com/docs/git-push
Update remote refs along with associated objects.
https://git-scm.com/docs/git-add
Add file contents to the index.
https://git-scm.com/docs/git-commit
Record changes to the repository.
https://git-scm.com/docs/git-reset
Set HEAD or the index to a known state.
Switch branches or restore working tree files.
Show information about files in the index and the working tree.
https://git-scm.com/docs/git-status
Show the working tree status.
https://git-scm.com/docs/git-diff
Show changes between commits, commit and working tree, etc.
https://git-scm.com/docs/git-log
Show commit logs.
https://git-scm.com/docs/git-merge
Join two or more development histories together.
https://git-scm.com/docs/git-rebase
Reapply commits on top of another base tip.
https://git-scm.com/docs/git-help
Display help information about Git.
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/ %cd%=C:\Program Files\Git
$ git version
git version 2.54.0.windows.1
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/ %cd%=C:\Program Files\Git
$ git version --build-options
git version 2.54.0.windows.1
cpu: x86_64
built from commit: 2b8a3ab140826ac423c2845ef81d4c6ac4f7bf3c
sizeof-long: 4
sizeof-size_t: 8
shell-path: D:/git-sdk-64-build-installers/usr/bin/sh
rust: disabled
feature: fsmonitor--daemon
gettext: enabled
libcurl: 8.19.0
OpenSSL: OpenSSL 3.5.6 7 Apr 2026
zlib: 1.3.2
SHA-1: SHA1_DC
SHA-256: SHA256_BLK
default-ref-format: files
default-hash: sha1
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/ %cd%=C:\Program Files\Git
$ exit
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git config set --file='./config.txt' 'section1.ke_y1' 'value1'
error: invalid key: section1.ke_y1
jhcarl0814@jhcarl0814 MINGW64 $?=1 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git config set --file='./config.txt' 'section2.ke-y2' 'value2'
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git config set --file='./config.txt' 'section3.3key' 'value3'
error: invalid key: section3.3key
jhcarl0814@jhcarl0814 MINGW64 $?=1 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git config set --file='./config.txt' 'section4.-key4' 'value4'
error: invalid key: section4.-key4
jhcarl0814@jhcarl0814 MINGW64 $?=1 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git config set --file='./config.txt' 's_ection5.key5' 'value5'
error: invalid key: s_ection5.key5
jhcarl0814@jhcarl0814 MINGW64 $?=1 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git config set --file='./config.txt' 's-ection6.key6' 'value6'
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git config set --file='./config.txt' '7section.key7' 'value7'
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git config set --file='./config.txt' -- '-section81.key81' 'value81'
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git config set --file='./config.txt' --end-of-options '-section82.key82' 'value82'
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git config set --file='./config.txt' 'section.'$'\x01\x02\x03\x04\x05\x06\x07\x08\x09''.key' 'value'
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git config set --file='./config.txt' 'section.'$'\x0B\x0C\x0D\x0E\x0F\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1A\x1B\x1C\x1D\x1E\x1F\x20"\\\x7F''.key' 'value'
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git config set --file='./config.txt' 'section.subse.ction.key' 'value'
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ treex '.'
./ d/0o040/directory rwxr-xr-x/0o755
├╴config.txt -/0o100/regular file rw-r--r--/0o644
│ 1 [section2]\n
│ 2 \tke-y2 = value2\n
│ 3 [s-ection6]\n
│ 4 \tkey6 = value6\n
│ 5 [7section]\n
│ 6 \tkey7 = value7\n
│ 7 [-section81]\n
│ 8 \tkey81 = value81\n
│ 9 [-section82]\n
│ 10 \tkey82 = value82\n
│ 11 [section "\x01\x02\x03\x04\x05\x06\a\b\t"]\n
│ 12 \tkey = value\n
│ 13 [section "\v\f\r
│ 14 \x0E\x0F\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1A\e\x1C\x1D\x1E\x1F \\"\\\\\x7F"]\n
│ 15 \tkey = value\n
│ 16 [section "subse.ction"]\n
│ 17 \tkey = value\n
│ 18
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git config list --file='./config.txt' | special_character_to_escape_sequence_preserve_line_ending | cat_with_line_number
1 section2.ke-y2=value2\n
2 s-ection6.key6=value6\n
3 7section.key7=value7\n
4 -section81.key81=value81\n
5 -section82.key82=value82\n
6 section.\x01\x02\x03\x04\x05\x06\a\b\t.key=value\n
7 section.\v\f\r
8 \x0E\x0F\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1A\e\x1C\x1D\x1E\x1F "\\\x7F.key=value\n
9 section.subse.ction.key=value\n
10
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ echo -n -e '[section "a\0b\0c"]
> key = value
> ' >>'./config.txt'
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ treex '.'
./ d/0o040/directory rwxr-xr-x/0o755
├╴config.txt -/0o100/regular file rw-r--r--/0o644
│ 1 [section2]\n
│ 2 \tke-y2 = value2\n
│ 3 [s-ection6]\n
│ 4 \tkey6 = value6\n
│ 5 [7section]\n
│ 6 \tkey7 = value7\n
│ 7 [-section81]\n
│ 8 \tkey81 = value81\n
│ 9 [-section82]\n
│ 10 \tkey82 = value82\n
│ 11 [section "\x01\x02\x03\x04\x05\x06\a\b\t"]\n
│ 12 \tkey = value\n
│ 13 [section "\v\f\r
│ 14 \x0E\x0F\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1A\e\x1C\x1D\x1E\x1F \\"\\\\\x7F"]\n
│ 15 \tkey = value\n
│ 16 [section "subse.ction"]\n
│ 17 \tkey = value\n
│ 18 [section "a\0b\0c"]\n
│ 19 \tkey = value\n
│ 20
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git config list --file='./config.txt' | special_character_to_escape_sequence_preserve_line_ending | cat_with_line_number
1 section2.ke-y2=value2\n
2 s-ection6.key6=value6\n
3 7section.key7=value7\n
4 -section81.key81=value81\n
5 -section82.key82=value82\n
6 section.\x01\x02\x03\x04\x05\x06\a\b\t.key=value\n
7 section.\v\f\r
8 \x0E\x0F\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1A\e\x1C\x1D\x1E\x1F "\\\x7F.key=value\n
9 section.subse.ction.key=value\n
10 section.a=value\n
11
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ echo -n -e '[section "a\\nb\\nc"]
> key = value
> ' >>'./config.txt'
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ treex '.'
./ d/0o040/directory rwxr-xr-x/0o755
├╴config.txt -/0o100/regular file rw-r--r--/0o644
│ 1 [section2]\n
│ 2 \tke-y2 = value2\n
│ 3 [s-ection6]\n
│ 4 \tkey6 = value6\n
│ 5 [7section]\n
│ 6 \tkey7 = value7\n
│ 7 [-section81]\n
│ 8 \tkey81 = value81\n
│ 9 [-section82]\n
│ 10 \tkey82 = value82\n
│ 11 [section "\x01\x02\x03\x04\x05\x06\a\b\t"]\n
│ 12 \tkey = value\n
│ 13 [section "\v\f\r
│ 14 \x0E\x0F\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1A\e\x1C\x1D\x1E\x1F \\"\\\\\x7F"]\n
│ 15 \tkey = value\n
│ 16 [section "subse.ction"]\n
│ 17 \tkey = value\n
│ 18 [section "a\0b\0c"]\n
│ 19 \tkey = value\n
│ 20 [section "a\\nb\\nc"]\n
│ 21 \tkey = value\n
│ 22
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git config list --file='./config.txt' | special_character_to_escape_sequence_preserve_line_ending | cat_with_line_number
1 section2.ke-y2=value2\n
2 s-ection6.key6=value6\n
3 7section.key7=value7\n
4 -section81.key81=value81\n
5 -section82.key82=value82\n
6 section.\x01\x02\x03\x04\x05\x06\a\b\t.key=value\n
7 section.\v\f\r
8 \x0E\x0F\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1A\e\x1C\x1D\x1E\x1F "\\\x7F.key=value\n
9 section.subse.ction.key=value\n
10 section.a=value\n
11 section.anbnc.key=value\n
12
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ echo -n -e '[section "a\nb\nc"]
> key = value
> ' >>'./config.txt'
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ treex '.'
./ d/0o040/directory rwxr-xr-x/0o755
├╴config.txt -/0o100/regular file rw-r--r--/0o644
│ 1 [section2]\n
│ 2 \tke-y2 = value2\n
│ 3 [s-ection6]\n
│ 4 \tkey6 = value6\n
│ 5 [7section]\n
│ 6 \tkey7 = value7\n
│ 7 [-section81]\n
│ 8 \tkey81 = value81\n
│ 9 [-section82]\n
│ 10 \tkey82 = value82\n
│ 11 [section "\x01\x02\x03\x04\x05\x06\a\b\t"]\n
│ 12 \tkey = value\n
│ 13 [section "\v\f\r
│ 14 \x0E\x0F\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1A\e\x1C\x1D\x1E\x1F \\"\\\\\x7F"]\n
│ 15 \tkey = value\n
│ 16 [section "subse.ction"]\n
│ 17 \tkey = value\n
│ 18 [section "a\0b\0c"]\n
│ 19 \tkey = value\n
│ 20 [section "a\\nb\\nc"]\n
│ 21 \tkey = value\n
│ 22 [section "a\n
│ 23 b\n
│ 24 c"]\n
│ 25 \tkey = value\n
│ 26
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git config list --file='./config.txt' | special_character_to_escape_sequence_preserve_line_ending | cat_with_line_number
fatal: bad config line 21 in file ./config.txt
1 section2.ke-y2=value2\n
2 s-ection6.key6=value6\n
3 7section.key7=value7\n
4 -section81.key81=value81\n
5 -section82.key82=value82\n
6 section.\x01\x02\x03\x04\x05\x06\a\b\t.key=value\n
7 section.\v\f\r
8 \x0E\x0F\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1A\e\x1C\x1D\x1E\x1F "\\\x7F.key=value\n
9 section.subse.ction.key=value\n
10 section.a=value\n
11 section.anbnc.key=value\n
12
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ exit
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git config set --file='./config.txt' 'section.key'
error: wrong number of arguments, should be 2
jhcarl0814@jhcarl0814 MINGW64 $?=129 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git config set --file='./config.txt' 'section.key0' ''
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git config set --file='./config.txt' 'section.key1' 'value'
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git config set --file='./config.txt' 'section.key2' ' val
> ue '
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git config set --file='./config.txt' 'section.key3' $'\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0A\x0B\x0C\x0D\x0E\x0F\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1A\x1B\x1C\x1D\x1E\x1F\x20"\\\x7F'
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ treex '.'
./ d/0o040/directory rwxr-xr-x/0o755
├╴config.txt -/0o100/regular file rw-r--r--/0o644
│ 1 [section]\n
│ 2 \tkey0 = \n
│ 3 \tkey1 = value\n
│ 4 \tkey2 = " val\\nue "\n
│ 5 \tkey3 = "\x01\x02\x03\x04\x05\x06\a\b\\t\\n\v\f\r
│ 6 \x0E\x0F\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1A\e\x1C\x1D\x1E\x1F \\"\\\\\x7F"\n
│ 7
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git config list --file='./config.txt' | special_character_to_escape_sequence_preserve_line_ending | cat_with_line_number
1 section.key0=\n
2 section.key1=value\n
3 section.key2= val\n
4 ue \n
5 section.key3=\x01\x02\x03\x04\x05\x06\a\b\t\n
6 \v\f\r
7 \x0E\x0F\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1A\e\x1C\x1D\x1E\x1F "\\\x7F\n
8
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ echo -n -e '[section]
> key = v\0al\0ue
> ' >>'./config.txt'
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ treex '.'
./ d/0o040/directory rwxr-xr-x/0o755
├╴config.txt -/0o100/regular file rw-r--r--/0o644
│ 1 [section]\n
│ 2 \tkey0 = \n
│ 3 \tkey1 = value\n
│ 4 \tkey2 = " val\\nue "\n
│ 5 \tkey3 = "\x01\x02\x03\x04\x05\x06\a\b\\t\\n\v\f\r
│ 6 \x0E\x0F\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1A\e\x1C\x1D\x1E\x1F \\"\\\\\x7F"\n
│ 7 [section]\n
│ 8 \tkey = v\0al\0ue\n
│ 9
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git config list --file='./config.txt' | special_character_to_escape_sequence_preserve_line_ending | cat_with_line_number
1 section.key0=\n
2 section.key1=value\n
3 section.key2= val\n
4 ue \n
5 section.key3=\x01\x02\x03\x04\x05\x06\a\b\t\n
6 \v\f\r
7 \x0E\x0F\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1A\e\x1C\x1D\x1E\x1F "\\\x7F\n
8 section.key=v\n
9
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ echo -n -e '[section]
> key = v\\0al\\0ue
> ' >>'./config.txt'
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ treex '.'
./ d/0o040/directory rwxr-xr-x/0o755
├╴config.txt -/0o100/regular file rw-r--r--/0o644
│ 1 [section]\n
│ 2 \tkey0 = \n
│ 3 \tkey1 = value\n
│ 4 \tkey2 = " val\\nue "\n
│ 5 \tkey3 = "\x01\x02\x03\x04\x05\x06\a\b\\t\\n\v\f\r
│ 6 \x0E\x0F\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1A\e\x1C\x1D\x1E\x1F \\"\\\\\x7F"\n
│ 7 [section]\n
│ 8 \tkey = v\0al\0ue\n
│ 9 [section]\n
│ 10 \tkey = v\\0al\\0ue\n
│ 11
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git config list --file='./config.txt' | special_character_to_escape_sequence_preserve_line_ending | cat_with_line_number
fatal: bad config line 9 in file ./config.txt
1 section.key0=\n
2 section.key1=value\n
3 section.key2= val\n
4 ue \n
5 section.key3=\x01\x02\x03\x04\x05\x06\a\b\t\n
6 \v\f\r
7 \x0E\x0F\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1A\e\x1C\x1D\x1E\x1F "\\\x7F\n
8 section.key=v\n
9
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ exit
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ treex '.'
./ d/0o040/directory rwxr-xr-x/0o755
├╴config.txt -/0o100/regular file rw-r--r--/0o644
│ 1 [section]\n
│ 2 \tkey = value52\n
│ 3 \tkey = value62\n
│ 4
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git -c section.key=value7 -c section.key=value8 config list --show-origin --show-scope
system file:C:/Program Files/Git/etc/gitconfig diff.astextplain.textconv=astextplain
system file:C:/Program Files/Git/etc/gitconfig filter.lfs.clean=git-lfs clean -- %f
system file:C:/Program Files/Git/etc/gitconfig filter.lfs.smudge=git-lfs smudge -- %f
system file:C:/Program Files/Git/etc/gitconfig filter.lfs.process=git-lfs filter-process
system file:C:/Program Files/Git/etc/gitconfig filter.lfs.required=true
system file:C:/Program Files/Git/etc/gitconfig http.sslbackend=openssl
system file:C:/Program Files/Git/etc/gitconfig http.sslcainfo=C:/Program Files/Git/mingw64/etc/ssl/certs/ca-bundle.crt
system file:C:/Program Files/Git/etc/gitconfig core.autocrlf=true
system file:C:/Program Files/Git/etc/gitconfig core.fscache=true
system file:C:/Program Files/Git/etc/gitconfig core.symlinks=true
system file:C:/Program Files/Git/etc/gitconfig core.editor="C:\\Program Files\\Notepad++\\notepad++.exe" -multiInst -notabbar -nosession -noPlugin
system file:C:/Program Files/Git/etc/gitconfig pull.ff=only
system file:C:/Program Files/Git/etc/gitconfig credential.helper=manager
system file:C:/Program Files/Git/etc/gitconfig credential.https://dev.azure.com.usehttppath=true
system file:C:/Program Files/Git/etc/gitconfig init.defaultbranch=master
system file:C:/Program Files/Git/etc/gitconfig section.key=value1
system file:C:/Program Files/Git/etc/gitconfig section.key=value2
global file:C:/Users/jhcar/.gitconfig user.name=Han Jiang
global file:C:/Users/jhcar/.gitconfig [email protected]
global file:C:/Users/jhcar/.gitconfig alias.lg=log --graph --abbrev-commit --decorate=full --date=format:'%Y-%m-%d %H:%M' --format=tformat:'%C(bold green)%h%C(reset) - %C(bold blue)%ad (%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(auto)%d%C(reset)'
global file:C:/Users/jhcar/.gitconfig gui.encoding=utf-8
global file:C:/Users/jhcar/.gitconfig gui.tabsize=4
global file:C:/Users/jhcar/.gitconfig diff.tool=kdiff3
global file:C:/Users/jhcar/.gitconfig difftool.kdiff3.path=C:/Program Files/KDiff3/bin/kdiff3.exe
global file:C:/Users/jhcar/.gitconfig difftool.kdiff3.trustexitcode=false
global file:C:/Users/jhcar/.gitconfig filter.lfs.clean=git-lfs clean -- %f
global file:C:/Users/jhcar/.gitconfig filter.lfs.smudge=git-lfs smudge -- %f
global file:C:/Users/jhcar/.gitconfig filter.lfs.process=git-lfs filter-process
global file:C:/Users/jhcar/.gitconfig filter.lfs.required=true
global file:C:/Users/jhcar/.gitconfig section.key=value3
global file:C:/Users/jhcar/.gitconfig section.key=value4
command command line: section.key=value7
command command line: section.key=value8
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git -c section.key=value7 -c section.key=value8 config get --show-origin --show-scope --all 'section.key'
system file:C:/Program Files/Git/etc/gitconfig value1
system file:C:/Program Files/Git/etc/gitconfig value2
global file:C:/Users/jhcar/.gitconfig value3
global file:C:/Users/jhcar/.gitconfig value4
command command line: value7
command command line: value8
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git config list --system --show-origin --show-scope
system file:C:/Program Files/Git/etc/gitconfig diff.astextplain.textconv=astextplain
system file:C:/Program Files/Git/etc/gitconfig filter.lfs.clean=git-lfs clean -- %f
system file:C:/Program Files/Git/etc/gitconfig filter.lfs.smudge=git-lfs smudge -- %f
system file:C:/Program Files/Git/etc/gitconfig filter.lfs.process=git-lfs filter-process
system file:C:/Program Files/Git/etc/gitconfig filter.lfs.required=true
system file:C:/Program Files/Git/etc/gitconfig http.sslbackend=openssl
system file:C:/Program Files/Git/etc/gitconfig http.sslcainfo=C:/Program Files/Git/mingw64/etc/ssl/certs/ca-bundle.crt
system file:C:/Program Files/Git/etc/gitconfig core.autocrlf=true
system file:C:/Program Files/Git/etc/gitconfig core.fscache=true
system file:C:/Program Files/Git/etc/gitconfig core.symlinks=true
system file:C:/Program Files/Git/etc/gitconfig core.editor="C:\\Program Files\\Notepad++\\notepad++.exe" -multiInst -notabbar -nosession -noPlugin
system file:C:/Program Files/Git/etc/gitconfig pull.ff=only
system file:C:/Program Files/Git/etc/gitconfig credential.helper=manager
system file:C:/Program Files/Git/etc/gitconfig credential.https://dev.azure.com.usehttppath=true
system file:C:/Program Files/Git/etc/gitconfig init.defaultbranch=master
system file:C:/Program Files/Git/etc/gitconfig section.key=value1
system file:C:/Program Files/Git/etc/gitconfig section.key=value2
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git config get --system --show-origin --show-scope --all 'section.key'
system file:C:/Program Files/Git/etc/gitconfig value1
system file:C:/Program Files/Git/etc/gitconfig value2
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git config list --global --show-origin --show-scope
global file:C:/Users/jhcar/.gitconfig user.name=Han Jiang
global file:C:/Users/jhcar/.gitconfig [email protected]
global file:C:/Users/jhcar/.gitconfig alias.lg=log --graph --abbrev-commit --decorate=full --date=format:'%Y-%m-%d %H:%M' --format=tformat:'%C(bold green)%h%C(reset) - %C(bold blue)%ad (%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(auto)%d%C(reset)'
global file:C:/Users/jhcar/.gitconfig gui.encoding=utf-8
global file:C:/Users/jhcar/.gitconfig gui.tabsize=4
global file:C:/Users/jhcar/.gitconfig diff.tool=kdiff3
global file:C:/Users/jhcar/.gitconfig difftool.kdiff3.path=C:/Program Files/KDiff3/bin/kdiff3.exe
global file:C:/Users/jhcar/.gitconfig difftool.kdiff3.trustexitcode=false
global file:C:/Users/jhcar/.gitconfig filter.lfs.clean=git-lfs clean -- %f
global file:C:/Users/jhcar/.gitconfig filter.lfs.smudge=git-lfs smudge -- %f
global file:C:/Users/jhcar/.gitconfig filter.lfs.process=git-lfs filter-process
global file:C:/Users/jhcar/.gitconfig filter.lfs.required=true
global file:C:/Users/jhcar/.gitconfig section.key=value3
global file:C:/Users/jhcar/.gitconfig section.key=value4
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git config get --global --show-origin --show-scope --all 'section.key'
global file:C:/Users/jhcar/.gitconfig value3
global file:C:/Users/jhcar/.gitconfig value4
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git config list --file='./config.txt' --show-origin --show-scope
command file:./config.txt section.key=value52
command file:./config.txt section.key=value62
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git config get --file='./config.txt' --show-origin --show-scope --all 'section.key'
command file:./config.txt value52
command file:./config.txt value62
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git -c section.key=value7 -c section.key=value8 config list --show-origin --show-scope <<'EOF'
> [section]
> key = value51
> key = value61
> EOF
system file:C:/Program Files/Git/etc/gitconfig diff.astextplain.textconv=astextplain
system file:C:/Program Files/Git/etc/gitconfig filter.lfs.clean=git-lfs clean -- %f
system file:C:/Program Files/Git/etc/gitconfig filter.lfs.smudge=git-lfs smudge -- %f
system file:C:/Program Files/Git/etc/gitconfig filter.lfs.process=git-lfs filter-process
system file:C:/Program Files/Git/etc/gitconfig filter.lfs.required=true
system file:C:/Program Files/Git/etc/gitconfig http.sslbackend=openssl
system file:C:/Program Files/Git/etc/gitconfig http.sslcainfo=C:/Program Files/Git/mingw64/etc/ssl/certs/ca-bundle.crt
system file:C:/Program Files/Git/etc/gitconfig core.autocrlf=true
system file:C:/Program Files/Git/etc/gitconfig core.fscache=true
system file:C:/Program Files/Git/etc/gitconfig core.symlinks=true
system file:C:/Program Files/Git/etc/gitconfig core.editor="C:\\Program Files\\Notepad++\\notepad++.exe" -multiInst -notabbar -nosession -noPlugin
system file:C:/Program Files/Git/etc/gitconfig pull.ff=only
system file:C:/Program Files/Git/etc/gitconfig credential.helper=manager
system file:C:/Program Files/Git/etc/gitconfig credential.https://dev.azure.com.usehttppath=true
system file:C:/Program Files/Git/etc/gitconfig init.defaultbranch=master
system file:C:/Program Files/Git/etc/gitconfig section.key=value1
system file:C:/Program Files/Git/etc/gitconfig section.key=value2
global file:C:/Users/jhcar/.gitconfig user.name=Han Jiang
global file:C:/Users/jhcar/.gitconfig [email protected]
global file:C:/Users/jhcar/.gitconfig alias.lg=log --graph --abbrev-commit --decorate=full --date=format:'%Y-%m-%d %H:%M' --format=tformat:'%C(bold green)%h%C(reset) - %C(bold blue)%ad (%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(auto)%d%C(reset)'
global file:C:/Users/jhcar/.gitconfig gui.encoding=utf-8
global file:C:/Users/jhcar/.gitconfig gui.tabsize=4
global file:C:/Users/jhcar/.gitconfig diff.tool=kdiff3
global file:C:/Users/jhcar/.gitconfig difftool.kdiff3.path=C:/Program Files/KDiff3/bin/kdiff3.exe
global file:C:/Users/jhcar/.gitconfig difftool.kdiff3.trustexitcode=false
global file:C:/Users/jhcar/.gitconfig filter.lfs.clean=git-lfs clean -- %f
global file:C:/Users/jhcar/.gitconfig filter.lfs.smudge=git-lfs smudge -- %f
global file:C:/Users/jhcar/.gitconfig filter.lfs.process=git-lfs filter-process
global file:C:/Users/jhcar/.gitconfig filter.lfs.required=true
global file:C:/Users/jhcar/.gitconfig section.key=value3
global file:C:/Users/jhcar/.gitconfig section.key=value4
command command line: section.key=value7
command command line: section.key=value8
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git -c section.key=value7 -c section.key=value8 config get --show-origin --show-scope --all 'section.key' <<'EOF'
> [section]
> key = value51
> key = value61
> EOF
system file:C:/Program Files/Git/etc/gitconfig value1
system file:C:/Program Files/Git/etc/gitconfig value2
global file:C:/Users/jhcar/.gitconfig value3
global file:C:/Users/jhcar/.gitconfig value4
command command line: value7
command command line: value8
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git config list --file='-' --show-origin --show-scope <<'EOF'
> [section]
> key = value51
> key = value61
> EOF
command standard input: section.key=value51
command standard input: section.key=value61
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git config get --file='-' --show-origin --show-scope --all 'section.key' <<'EOF'
> [section]
> key = value51
> key = value61
> EOF
command standard input: value51
command standard input: value61
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git config list --file='./config.txt' --file='-' --show-origin --show-scope <<'EOF'
> [section]
> key = value51
> key = value61
> EOF
command standard input: section.key=value51
command standard input: section.key=value61
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git config get --file='./config.txt' --file='-' --show-origin --show-scope --all 'section.key' <<'EOF'
> [section]
> key = value51
> key = value61
> EOF
command standard input: value51
command standard input: value61
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git config list --file='-' --file='./config.txt' --show-origin --show-scope <<'EOF'
> [section]
> key = value51
> key = value61
> EOF
command file:./config.txt section.key=value52
command file:./config.txt section.key=value62
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git config get --file='-' --file='./config.txt' --show-origin --show-scope --all 'section.key' <<'EOF'
> [section]
> key = value51
> key = value61
> EOF
command file:./config.txt value52
command file:./config.txt value62
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git -c section.key=value7 -c section.key=value8 config list --system --global --file='-' --show-origin --show-scope <<'EOF'
> [section]
> key = value51
> key = value61
> EOF
error: only one config file at a time
jhcarl0814@jhcarl0814 MINGW64 $?=129 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git -c section.key=value7 -c section.key=value8 config get --system --global --file='-' --show-origin --show-scope --all 'section.key' <<'EOF'
> [section]
> key = value51
> key = value61
> EOF
error: only one config file at a time
jhcarl0814@jhcarl0814 MINGW64 $?=129 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git -c section.key=value7 -c section.key=value8 config list --system --global --file='./config.txt' --show-origin --show-scope
error: only one config file at a time
jhcarl0814@jhcarl0814 MINGW64 $?=129 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git -c section.key=value7 -c section.key=value8 config get --system --global --file='./config.txt' --show-origin --show-scope --all 'section.key'
error: only one config file at a time
jhcarl0814@jhcarl0814 MINGW64 $?=129 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ exit
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git -C './repo' init
Initialized empty Git repository in C:/Program Files/Git/test_git/repo/.git/
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git -C './repo' config set --local --all 'section.key' 'value5'
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git -C './repo' config set --local --append 'section.key' 'value6'
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git -C './repo' -c section.key=value9 -c section.key=value10 config list --show-scope --show-origin
system file:C:/Program Files/Git/etc/gitconfig diff.astextplain.textconv=astextplain
system file:C:/Program Files/Git/etc/gitconfig filter.lfs.clean=git-lfs clean -- %f
system file:C:/Program Files/Git/etc/gitconfig filter.lfs.smudge=git-lfs smudge -- %f
system file:C:/Program Files/Git/etc/gitconfig filter.lfs.process=git-lfs filter-process
system file:C:/Program Files/Git/etc/gitconfig filter.lfs.required=true
system file:C:/Program Files/Git/etc/gitconfig http.sslbackend=openssl
system file:C:/Program Files/Git/etc/gitconfig http.sslcainfo=C:/Program Files/Git/mingw64/etc/ssl/certs/ca-bundle.crt
system file:C:/Program Files/Git/etc/gitconfig core.autocrlf=true
system file:C:/Program Files/Git/etc/gitconfig core.fscache=true
system file:C:/Program Files/Git/etc/gitconfig core.symlinks=true
system file:C:/Program Files/Git/etc/gitconfig core.editor="C:\\Program Files\\Notepad++\\notepad++.exe" -multiInst -notabbar -nosession -noPlugin
system file:C:/Program Files/Git/etc/gitconfig pull.ff=only
system file:C:/Program Files/Git/etc/gitconfig credential.helper=manager
system file:C:/Program Files/Git/etc/gitconfig credential.https://dev.azure.com.usehttppath=true
system file:C:/Program Files/Git/etc/gitconfig init.defaultbranch=master
global file:C:/Users/jhcar/.gitconfig user.name=Han Jiang
global file:C:/Users/jhcar/.gitconfig [email protected]
global file:C:/Users/jhcar/.gitconfig alias.lg=log --graph --abbrev-commit --decorate=full --date=format:'%Y-%m-%d %H:%M' --format=tformat:'%C(bold green)%h%C(reset) - %C(bold blue)%ad (%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(auto)%d%C(reset)'
global file:C:/Users/jhcar/.gitconfig gui.encoding=utf-8
global file:C:/Users/jhcar/.gitconfig gui.tabsize=4
global file:C:/Users/jhcar/.gitconfig diff.tool=kdiff3
global file:C:/Users/jhcar/.gitconfig difftool.kdiff3.path=C:/Program Files/KDiff3/bin/kdiff3.exe
global file:C:/Users/jhcar/.gitconfig difftool.kdiff3.trustexitcode=false
global file:C:/Users/jhcar/.gitconfig filter.lfs.clean=git-lfs clean -- %f
global file:C:/Users/jhcar/.gitconfig filter.lfs.smudge=git-lfs smudge -- %f
global file:C:/Users/jhcar/.gitconfig filter.lfs.process=git-lfs filter-process
global file:C:/Users/jhcar/.gitconfig filter.lfs.required=true
local file:.git/config core.repositoryformatversion=0
local file:.git/config core.filemode=false
local file:.git/config core.bare=false
local file:.git/config core.logallrefupdates=true
local file:.git/config core.ignorecase=true
local file:.git/config section.key=value5
local file:.git/config section.key=value6
command command line: section.key=value9
command command line: section.key=value10
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git -C './repo' -c section.key=value9 -c section.key=value10 config get --show-origin --show-scope --all 'section.key'
local file:.git/config value5
local file:.git/config value6
command command line: value9
command command line: value10
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git -C './repo' config list --local --show-origin --show-scope
local file:.git/config core.repositoryformatversion=0
local file:.git/config core.filemode=false
local file:.git/config core.bare=false
local file:.git/config core.logallrefupdates=true
local file:.git/config core.ignorecase=true
local file:.git/config section.key=value5
local file:.git/config section.key=value6
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git -C './repo' config get --local --show-origin --show-scope --all 'section.key'
local file:.git/config value5
local file:.git/config value6
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git -C './repo' config list --worktree --show-origin --show-scope
local file:.git/config core.repositoryformatversion=0
local file:.git/config core.filemode=false
local file:.git/config core.bare=false
local file:.git/config core.logallrefupdates=true
local file:.git/config core.ignorecase=true
local file:.git/config section.key=value5
local file:.git/config section.key=value6
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git -C './repo' config get --worktree --show-origin --show-scope --all 'section.key'
local file:.git/config value5
local file:.git/config value6
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git -C './repo' worktree add '../worktree1'
No possible source branch, inferring '--orphan'
Preparing worktree (new branch 'worktree1')
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git -C './repo' config --local extensions.worktreeConfig true
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git -C './repo' rev-parse --path-format=absolute --absolute-git-dir --git-common-dir --show-toplevel
C:/Program Files/Git/test_git/repo/.git
C:/Program Files/Git/test_git/repo/.git
C:/Program Files/Git/test_git/repo
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git -C './worktree1' rev-parse --path-format=absolute --absolute-git-dir --git-common-dir --show-toplevel
C:/Program Files/Git/test_git/repo/.git/worktrees/worktree1
C:/Program Files/Git/test_git/repo/.git
C:/Program Files/Git/test_git/worktree1
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git -C './repo' config list --local --show-origin --show-scope
local file:.git/config core.repositoryformatversion=0
local file:.git/config core.filemode=false
local file:.git/config core.bare=false
local file:.git/config core.logallrefupdates=true
local file:.git/config core.ignorecase=true
local file:.git/config section.key=value5
local file:.git/config section.key=value6
local file:.git/config extensions.worktreeconfig=true
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git -C './repo' config get --local --show-origin --show-scope --all 'section.key'
local file:.git/config value5
local file:.git/config value6
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git -C './repo' config list --worktree --show-origin --show-scope
fatal: unable to read config file '.git/config.worktree': No such file or directory
jhcarl0814@jhcarl0814 MINGW64 $?=128 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git -C './repo' config get --worktree --show-origin --show-scope --all 'section.key'
jhcarl0814@jhcarl0814 MINGW64 $?=1 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git -C './worktree1' config list --local --show-origin --show-scope
local file:C:/Program Files/Git/test_git/repo/.git/config core.repositoryformatversion=0
local file:C:/Program Files/Git/test_git/repo/.git/config core.filemode=false
local file:C:/Program Files/Git/test_git/repo/.git/config core.bare=false
local file:C:/Program Files/Git/test_git/repo/.git/config core.logallrefupdates=true
local file:C:/Program Files/Git/test_git/repo/.git/config core.ignorecase=true
local file:C:/Program Files/Git/test_git/repo/.git/config section.key=value5
local file:C:/Program Files/Git/test_git/repo/.git/config section.key=value6
local file:C:/Program Files/Git/test_git/repo/.git/config extensions.worktreeconfig=true
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git -C './worktree1' config get --local --show-origin --show-scope --all 'section.key'
local file:C:/Program Files/Git/test_git/repo/.git/config value5
local file:C:/Program Files/Git/test_git/repo/.git/config value6
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git -C './worktree1' config list --worktree --show-origin --show-scope
fatal: unable to read config file 'C:/Program Files/Git/test_git/repo/.git/worktrees/worktree1/config.worktree': No such file or directory
jhcarl0814@jhcarl0814 MINGW64 $?=128 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git -C './worktree1' config get --worktree --show-origin --show-scope --all 'section.key'
jhcarl0814@jhcarl0814 MINGW64 $?=1 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$
jhcarl0814@jhcarl0814 MINGW64 $?=1 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git -C './repo' config set --worktree --all 'section.key' 'value71'
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git -C './repo' config set --worktree --append 'section.key' 'value81'
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git -C './repo' config list --worktree --show-origin --show-scope
local file:.git/config.worktree section.key=value71
local file:.git/config.worktree section.key=value81
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git -C './repo' config get --worktree --show-origin --show-scope --all 'section.key'
local file:.git/config.worktree value71
local file:.git/config.worktree value81
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git -C './worktree1' config list --worktree --show-origin --show-scope
fatal: unable to read config file 'C:/Program Files/Git/test_git/repo/.git/worktrees/worktree1/config.worktree': No such file or directory
jhcarl0814@jhcarl0814 MINGW64 $?=128 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git -C './worktree1' config get --worktree --show-origin --show-scope --all 'section.key'
jhcarl0814@jhcarl0814 MINGW64 $?=1 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git -C './worktree1' config set --worktree --all 'section.key' 'value72'
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git -C './worktree1' config set --worktree --append 'section.key' 'value82'
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git -C './repo' config list --worktree --show-origin --show-scope
local file:.git/config.worktree section.key=value71
local file:.git/config.worktree section.key=value81
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git -C './repo' config get --worktree --show-origin --show-scope --all 'section.key'
local file:.git/config.worktree value71
local file:.git/config.worktree value81
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git -C './worktree1' config list --worktree --show-origin --show-scope
local file:C:/Program Files/Git/test_git/repo/.git/worktrees/worktree1/config.worktree section.key=value72
local file:C:/Program Files/Git/test_git/repo/.git/worktrees/worktree1/config.worktree section.key=value82
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git -C './worktree1' config get --worktree --show-origin --show-scope --all 'section.key'
local file:C:/Program Files/Git/test_git/repo/.git/worktrees/worktree1/config.worktree value72
local file:C:/Program Files/Git/test_git/repo/.git/worktrees/worktree1/config.worktree value82
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ exit
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/ %cd%=C:\Program Files\Git
$ git config list --show-origin --show-scope | special_character_to_escape_sequence_preserve_line_ending | cat_with_line_number
1 system\tfile:C:/Program Files/Git/etc/gitconfig\tdiff.astextplain.textconv=astextplain\n
2 system\tfile:C:/Program Files/Git/etc/gitconfig\tfilter.lfs.clean=git-lfs clean -- %f\n
3 system\tfile:C:/Program Files/Git/etc/gitconfig\tfilter.lfs.smudge=git-lfs smudge -- %f\n
4 system\tfile:C:/Program Files/Git/etc/gitconfig\tfilter.lfs.process=git-lfs filter-process\n
5 system\tfile:C:/Program Files/Git/etc/gitconfig\tfilter.lfs.required=true\n
6 system\tfile:C:/Program Files/Git/etc/gitconfig\thttp.sslbackend=openssl\n
7 system\tfile:C:/Program Files/Git/etc/gitconfig\thttp.sslcainfo=C:/Program Files/Git/mingw64/etc/ssl/certs/ca-bundle.crt\n
8 system\tfile:C:/Program Files/Git/etc/gitconfig\tcore.autocrlf=true\n
9 system\tfile:C:/Program Files/Git/etc/gitconfig\tcore.fscache=true\n
10 system\tfile:C:/Program Files/Git/etc/gitconfig\tcore.symlinks=true\n
11 system\tfile:C:/Program Files/Git/etc/gitconfig\tcore.editor="C:\\\\Program Files\\\\Notepad++\\\\notepad++.exe" -multiInst -notabbar -nosession -noPlugin\n
12 system\tfile:C:/Program Files/Git/etc/gitconfig\tpull.ff=only\n
13 system\tfile:C:/Program Files/Git/etc/gitconfig\tcredential.helper=manager\n
14 system\tfile:C:/Program Files/Git/etc/gitconfig\tcredential.https://dev.azure.com.usehttppath=true\n
15 system\tfile:C:/Program Files/Git/etc/gitconfig\tinit.defaultbranch=master\n
16 system\tfile:C:/Program Files/Git/etc/gitconfig\tsection.key=value1\n
17 system\tfile:C:/Program Files/Git/etc/gitconfig\tsection.key=value2\n
18 global\tfile:C:/Users/jhcar/.gitconfig\tuser.name=Han Jiang\n
19 global\tfile:C:/Users/jhcar/.gitconfig\t[email protected]\n
20 global\tfile:C:/Users/jhcar/.gitconfig\talias.lg=log --graph --abbrev-commit --decorate=full --date=format:'%Y-%m-%d %H:%M' --format=tformat:'%C(bold green)%h%C(reset) - %C(bold blue)%ad (%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(auto)%d%C(reset)'\n
21 global\tfile:C:/Users/jhcar/.gitconfig\tgui.encoding=utf-8\n
22 global\tfile:C:/Users/jhcar/.gitconfig\tgui.tabsize=4\n
23 global\tfile:C:/Users/jhcar/.gitconfig\tdiff.tool=kdiff3\n
24 global\tfile:C:/Users/jhcar/.gitconfig\tdifftool.kdiff3.path=C:/Program Files/KDiff3/bin/kdiff3.exe\n
25 global\tfile:C:/Users/jhcar/.gitconfig\tdifftool.kdiff3.trustexitcode=false\n
26 global\tfile:C:/Users/jhcar/.gitconfig\tfilter.lfs.clean=git-lfs clean -- %f\n
27 global\tfile:C:/Users/jhcar/.gitconfig\tfilter.lfs.smudge=git-lfs smudge -- %f\n
28 global\tfile:C:/Users/jhcar/.gitconfig\tfilter.lfs.process=git-lfs filter-process\n
29 global\tfile:C:/Users/jhcar/.gitconfig\tfilter.lfs.required=true\n
30 global\tfile:C:/Users/jhcar/.gitconfig\tsection.key=value3\n
31 global\tfile:C:/Users/jhcar/.gitconfig\tsection.key=value4\n
32
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/ %cd%=C:\Program Files\Git
$ git config list --show-origin --show-scope --null | special_character_to_escape_sequence_preserve_line_ending | cat_with_line_number
1 system\0file:C:/Program Files/Git/etc/gitconfig\0diff.astextplain.textconv\n
2 astextplain\0system\0file:C:/Program Files/Git/etc/gitconfig\0filter.lfs.clean\n
3 git-lfs clean -- %f\0system\0file:C:/Program Files/Git/etc/gitconfig\0filter.lfs.smudge\n
4 git-lfs smudge -- %f\0system\0file:C:/Program Files/Git/etc/gitconfig\0filter.lfs.process\n
5 git-lfs filter-process\0system\0file:C:/Program Files/Git/etc/gitconfig\0filter.lfs.required\n
6 true\0system\0file:C:/Program Files/Git/etc/gitconfig\0http.sslbackend\n
7 openssl\0system\0file:C:/Program Files/Git/etc/gitconfig\0http.sslcainfo\n
8 C:/Program Files/Git/mingw64/etc/ssl/certs/ca-bundle.crt\0system\0file:C:/Program Files/Git/etc/gitconfig\0core.autocrlf\n
9 true\0system\0file:C:/Program Files/Git/etc/gitconfig\0core.fscache\n
10 true\0system\0file:C:/Program Files/Git/etc/gitconfig\0core.symlinks\n
11 true\0system\0file:C:/Program Files/Git/etc/gitconfig\0core.editor\n
12 "C:\\\\Program Files\\\\Notepad++\\\\notepad++.exe" -multiInst -notabbar -nosession -noPlugin\0system\0file:C:/Program Files/Git/etc/gitconfig\0pull.ff\n
13 only\0system\0file:C:/Program Files/Git/etc/gitconfig\0credential.helper\n
14 manager\0system\0file:C:/Program Files/Git/etc/gitconfig\0credential.https://dev.azure.com.usehttppath\n
15 true\0system\0file:C:/Program Files/Git/etc/gitconfig\0init.defaultbranch\n
16 master\0system\0file:C:/Program Files/Git/etc/gitconfig\0section.key\n
17 value1\0system\0file:C:/Program Files/Git/etc/gitconfig\0section.key\n
18 value2\0global\0file:C:/Users/jhcar/.gitconfig\0user.name\n
19 Han Jiang\0global\0file:C:/Users/jhcar/.gitconfig\0user.email\n
20 [email protected]\0global\0file:C:/Users/jhcar/.gitconfig\0alias.lg\n
21 log --graph --abbrev-commit --decorate=full --date=format:'%Y-%m-%d %H:%M' --format=tformat:'%C(bold green)%h%C(reset) - %C(bold blue)%ad (%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(auto)%d%C(reset)'\0global\0file:C:/Users/jhcar/.gitconfig\0gui.encoding\n
22 utf-8\0global\0file:C:/Users/jhcar/.gitconfig\0gui.tabsize\n
23 4\0global\0file:C:/Users/jhcar/.gitconfig\0diff.tool\n
24 kdiff3\0global\0file:C:/Users/jhcar/.gitconfig\0difftool.kdiff3.path\n
25 C:/Program Files/KDiff3/bin/kdiff3.exe\0global\0file:C:/Users/jhcar/.gitconfig\0difftool.kdiff3.trustexitcode\n
26 false\0global\0file:C:/Users/jhcar/.gitconfig\0filter.lfs.clean\n
27 git-lfs clean -- %f\0global\0file:C:/Users/jhcar/.gitconfig\0filter.lfs.smudge\n
28 git-lfs smudge -- %f\0global\0file:C:/Users/jhcar/.gitconfig\0filter.lfs.process\n
29 git-lfs filter-process\0global\0file:C:/Users/jhcar/.gitconfig\0filter.lfs.required\n
30 true\0global\0file:C:/Users/jhcar/.gitconfig\0section.key\n
31 value3\0global\0file:C:/Users/jhcar/.gitconfig\0section.key\n
32 value4\0
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/ %cd%=C:\Program Files\Git
$ git config list --show-origin --show-scope --name-only | special_character_to_escape_sequence_preserve_line_ending | cat_with_line_number
1 system\tfile:C:/Program Files/Git/etc/gitconfig\tdiff.astextplain.textconv\n
2 system\tfile:C:/Program Files/Git/etc/gitconfig\tfilter.lfs.clean\n
3 system\tfile:C:/Program Files/Git/etc/gitconfig\tfilter.lfs.smudge\n
4 system\tfile:C:/Program Files/Git/etc/gitconfig\tfilter.lfs.process\n
5 system\tfile:C:/Program Files/Git/etc/gitconfig\tfilter.lfs.required\n
6 system\tfile:C:/Program Files/Git/etc/gitconfig\thttp.sslbackend\n
7 system\tfile:C:/Program Files/Git/etc/gitconfig\thttp.sslcainfo\n
8 system\tfile:C:/Program Files/Git/etc/gitconfig\tcore.autocrlf\n
9 system\tfile:C:/Program Files/Git/etc/gitconfig\tcore.fscache\n
10 system\tfile:C:/Program Files/Git/etc/gitconfig\tcore.symlinks\n
11 system\tfile:C:/Program Files/Git/etc/gitconfig\tcore.editor\n
12 system\tfile:C:/Program Files/Git/etc/gitconfig\tpull.ff\n
13 system\tfile:C:/Program Files/Git/etc/gitconfig\tcredential.helper\n
14 system\tfile:C:/Program Files/Git/etc/gitconfig\tcredential.https://dev.azure.com.usehttppath\n
15 system\tfile:C:/Program Files/Git/etc/gitconfig\tinit.defaultbranch\n
16 system\tfile:C:/Program Files/Git/etc/gitconfig\tsection.key\n
17 system\tfile:C:/Program Files/Git/etc/gitconfig\tsection.key\n
18 global\tfile:C:/Users/jhcar/.gitconfig\tuser.name\n
19 global\tfile:C:/Users/jhcar/.gitconfig\tuser.email\n
20 global\tfile:C:/Users/jhcar/.gitconfig\talias.lg\n
21 global\tfile:C:/Users/jhcar/.gitconfig\tgui.encoding\n
22 global\tfile:C:/Users/jhcar/.gitconfig\tgui.tabsize\n
23 global\tfile:C:/Users/jhcar/.gitconfig\tdiff.tool\n
24 global\tfile:C:/Users/jhcar/.gitconfig\tdifftool.kdiff3.path\n
25 global\tfile:C:/Users/jhcar/.gitconfig\tdifftool.kdiff3.trustexitcode\n
26 global\tfile:C:/Users/jhcar/.gitconfig\tfilter.lfs.clean\n
27 global\tfile:C:/Users/jhcar/.gitconfig\tfilter.lfs.smudge\n
28 global\tfile:C:/Users/jhcar/.gitconfig\tfilter.lfs.process\n
29 global\tfile:C:/Users/jhcar/.gitconfig\tfilter.lfs.required\n
30 global\tfile:C:/Users/jhcar/.gitconfig\tsection.key\n
31 global\tfile:C:/Users/jhcar/.gitconfig\tsection.key\n
32
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/ %cd%=C:\Program Files\Git
$ git config list --show-origin --show-scope --null --name-only | special_character_to_escape_sequence_preserve_line_ending | cat_with_line_number
1 system\0file:C:/Program Files/Git/etc/gitconfig\0diff.astextplain.textconv\0system\0file:C:/Program Files/Git/etc/gitconfig\0filter.lfs.clean\0system\0file:C:/Program Files/Git/etc/gitconfig\0filter.lfs.smudge\0system\0file:C:/Program Files/Git/etc/gitconfig\0filter.lfs.process\0system\0file:C:/Program Files/Git/etc/gitconfig\0filter.lfs.required\0system\0file:C:/Program Files/Git/etc/gitconfig\0http.sslbackend\0system\0file:C:/Program Files/Git/etc/gitconfig\0http.sslcainfo\0system\0file:C:/Program Files/Git/etc/gitconfig\0core.autocrlf\0system\0file:C:/Program Files/Git/etc/gitconfig\0core.fscache\0system\0file:C:/Program Files/Git/etc/gitconfig\0core.symlinks\0system\0file:C:/Program Files/Git/etc/gitconfig\0core.editor\0system\0file:C:/Program Files/Git/etc/gitconfig\0pull.ff\0system\0file:C:/Program Files/Git/etc/gitconfig\0credential.helper\0system\0file:C:/Program Files/Git/etc/gitconfig\0credential.https://dev.azure.com.usehttppath\0system\0file:C:/Program Files/Git/etc/gitconfig\0init.defaultbranch\0system\0file:C:/Program Files/Git/etc/gitconfig\0section.key\0system\0file:C:/Program Files/Git/etc/gitconfig\0section.key\0global\0file:C:/Users/jhcar/.gitconfig\0user.name\0global\0file:C:/Users/jhcar/.gitconfig\0user.email\0global\0file:C:/Users/jhcar/.gitconfig\0alias.lg\0global\0file:C:/Users/jhcar/.gitconfig\0gui.encoding\0global\0file:C:/Users/jhcar/.gitconfig\0gui.tabsize\0global\0file:C:/Users/jhcar/.gitconfig\0diff.tool\0global\0file:C:/Users/jhcar/.gitconfig\0difftool.kdiff3.path\0global\0file:C:/Users/jhcar/.gitconfig\0difftool.kdiff3.trustexitcode\0global\0file:C:/Users/jhcar/.gitconfig\0filter.lfs.clean\0global\0file:C:/Users/jhcar/.gitconfig\0filter.lfs.smudge\0global\0file:C:/Users/jhcar/.gitconfig\0filter.lfs.process\0global\0file:C:/Users/jhcar/.gitconfig\0filter.lfs.required\0global\0file:C:/Users/jhcar/.gitconfig\0section.key\0global\0file:C:/Users/jhcar/.gitconfig\0section.key\0
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/ %cd%=C:\Program Files\Git
$ git config get --show-origin --show-scope --all 'section.key' | special_character_to_escape_sequence_preserve_line_ending | cat_with_line_number
1 system\tfile:C:/Program Files/Git/etc/gitconfig\tvalue1\n
2 system\tfile:C:/Program Files/Git/etc/gitconfig\tvalue2\n
3 global\tfile:C:/Users/jhcar/.gitconfig\tvalue3\n
4 global\tfile:C:/Users/jhcar/.gitconfig\tvalue4\n
5
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/ %cd%=C:\Program Files\Git
$ git config get --show-origin --show-scope --null --all 'section.key' | special_character_to_escape_sequence_preserve_line_ending | cat_with_line_number
1 system\0file:C:/Program Files/Git/etc/gitconfig\0value1\0system\0file:C:/Program Files/Git/etc/gitconfig\0value2\0global\0file:C:/Users/jhcar/.gitconfig\0value3\0global\0file:C:/Users/jhcar/.gitconfig\0value4\0
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/ %cd%=C:\Program Files\Git
$ git config get --show-origin --show-scope --name-only --all 'section.key' | special_character_to_escape_sequence_preserve_line_ending | cat_with_line_number
1 system\tfile:C:/Program Files/Git/etc/gitconfig\t\n
2 system\tfile:C:/Program Files/Git/etc/gitconfig\t\n
3 global\tfile:C:/Users/jhcar/.gitconfig\t\n
4 global\tfile:C:/Users/jhcar/.gitconfig\t\n
5
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/ %cd%=C:\Program Files\Git
$ git config get --show-origin --show-scope --null --name-only --all 'section.key' | special_character_to_escape_sequence_preserve_line_ending | cat_with_line_number
1 system\0file:C:/Program Files/Git/etc/gitconfig\0\0system\0file:C:/Program Files/Git/etc/gitconfig\0\0global\0file:C:/Users/jhcar/.gitconfig\0\0global\0file:C:/Users/jhcar/.gitconfig\0\0
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/ %cd%=C:\Program Files\Git
$ git config get --show-origin --show-scope --show-names --all 'section.key' | special_character_to_escape_sequence_preserve_line_ending | cat_with_line_number
1 system\tfile:C:/Program Files/Git/etc/gitconfig\tsection.key value1\n
2 system\tfile:C:/Program Files/Git/etc/gitconfig\tsection.key value2\n
3 global\tfile:C:/Users/jhcar/.gitconfig\tsection.key value3\n
4 global\tfile:C:/Users/jhcar/.gitconfig\tsection.key value4\n
5
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/ %cd%=C:\Program Files\Git
$ git config get --show-origin --show-scope --show-names --null --all 'section.key' | special_character_to_escape_sequence_preserve_line_ending | cat_with_line_number
1 system\0file:C:/Program Files/Git/etc/gitconfig\0section.key\n
2 value1\0system\0file:C:/Program Files/Git/etc/gitconfig\0section.key\n
3 value2\0global\0file:C:/Users/jhcar/.gitconfig\0section.key\n
4 value3\0global\0file:C:/Users/jhcar/.gitconfig\0section.key\n
5 value4\0
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/ %cd%=C:\Program Files\Git
$ git config get --show-origin --show-scope --show-names --name-only --all 'section.key' | special_character_to_escape_sequence_preserve_line_ending | cat_with_line_number
1 system\tfile:C:/Program Files/Git/etc/gitconfig\tsection.key\n
2 system\tfile:C:/Program Files/Git/etc/gitconfig\tsection.key\n
3 global\tfile:C:/Users/jhcar/.gitconfig\tsection.key\n
4 global\tfile:C:/Users/jhcar/.gitconfig\tsection.key\n
5
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/ %cd%=C:\Program Files\Git
$ git config get --show-origin --show-scope --show-names --null --name-only --all 'section.key' | special_character_to_escape_sequence_preserve_line_ending | cat_with_line_number
1 system\0file:C:/Program Files/Git/etc/gitconfig\0section.key\0system\0file:C:/Program Files/Git/etc/gitconfig\0section.key\0global\0file:C:/Users/jhcar/.gitconfig\0section.key\0global\0file:C:/Users/jhcar/.gitconfig\0section.key\0
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/ %cd%=C:\Program Files\Git
$ exit
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git -c section.key=value1 -c section.key=value4 config get --show-origin --show-scope --all 'section.key'
system file:C:/Program Files/Git/etc/gitconfig value1
system file:C:/Program Files/Git/etc/gitconfig value2
global file:C:/Users/jhcar/.gitconfig value1
global file:C:/Users/jhcar/.gitconfig value3
command command line: value1
command command line: value4
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git -c section.key=value1 -c section.key=value4 config get --show-origin --show-scope 'section.key'
command command line: value4
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git -c section.key=value1 -c section.key=value4 config get --show-origin --show-scope --all --regexp 'section.k[aeiou]y'
system file:C:/Program Files/Git/etc/gitconfig value1
system file:C:/Program Files/Git/etc/gitconfig value2
global file:C:/Users/jhcar/.gitconfig value1
global file:C:/Users/jhcar/.gitconfig value3
command command line: value1
command command line: value4
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git -c section.key=value1 -c section.key=value4 config get --show-origin --show-scope --regexp 'section.k[aeiou]y'
command command line: value4
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git -c section.key=value1 -c section.key=value4 config get --show-origin --show-scope --all --value='[13579]' 'section.key'
system file:C:/Program Files/Git/etc/gitconfig value1
global file:C:/Users/jhcar/.gitconfig value1
global file:C:/Users/jhcar/.gitconfig value3
command command line: value1
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git -c section.key=value1 -c section.key=value4 config get --show-origin --show-scope --value='[13579]' 'section.key'
command command line: value1
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git -c section.key=value1 -c section.key=value4 config get --show-origin --show-scope --all --value='[13579]' --fixed-value 'section.key'
jhcarl0814@jhcarl0814 MINGW64 $?=1 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git -c section.key=value1 -c section.key=value4 config get --show-origin --show-scope --all --value='1' --fixed-value 'section.key'
jhcarl0814@jhcarl0814 MINGW64 $?=1 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git -c section.key=value1 -c section.key=value4 config get --show-origin --show-scope --all --value='value1' --fixed-value 'section.key'
system file:C:/Program Files/Git/etc/gitconfig value1
global file:C:/Users/jhcar/.gitconfig value1
command command line: value1
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git -c section.key=value1 -c section.key=value4 config get --show-origin --show-scope --value='[13579]' --fixed-value 'section.key'
jhcarl0814@jhcarl0814 MINGW64 $?=1 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git -c section.key=value1 -c section.key=value4 config get --show-origin --show-scope --value='1' --fixed-value 'section.key'
jhcarl0814@jhcarl0814 MINGW64 $?=1 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git -c section.key=value1 -c section.key=value4 config get --show-origin --show-scope --value='value1' --fixed-value 'section.key'
command command line: value1
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ exit
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ treex '.'
./ d/0o040/directory rwxr-xr-x/0o755
├╴config.txt -/0o100/regular file rw-r--r--/0o644
│ 1 [section]\n
│ 2 \tkey1 = value1\n
│ 3 \tkey2\n
│ 4 \tkey3 =\n
│ 5 \tkey4 = ""\n
│ 6
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git config get --file='./config.txt' --show-origin --show-scope --default='default_value' 'section.key'
command command line: default_value
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git config get --file='./config.txt' --show-origin --show-scope --default='default_value' 'section.key1'
command file:./config.txt value1
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git config get --file='./config.txt' --show-origin --show-scope --default='default_value' 'section.key2'
command file:./config.txt
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git config get --file='./config.txt' --show-origin --show-scope --default='default_value' 'section.key3'
command file:./config.txt
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git config get --file='./config.txt' --show-origin --show-scope --default='default_value' 'section.key4'
command file:./config.txt
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git -c section.key5=value5 -c section.key6 -c section.key7= config get --show-origin --show-scope --default='default_value' 'section.key'
command command line: default_value
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git -c section.key5=value5 -c section.key6 -c section.key7= config get --show-origin --show-scope --default='default_value' 'section.key5'
command command line: value5
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git -c section.key5=value5 -c section.key6 -c section.key7= config get --show-origin --show-scope --default='default_value' 'section.key6'
command command line:
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git -c section.key5=value5 -c section.key6 -c section.key7= config get --show-origin --show-scope --default='default_value' 'section.key7'
command command line:
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git config get --file='./config.txt' --show-origin --show-scope --default='default_value1' --value='[13579]' 'section.key1'
command file:./config.txt value1
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git config get --file='./config.txt' --show-origin --show-scope --default='default_value1' --value='[02468]' 'section.key1'
command command line: default_value1
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git config get --file='./config.txt' --show-origin --show-scope --default='default_value1' --value='[13579]' --fixed-value 'section.key1'
command command line: default_value1
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git config get --file='./config.txt' --show-origin --show-scope --default='default_value1' --value='[02468]' --fixed-value 'section.key1'
command command line: default_value1
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git config get --file='./config.txt' --show-origin --show-scope --default='tRuE' --value='[02468]' --type=bool 'section.key1'
command command line: true
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git config get --file='./config.txt' --show-origin --show-scope --default='tRuE' --value='[13579]' --fixed-value --type=bool 'section.key1'
command command line: true
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git config get --file='./config.txt' --show-origin --show-scope --default='tRuE' --value='[02468]' --fixed-value --type=bool 'section.key1'
command command line: true
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git config get --file='./config.txt' --show-origin --show-scope --default='default_value2' --value='' 'section.key2'
command file:./config.txt
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git config get --file='./config.txt' --show-origin --show-scope --default='default_value2' --value='^$' 'section.key2'
command file:./config.txt
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%=C:\Program Files\Git\test_git
$ git config get --file='./config.txt' --show-origin --show-scope --default='default_value2' --value='' --fixed-value 'section.key2'
command file:./config.txt
jhcarl0814@jhcarl0814 MINGW64 $?=0 $!= $OLDPWD=/ $PWD=/test_git %cd%