よく使うgit操作まとめ

JetBrainsのIDEにはgitとのインテグレーションツールが入っていますが、「gitはコマンドで叩いている」という人が多いようです。 自分の振り返りも兼ねて、よく使うgit操作をまとめてみます。
なお、私は普段はPhpStormを使用しているので、スクリーンショットはPhpStormの画面になります。

コミット

変更がある状態でCommand+Kを押すと、コミット画面になります。 なお、JetBrainsのgitインテグレーションでは、 ステージ の概念はありません。

スクリーンショット 2018-12-01 15.11.21.png (123.1 kB)

  • ① コミットするファイルを選択します。
  • ②コミットメッセージを入力します。右上の時計マークを押すと、過去のコミットメッセージを参照できます。
  • ③変更を確認できます。

    チェックボックスを外すと、その箇所の変更はコミットされません。
    また、ここから直接ファイルを編集することもできます。

  • ④コミット前に静的なチェックを行うことができます。

プッシュ

コミットがある状態でCommand+Shift+Kを押すと、プッシュ画面になります。

スクリーンショット 2018-12-01 21.09.00.png (42.4 kB)

左がプッシュされるコミット、右側がプッシュされるファイルです。

ログ

Command+9を押すと、ログ画面が表示されます。

スクリーンショット 2018-12-01 21.49.46.png (67.0 kB)

左がコミットログ、右が選択したコミットの変更です。
この画面では、コミットを右クリックすることで、色々な操作をできます。

  • コミットハッシュのコピー
  • リセット
  • チェリーピック
  • リビジョンにチェックアウト
  • 新しいブランチの作成
  • 新しいタグの作成
  • リバート
  • インタラクティブリベース(後述)

ブランチ

VCSメニューから Branches を選択すると、ブランチの一覧を表示できます。

スクリーンショット 2018-12-01 22.16.06.png (17.3 kB)

カーソルを合わせることで、色々な操作をできます。

  • カレントブランチの変更
  • ブランチの削除
  • リベース
  • マージ

スタッシュ/アンスタッシュ

VCSメニューから Stash Changes..., UnStash Changes... を選択すると、スタッシュ、アンスタッシュができます。 スタッシュした内容はスタックできます。

インタラクティブリベース

ログ画面からコミットを選び、 Intaractivily Rebase from Here を選択することで、インタラクティブリベースができます。

スクリーンショット 2018-12-01 22.25.12.png (21.5 kB)

内容は見た目がコマンドでリベースするときと一緒です。
右側にある▲▼でコミットの順番を入れ替えられます。

ヒストリー

右クリックで Git -> Show History で、開いているファイルのコミットの履歴を見ることができます。

スクリーンショット 2018-12-01 22.34.27.png (91.9 kB)

また、コードを範囲選択した状態で、右クリックで Git -> Show History from Selection で、選択している部分のみのコミットの履歴を見ることができます。

スクリーンショット 2018-12-01 22.38.02.png (55.7 kB)

おわりに

まとめてみると、結構色々な機能を普段から使ってることに気づかされました。 gitをGUIで使えると、オプションなどをいちいち覚えなくても問題ないのがいいですよね。 また、diffを高機能なdiff画面で見られるのもポイントです。

まだgitの機能を使ったことがない人は、ぜひ使ってみてください!