計算機科学のブログ

ほしい物リスト

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 OutRaju 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
%