CentOSにGit GUIとGitkをインストールする方法

- 環境
    - CentOS Linux release 7.9.2009 (Core)
    - git version 1.8.3.1

# Git GUIとGitkがあるかを確認する。
> Gitをインストールすると、その視覚ツールであるgitkとgit-guiも取得できます。
> [Git - gitkとgit-gui | git Tutorial](https://riptutorial.com/ja/git/example/18336/gitk%E3%81%A8git-gui)

Gitをインストールしてあるので確認してみます。

```bash
# ない？
$ git gui
git: 'gui' is not a git command. See 'git --help'.

Did you mean one of these?
    gc
    grep
    init
    pull
    push

# ない
$ gitk
/usr/local/bin/gitk: line 3: exec: wish: not found
```

# Git GUIとGitkをインストールする
```bash
# 使う前にyumをアップデート
$ sudo yum -y update
...省略...
| 6.9 MB  00:00:16     
No packages marked for update

$ sudo yum -y install git-gui gitk
...省略...
===================================================================================================================================================================================================================
 Package                                          Arch                                            Version                                                      Repository                                     Size
===================================================================================================================================================================================================================
Installing:
 git-gui                                          noarch                                          1.8.3.1-23.el7_8                                             base                                          238 k
 gitk                                             noarch                                          1.8.3.1-23.el7_8                                             base                                          152 k
Installing for dependencies:
 tcl                                              x86_64                                          1:8.5.13-8.el7                                               base                                          1.9 M
 tk                                               x86_64                                          1:8.5.13-6.el7                                               base                                          1.4 M

Transaction Summary
===================================================================================================================================================================================================================
Install  2 Packages (+2 Dependent packages)

Total download size: 3.7 M
Installed size: 9.5 M
Downloading packages:
(1/4): tcl-8.5.13-8.el7.x86_64.rpm                                                                                                                                                          | 1.9 MB  00:00:00     
(2/4): tk-8.5.13-6.el7.x86_64.rpm                                                                                                                                                           | 1.4 MB  00:00:00     
(3/4): git-gui-1.8.3.1-23.el7_8.noarch.rpm                                                                                                                                                  | 238 kB  00:00:01     
(4/4): gitk-1.8.3.1-23.el7_8.noarch.rpm                                                                                                                                                     | 152 kB  00:00:01     
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                                                                                              2.5 MB/s | 3.7 MB  00:00:01     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : 1:tcl-8.5.13-8.el7.x86_64                                                                                                                                                                       1/4 
  Installing : 1:tk-8.5.13-6.el7.x86_64                                                                                                                                                                        2/4 
  Installing : gitk-1.8.3.1-23.el7_8.noarch                                                                                                                                                                    3/4 
  Installing : git-gui-1.8.3.1-23.el7_8.noarch                                                                                                                                                                 4/4 
  Verifying  : 1:tcl-8.5.13-8.el7.x86_64                                                                                                                                                                       1/4 
  Verifying  : git-gui-1.8.3.1-23.el7_8.noarch                                                                                                                                                                 2/4 
  Verifying  : gitk-1.8.3.1-23.el7_8.noarch                                                                                                                                                                    3/4 
  Verifying  : 1:tk-8.5.13-6.el7.x86_64                                                                                                                                                                        4/4 

Installed:
  git-gui.noarch 0:1.8.3.1-23.el7_8                                                                         gitk.noarch 0:1.8.3.1-23.el7_8                                                                        

Dependency Installed:
  tcl.x86_64 1:8.5.13-8.el7                                                                                tk.x86_64 1:8.5.13-6.el7                                                                               

Complete!
```

# 起動してみる
リポジトリをクローンしたりしていないディレクトリで
`git gui`コマンドを打つとダイアログが表示されました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/159761/3c3f8f8c-ac9b-fb4a-ed15-d52fd63a5125.png)
`gitk`コマンドを打つと「ここにはgitリポジトリがありません。」とメッセージが表示されました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/159761/1c02748f-620b-99be-43c3-c2738f2c78eb.png)

リポジトリをクローンしているディレクトリで
`git gui`コマンドを打つとリポジトリの情報が表示されたダイアログが表示されました。
`gitk`コマンドを打つとリポジトリの履歴ビューアが表示されました。

[Git GUIでファイルを指定して変更を破棄する - Qiita](https://qiita.com/ponsuke0531/items/7fcbf6d220aad76ac5bb)