Git - Making your life Easier with Git: Pro Tips - configuration, flag, list, show-origin
Head First Git: A Learner’s Guide to Understanding Git from the Inside Out、 Raju Gandhi(著)、 O’Reilly Mediaの Chapter 8.(Making your life Easier with Git: #Pro Tips)、EXERCISE(611/680)の解答を求めてみる。
入出力結果(Terminal, Zsh)
% git config alias.loga
log --oneline --graph --all
% git config alias.a
add
% git config alias.b
branch
% git config alias.c
commit
% git config alias.s
status
% git config alias.sw
switch
% git config alias.aliases '--config --list --show-origin'
fatal: not in a git directory
% git config --global alias.aliases '--config --list --show-origin'
% git aliases
unknown option: --config
usage: git [-v | --version] [-h | --help] [-C <path>] [-c <name>=<value>]
[--exec-path[=<path>]] [--html-path] [--man-path] [--info-path]
[-p | --paginate | -P | --no-pager] [--no-replace-objects] [--no-lazy-fetch]
[--no-optional-locks] [--no-advice] [--bare] [--git-dir=<path>]
[--work-tree=<path>] [--namespace=<name>] [--config-env=<name>=<envvar>]
<command> [<args>]
% git config --global alias.aliases 'config --list --show-origin'
% git aliases
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 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
% cd a-head-above
a-head-above % git loga
* 6164359 (HEAD -> master) docs: add a README file
a-head-above % git aliases
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 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:.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
%