Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
26
Help us understand the problem. What is going on with this article?
@ysk_1031

Xcodeについてるgitじゃなくて、brewでインストールしたgitを使う

More than 5 years have passed since last update.

git2.0を利用

Xcodeについてるgitのバージョンは古いので、新しいバージョンを使いたいときはhomebrewを利用する。

$ brew install git

ただしこれだけだと古い方が優先して読み込まれ、バージョンが切り替わらない。

$ which git
/usr/bin/git

brewでインストールされたパス/usr/local/binよりも、もとのgitがあるパス/usr/binのほうが、優先順位が高くなっているのが原因。

zsh + oh-my-zshを利用しているのだが、.zshrcを書き換えることで優先順位を変えた。

export PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"

上記のように書くと、/usr/local/binの方が優先されるようになった。

$ git version
git version 2.0.0

バージョン2.0が利用できるようになった。

おまけ: git diffを見やすく

こちらのページを参考に、git diff-highlightコマンドを利用する。
Git の diff を美しく表示するために必要なたった1つの設定 #git

homebrewでインストールしたgitにはdiff-hightlightも同梱されているが、デフォルトではパスが通っていない。シンボリックリンクを張って対応。

$ ln -s /usr/local/share/git-core/contrib/diff-highlight/diff-highlight /usr/local/bin

これでコマンド利用可能。

あとは上記の記事通り、~/.gitconfig

[pager]
  log = diff-highlight | less
  show = diff-highlight | less
  diff = diff-highlight | less

と設定すればgit diffが見やすくなる。

26
Help us understand the problem. What is going on with this article?
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ysk_1031
Software Engineer at Atrae, Inc.
atrae
People Techカンパニーとして、転職サイトGreen, ビジネスマッチングアプリyenta, 組織改善プラットフォームwevoxなどのサービスを運営。全ての社員が誇りを持てる組織と事業の創造にこだわり、関わる人々がファンとして応援したくなるような魅力ある会社であり続けることを目指しています。

Comments

No comments
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account Login
26
Help us understand the problem. What is going on with this article?