addとかcheckoutとかでファイルを指定したい時ってありますよね。
パス全部打つのも面倒なら、コピペも面倒。
git add -i
インタラクティブなaddという機能があります。
$ git add -i
staged unstaged path
1: unchanged +1/-1 README.md
*** Commands ***
1: status 2: update 3: revert 4: add untracked
5: patch 6: diff 7: quit 8: help
What now>
git add -i
を叩くとこんなのが表示されます。
これを利用することで、数字によってファイルを選択できるようになります。
What now> 2
staged unstaged path
1: unchanged +1/-1 README.md
Update>> 1
staged unstaged path
* 1: unchanged +1/-1 README.md
Update>> # 何も入力せずenter
updated 1 path
ファイルが多い?そんなときは範囲指定も可
staged unstaged path
1: unchanged +1/-0 fuga.txt
2: unchanged +1/-0 hoge.txt
3: unchanged +1/-0 piyo.txt
Update>> 1-3
staged unstaged path
* 1: unchanged +1/-0 fuga.txt
* 2: unchanged +1/-0 hoge.txt
* 3: unchanged +1/-0 piyo.txt
Update>>
updated 3 paths
単純add以外にも使えるコマンドは以下
コマンド | 何するの? |
---|---|
2: update | ファイル単位で変更のadd |
3: revert | ファイル単位でaddを戻す(reset) |
4: add untracked | untrackedなファイルのadd |
5: patch | ファイルの変更単位でのadd (add -p同等) |
6: diff | add済みの差分見る(diff --cacehed) |
7: quit | おわり |
私はほぼ4か5、たまに3を使うくらい。
コマンドでも結構便利に使えるので、これを機にコマンド使ってみませんか?