Gitでよく使用するコマンド
こんにちは、かっちゃんです。 本日は普段の業務でよく使用するGitでよく使用するコマンドの紹介とコマンドの説明を簡単にしていこうかと思います。
コマンド一覧
commitされていない修正ファイルの表示
$ git status
修正ファイルの追加
$ git add {ファイルのパス} // ファイルを単独で追加
$ git add {ディレクトリのパス} // ファイルをディレクトリ単位で追加
$ git add . // ファイルを全て追加
コミットを追加する
$ git commit -m "{コミットの説明}" // コミットを追加する
$ git commit —amend -m "{コミットの説明}" // commitの説明の修正
$ git commit —allow-empty "{コミットの説明}" // 空コミットの作成
ブランチの確認
$ git branch // 既存のブランチの確認
$ git branch | grep {指定したい文字} // ブランチ名をあいまい指定して確認
ブランチの削除
$ git branch -d {ブランチ名} // 既に親ブランチにマージ済みのブランチ削除
$ git branch -D {ブランチ名} // 親ブランチにマージされていないブランチ削除
$ git branch | grep {指定したい文字} | xargs git branch -d // 既に親ブランチにマージ済みのブランチ名をあいまい指定して削除
$ git branch | grep {指定したい文字} | xargs git branch -D // 親ブランチにマージされていないブランチ名をあいまい指定して削除
ブランチ名を変更する
$ git branch -m {ブランチ名} // ブランチ名を変更する
ブランチを切り替える
$ git checkout {ブランチ名} // 指定のブランチに切り替える
$ git checkout -b {ブランチ名} // ブランチを作成して切り替える
$ git checkout -b {ブランチ名} {新しいブランチの開始点} // 新しいブランチの開始点からブランチを切れる
$ git switch {ブランチ名} // 指定のブランチに切り替える
リモートリポジトリのブランチの状態をローカルに反映
$ git fetch // リモートリポジトリのブランチの状態をローカルに反映
ブランチをマージする
$ git merge {ブランチ名} // ブランチを指定してマージする
$ git merge origin/{ブランチ名} // originのブランチをマージする
親ブランチを切り替える
$ git rebase {ブランチ名} // 親ブランチを指定して切り替える
コミット内容を修正する
$ git reset —hard HEAD^ // 直前のコミットを完全に削除する
$ git reset —soft HEAD^ // 直前のコミットだけを削除し、修正は残す
$ git rebase -i HEAD~~ // 直前ではないコミットの削除や、コミットをまとめる 詳しいやり方は省く
作業状態を一時退避する
$ git stash // 作業状態を一時退避する
$ git stash pop // 作業状態を戻す
originのブランチにプッシュする
$ git push origin {ブランチ名} // ブランチを指定してoriginにプッシュする
まとめ
かなり簡潔に書いていますがこんなコマンドもあるんだなと新しい気づきになってもらえたら幸いです。