新人時代昔にメモしていたものがあったので、
再確認がてらに、投稿します。
(間違っている説明もあると思うので、それは発覚しだい修正するよてい)
| コマンド | オプション | 説明 |
|---|---|---|
| status | statusの表示 | |
| add | 変更点をaddする | |
| reset | gitレポジトリの状態を前に戻す | |
| commit | addした変更点をcommit | |
| --amend | コミットをやり直す | |
| push | commitしたものをpushする | |
| -f | 強制push | |
| pull | リモートからデータを取得してマージを行う | |
| --rebase | リモートからデータを取得してrebaseを行う | |
| fetch | リモートからデータを取得する(取得するだけ) | |
| --prune | fetch時にリモートとの同期をとる(pullでも有効) | |
| branch | ブランチを作成する | |
| -d | ブランチを削除する | |
| checkout | オプションによって動作がことなる | |
| HEAD (ディレクトリ名) | ディレクトリ配下を変更前に戻す | |
| (ブランチ名) | (ブランチ名)のブランチに移動する | |
| stash | 変更点を一時退避させる | |
| list | 退避させた変更点の一覧を見る | |
| clear | stashしたものをすべて削除する | |
| drop | stash に保存されている特定の状態を削除する | |
| pop | 退避させた変更点を元に戻す | |
| merge | 2つ以上の開発コミットを統合する | |
| --no-ff | merge commitの作成 | |
| rebase | rebaseする | |
| --continue | rebase続行 | |
| --abort | rebase中断 | |
| cherry-pick | ブランチ間でコミットを移動させる(一つずつ) | |
| blame | 変更者と変更コミットオブジェクト名を表示 |
たまに使うコマンド
| コマンド | オプション | 説明 |
|---|---|---|
| merge | --squash | マージ後一つのコミットにまとめる |
| rebase | --onto | ブランチの元ブランチを変更する |
| stash | apply | stash に保存されている状態を適用するが、stash から削除はしない |
| show | stashとの差分を見る | |
| reset | --hard コミットID | 対象のコミットIDまで戻す |
git rebase についてrebaseするだけではわかりにくいと思い別記事にまとめてみました。
git rebase についてまとめてみた