Slide 1

Slide 1 text

Git + peco tips Hiroki Kumamoto

Slide 2

Slide 2 text

git ͷࠔΓ͝ͱ ● ϒϥϯν͕૿͑Δͱิؒ΋ޮ͖ͮΒ͘ͳͬͯɺ
 git branch ͯ݁͠ՌΛίϐʔͯ͠git checkout ͯ͠...
 ● cherry-pick͢Δͱ͖ʹίϛοτϋογϡίϐʔͯ͠
 ϖʔετͯ͠... ͳͲͳͲ
 ● peco Λ͔ͭ͏ͱ͍͍ײ͡ʹ

Slide 3

Slide 3 text

peco ● https://github.com/peco/peco ● Simplistic interactive filtering tool ● emacs Ͱ͍͏anything (helm), macͰ͍͏spotlightͷshellͷ pipeͷ൛ ● brew install peco

Slide 4

Slide 4 text

peco ● ΠϯλϥΫςΟϒʹߜΓ͜Έ͕Ͱ͖Δ ● branch໊ͱ͔͏Δ֮͑ͰΑ͍ ● ྫ o git branch | peco o git stash list | peco o git log --oneline | peco

Slide 5

Slide 5 text

ઃఆྫ1: ϒϥϯνʹνΣοΫΞ΢τ alias -g peco_branch='git branch | peco' alias -g git_checkout='git checkout `peco_branch`' ઃఆྫ2ɿcommitΛcherry-pick alias -g peco_commit='echo_first `git log —branches --no-merges --oneline | peco`' function echo_first { echo $1 }
 git_cherry-pick='git cherry-pick `peco_commit`'