計算機科学のブログ

ほしい物リスト

Git - Making your life Easier with Git: Pro Tips - config, global, local

Head First Git: A Learner’s Guide to Understanding Git from the Inside OutRaju Gandhi(著)、 O’Reilly Mediaの Chapter 8.(Making your life Easier with Git: Pro Tips)、SHARPEN YOUR PENCIL(636/715)の解答を求めてみる。

入出力結果(Terminal, Zsh)

% git config --global 
error: no action specified
% git config --list --global
user.name=kamimura
user.email=kamimura@live.jp
core.editor=code -w
core.excludesfile=/Users/…/.gitignore_global
push.default=simple
alias.a=add
alias.loga=log --oneline --graph --all
alias.c=commit
alias.b=branch
alias.s=status
alias.sw=switch
alias.aliases=config --list --show-origin
difftool.sourcetree.cmd=opendiff "$LOCAL" "$REMOTE"
difftool.sourcetree.path=
mergetool.sourcetree.cmd=/Applications/Sourcetree.app/Contents/Resources/opendiff-w.sh "$LOCAL" "$REMOTE" -ancestor "$BASE" -merge "$MERGED"
mergetool.sourcetree.trustexitcode=true
% mkdir a-head-above
% cd a-head-above 
% git init
hint: Using 'master' as the name for the initial branch. This default branch name
hint: is subject to change. To configure the initial branch name to use in all
hint: of your new repositories, which will suppress this warning, call:
hint:
hint: 	git config --global init.defaultBranch <name>
hint:
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this command:
hint:
hint: 	git branch -m <name>
hint:
hint: Disable this message with "git config set advice.defaultBranchName false"
Initialized empty Git repository in /Users/…/posts/cs/head-first-git/ch8/a-head-above/.git/
% git config --local
error: no action specified
% git config --list --local
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
core.ignorecase=true
core.precomposeunicode=true
% git config --local user.name 'k'
% git config --list --local       
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
core.ignorecase=true
core.precomposeunicode=true
user.name=k
% git config  
error: no action specified
% git config --list 
credential.helper=osxkeychain
user.name=kamimura
user.email=kamimura@live.jp
core.editor=code -w
core.excludesfile=/Users/…/.gitignore_global
push.default=simple
alias.a=add
alias.loga=log --oneline --graph --all
alias.c=commit
alias.b=branch
alias.s=status
alias.sw=switch
alias.aliases=config --list --show-origin
difftool.sourcetree.cmd=opendiff "$LOCAL" "$REMOTE"
difftool.sourcetree.path=
mergetool.sourcetree.cmd=/Applications/Sourcetree.app/Contents/Resources/opendiff-w.sh "$LOCAL" "$REMOTE" -ancestor "$BASE" -merge "$MERGED"
mergetool.sourcetree.trustexitcode=true
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
core.ignorecase=true
core.precomposeunicode=true
user.name=k
% cp ../../headfirst-git-samples/chapter09/README.md .
% git add README.md 
% git commit -m 'docs:add a README file'
[master (root-commit) d5a8727] docs:add a README file
 1 file changed, 4 insertions(+)
 create mode 100644 README.md
% git log
commit d5a8727883186c5190118577f04d5411357f59b6 (HEAD -> master)
Author: k <kamimura@live.jp>
Date:   Sat Nov 15 10:37:15 2025 +0900

    docs:add a README file
% git config --list --show-origin --global
file:/Users/…/.gitconfig user.name=kamimura
file:/Users/…/.gitconfig user.email=kamimura@live.jp
file:/Users/…/.gitconfig core.editor=code -w
file:/Users/…/.gitconfig core.excludesfile=/Users/…/.gitignore_global
file:/Users/…/.gitconfig push.default=simple
file:/Users/…/.gitconfig alias.a=add
file:/Users/…/.gitconfig alias.loga=log --oneline --graph --all
file:/Users/…/.gitconfig alias.c=commit
file:/Users/…/.gitconfig alias.b=branch
file:/Users/…/.gitconfig alias.s=status
file:/Users/…/.gitconfig alias.sw=switch
file:/Users/…/.gitconfig alias.aliases=config --list --show-origin
file:/Users/…/.gitconfig difftool.sourcetree.cmd=opendiff "$LOCAL" "$REMOTE"
file:/Users/…/.gitconfig difftool.sourcetree.path=
file:/Users/…/.gitconfig mergetool.sourcetree.cmd=/Applications/Sourcetree.app/Contents/Resources/opendiff-w.sh "$LOCAL" "$REMOTE" -ancestor "$BASE" -merge "$MERGED"
file:/Users/…/.gitconfig mergetool.sourcetree.trustexitcode=true
% git config --list --show-origin      
file:/opt/local/etc/gitconfig   credential.helper=osxkeychain
file:/Users/…/.gitconfig user.name=kamimura
file:/Users/…/.gitconfig user.email=kamimura@live.jp
file:/Users/…/.gitconfig core.editor=code -w
file:/Users/…/.gitconfig core.excludesfile=/Users/…/.gitignore_global
file:/Users/…/.gitconfig push.default=simple
file:/Users/…/.gitconfig alias.a=add
file:/Users/…/.gitconfig alias.loga=log --oneline --graph --all
file:/Users/…/.gitconfig alias.c=commit
file:/Users/…/.gitconfig alias.b=branch
file:/Users/…/.gitconfig alias.s=status
file:/Users/…/.gitconfig alias.sw=switch
file:/Users/…/.gitconfig alias.aliases=config --list --show-origin
file:/Users/…/.gitconfig difftool.sourcetree.cmd=opendiff "$LOCAL" "$REMOTE"
file:/Users/…/.gitconfig difftool.sourcetree.path=
file:/Users/…/.gitconfig mergetool.sourcetree.cmd=/Applications/Sourcetree.app/Contents/Resources/opendiff-w.sh "$LOCAL" "$REMOTE" -ancestor "$BASE" -merge "$MERGED"
file:/Users/…/.gitconfig mergetool.sourcetree.trustexitcode=true
file:.git/config        core.repositoryformatversion=0
file:.git/config        core.filemode=true
file:.git/config        core.bare=false
file:.git/config        core.logallrefupdates=true
file:.git/config        core.ignorecase=true
file:.git/config        core.precomposeunicode=true
file:.git/config        user.name=k
%