Humanity

Edit the world by your favorite way

Git 小技集

  • 追記 (2020/03/04): git grep の -n, -E を省略
  • Git 小技集にタイトルを変えた。これまで Git 関連で運用してきて残った tips を載せる記事にすることに

gitconfig

config/.gitconfig at 299fc936f75607f1f97585d1352f715469add955 · tyru/config · GitHub

特定サブコマンドの出力をページャに渡したい or 渡したくない

git config で変えられる。 わざわざ ls = !"git ls-files | less" って alias を設定してたけど ls = ls-files でよくなった。

# ページャに渡す
git config --global pager.<command> true
# ページャに渡さない
git config --global pager.<command> false

stackoverflow.com

git grep の -n, -E を省略

こういう「いつもこのオプション指定してるけど省略できないかな?」って時は man git-grep して運良く用意されてると config のキーと説明が書いてあるのでおすすめです。

diff の a/..., b/... を表示させない

表示させないことで Vimgf, <C-w>f 等で飛べるようになって捗る。

git config --global diff.noprefix true

git diff 等でリネームを検知

git config --global diff.renames true