Gitでよく使うコマンドをメモしておく

バージョン管理システムであるGit。
便利なGUIツールはたくさんありますが、私はもっぱらコマンド派です。

今回はそんなGitで私がよく使うコマンドについて、備忘のために書いておきます。

リモート追加

ブランチをチェックアウト

リモートからブランチを取得

ブランチをマージ

git pullでfetch~mergeまでやってくれますが、私は上記をそれぞれ使っています。

変更をインデックスする

変更をなかったことにする

コミットする

コミットを取り消す

HEAD^は必要に応じて変更します(3つ前ならHEAD^^^など)。
この場合、push済みの場合は履歴を書き換えているので-fオプションが必要ですが、他の人に影響が出るので共用ブランチではやらないほうが良いです。

1つ前のコミットメッセージ変更

ブランチへpush

はオプションです。
-uオプションを付与することでデフォルトを設定できますが、実際はブランチをSwitchしながら色々やることが多いので、私は必ずどちらも打つようにしています。

ローカルの変更を一時退避

スタックになっているので、stashした数だけpopできます。

ちなみに、rebaserevertはあまり使いません。
ざっくり言うと、rebaseは指定のコミットまで戻って履歴操作(複数のコミットをまとめるとかコメント修正もこれで出来ます)、revertはコミットを打ち消すコミットです。

私は特によく使うコマンドをまとめたものを以下のようにエイリアスにしています。

このコマンドでは以下を実施しています。

  1. ローカルの変更を退避
  2. リモートにあるブランチと同名のブランチをローカルに新規作成
  3. リモートの変更をfetchして新規作成したブランチにマージ
  4. 退避していた変更を戻す

実際の作業時には、ローカルのブランチを別名にしたいとか、一気にやるとmergeのタイミングでconflictが起きた場合にpopを忘れそうといったケースが起こると思います。
上記はあくまでも参考ということで。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA