Notice: Trying to access array offset on value of type bool in /var/www/html/wordpress/wp-content/plugins/internal-link-building-plugin/internal_link_building.php on line 86

Notice: Trying to access array offset on value of type bool in /var/www/html/wordpress/wp-content/plugins/internal-link-building-plugin/internal_link_building.php on line 105

tigを使ってgitの操作をするために調べた

gitgit, tig


Notice: Trying to access array offset on value of type bool in /var/www/html/wordpress/wp-content/plugins/internal-link-building-plugin/internal_link_building.php on line 86

Notice: Trying to access array offset on value of type bool in /var/www/html/wordpress/wp-content/plugins/internal-link-building-plugin/internal_link_building.php on line 105

git の操作を便利にするためにtigという物を導入していましたが、ショートカットや便利な機能が他にもあるのではないかと思い、調べてまとめてみようと思いました。

tigとは

tigはテキストベースのgitクライアントです。git add やgit commit など普段の開発時に変更履歴の管理で使うためのコマンドを簡単にコンソール上でクライアントソフトのように使うことができます。

tigの操作

上下の移動は、vimの操作と同じで、j,kを使って移動
qで現在のビューを閉じる
enterで現在フォーカスがあたっている項目の中身を見ることができる。

表示

      m view-main           Show main view

      d view-diff           Show diff view

      l view-log            Show log view

      t view-tree           Show tree view

      f view-blob           Show blob view

      b view-blame          Show blame view

      r view-refs           Show refs view

   s, S view-status         Show status view

      c view-stage          Show stage view

      y view-stash          Show stash view

      g view-grep           Show grep view

      p view-pager          Show pager view

h view-help           Show help view

/ で検索
n 次の検索結果 
N 前の検索結果

Option toggling:

I :toggle sort-order

                           i :toggle sort-field

                           # :toggle line-number

                           D :toggle date

                           A :toggle author

                           ~ :toggle line-graphics

                           F :toggle file-name

                           W :toggle ignore-space

                           X :toggle id

                           $ :toggle commit-title-overflow

                           % :toggle file-filter

status bindings

View-specific actions

                           u status-update       Stage/unstage chunk or file changes

                           ! status-revert       Revert chunk or file changes

                           M status-merge        Merge file using external tool

External commands:

                           C !git commit