blog

プログラミングとひとりごと。

gitが複数インストールされてしまった?

backlog.com

 

gitバージョンが古かったので最新版を入れようと思い、

GitのWebサイトからGitのインストーラをダウンロードして

インストールしたら

複数のバージョンが存在してしまって

よくわからない状態になってしまった。

 

現在のバージョンを確認

$ git --version

git bersion 2.14.3 (Apple Git-98) ←古い

 

$ git /usr/bin/git --version

git bersion 2.14.3 (Apple Git-98)

 

$ /usr/local/git/bin/git --version

git version 2.16.2

 

$ /usr/local/bin/git --version

git version 2.16.2

 

現在のGitのパスを確認

$which git

/usr/local/bin/git  ←ここには新しいバージョンが入ってるのでは?

 

memories.zal.jp

環境設定ファイル .bash_profile にパスを追記

 

~/.bash_profile のファイルを開いて以下を追記

PATH=/usr/local/git/bin:$PATH
export PATH

 

環境設定ファイル .bash_profile  ってどこにあるの?

と思って

joppot.info

 

探したらここに書かれている通り、

なかったので作って、上のパスを記述したら

パスを指定しなくても最新のバージョンが表示されるようにはなった

 

$ git --version

git version 2.16.2

 

パスはここを参照するようになった

$which git

/usr/local/git/bin/git

 

しかし、

本当は古いバージョンのは消したいし

新しいバージョンのもなぜか2箇所にあるような気がするので消したい

(けど2回入れた記憶はないのでこれは消してはいけないような気もする)

 

/usr/local/git/bin/git ←新しい

/usr/local/bin/git ←新しい

/usr/bin/git ←古い

 

消したいけど、消し方がわからない

というか、なんか変?

「-> 」って何だろう?

 

$cd /usr/bin/git

$ ls -la

-rwxr-xr-x 1 root wheel 18288 1 19 16:37 git
-rwxr-xr-x 1 root wheel 18320 1 19 16:37 git-cvsserver
-rwxr-xr-x 1 root wheel 18320 1 19 16:37 git-receive-pack
-rwxr-xr-x 1 root wheel 18304 1 19 16:37 git-shell
-rwxr-xr-x 1 root wheel 18320 1 19 16:37 git-upload-archive
-rwxr-xr-x 1 root wheel 18320 1 19 16:37 git-upload-pack

 

$cd /usr/local/bin

$ls -la

total 0
drwxr-xr-x 8 root wheel 256 3 27 04:46 .
drwxr-xr-x 6 root wheel 192 3 27 04:46 ..
lrwxr-xr-x 1 root wheel 14 3 27 04:46 git -> ../git/bin/git
lrwxr-xr-x 1 root wheel 37 3 27 04:46 git-credential-osxkeychain -> ../git/bin/git-credential-osxkeychain
lrwxr-xr-x 1 root wheel 24 3 27 04:46 git-cvsserver -> ../git/bin/git-cvsserver
lrwxr-xr-x 1 root wheel 20 3 27 04:46 git-shell -> ../git/bin/git-shell
lrwxr-xr-x 1 root wheel 26 3 27 04:46 git-upload-pack -> ../git/bin/git-upload-pack
lrwxr-xr-x 1 root wheel 15 3 27 04:46 gitk -> ../git/bin/gitk

 

$cd /usr/local/git/bin/

$ls -la

drwxr-xr-x 10 root wheel 320 3 27 04:46 .
drwxr-xr-x 10 root wheel 320 2 24 01:55 ..
-rwxr-xr-x 1 root wheel 6004148 2 24 01:55 git
-rwxr-xr-x 1 root wheel 26660 2 24 01:55 git-credential-osxkeychain
-rwxr-xr-x 2 root wheel 162748 2 24 01:55 git-cvsserver
lrwxr-xr-x 1 root wheel 3 3 27 04:46 git-receive-pack -> git
-rwxr-xr-x 2 root wheel 3152344 2 24 01:55 git-shell
lrwxr-xr-x 1 root wheel 3 3 27 04:46 git-upload-archive -> git
-rwxr-xr-x 2 root wheel 3400764 2 24 01:55 git-upload-pack
-rwxr-xr-x 1 root wheel 351673 2 24 01:55 gitk