Upgrade to Pro — share decks privately, control downloads, hide ads and more …

コードレビューを支える技術

ktrysmt
June 01, 2017

 コードレビューを支える技術

6/1 2017 社内LT会で発表したときの資料です

ktrysmt

June 01, 2017
Tweet

Other Decks in Technology

Transcript

  1. WHOAMI WHOAMI Kotaro Yoshimatsu @ktrysmt 学生時代 Perl monger 受託開発会社 5年くらい

    リクルート 2年目 https://twitter.com/ktrysmt https://github.com/ktrysmt
  2. 2. 数が多い → 気合 (!?) 2. 数が多い → 気合 (!?)

    というのは(半分)冗談で…。
  3. git

  4. レビューでよくつかうコマンド alias gdw="git diff --color-words" alias glogg='git log --graph --name-status

    -- pretty=format:"%C(red)%h %C(green)%an %Creset%s %C(yellow)%d%Creset"' b4b4r07/git-br
  5. alias glogg='git log --graph --name-status -- pretty=format:"%C(red)%h %C(green)%an %Creset%s %C(yellow)%d%Creset"'

    tigがめんどくさいときに。--prettyは表現力が高い ので自分の使いやすいように加工すると良い。
  6. tig

  7. 私の.tigrc bind generic g move-first-line bind generic G move-last-line bind

    main G move-last-line bind main R !git rebase -i %(commit) bind diff R !git rebase -i %(commit) set main-view = id:width=6 date author commit-title:graph=yes,refs=yes set diff-context = 6 set split-view-width = 70% set line-graphics = utf-8
  8. こういうことやってる split表示時の幅をもう少し広く g,G を使ってより移動をVimっぽく 任意のログ行で Shift + R すると git

    rebase -i 起動 行頭にコミットハッシュ値を6文字表示 diff閲覧時の差分の前後を3行→6行に増やす
  9. zsh

  10. ghq + peco history | peco と似たような感じ リポジトリで管理されているものは全部 ghq get

    で取 得するようにすると,幸せになれます alias gh='cd $(ghq list -p | peco)' ghq管理下のリポジトリ一覧から pecoで選んで cd
  11. Vimmer向け 外部vimgrepにripgrepを設定するとマジで幸せになれ ます! if executable("rg") set grepprg=rg\ --vimgrep\ --no-heading set

    grepformat=%f:%l:%c:%m,%f:%l:%m endif command! -nargs=* -complete=file Rg :tabnew | :silent grep <args>
  12. EOD