私はもりけん塾に入ってから、ターミナルからGitを操作する方法を覚えました。最初は、怖くてひとつ打つのにも時間がかかっていましたが、だんだんと使えるようになってきました。
あのコマンドってなんだっけ、、と石になることが多いので、自分が普段、よく使うコマンドをまとめてみました。
よく使うGitのコマンド
ブランチ切ったり、ログを確認したりするための使用頻度が高いコマンドです。
コマンド | コマンドの意味 |
---|---|
git clone https://~(Gitのリモートリポジトリのアドレス) | リモートリポジトリをローカルにクローン |
git checkout 移動するブランチ名 | 他のブランチに移動 |
git status | ローカルの状態確認 |
git checkout -b 作成するブランチ名 git branch 作成するブランチ名 | 新しいローカルブランチの作成 |
git branch | 自分がいるブランチの確認 |
git diff | ローカルとリモートの差分を確認 |
git add . | 作業エリアの変更をステージングエリアに反映 (変更した全ファイルが対象) |
git add ファイル名 | 特定のファイルだけステージング |
git commit | ローカルにcommit |
git push origin head | 現在のリモートブランチの先頭にpush |
git log | gitのコミット履歴を確認 |
git fetch origin master | リモートブランチの最新を取得 |
git pull | リモートの全ブランチの情報および更新を取得 (pullのやっていることは fetch + merge) |
git pull origin ブランチ名 | リモートの特定のブランチの情報および更新を取得 |
ローカルリポジトリの操作
※わかりづらいですが、ハイフンは2つです。
git branch –delete ブランチ名 | マージ済みのブランチを削除 |
git reset –hard origin/main | リモートのmainブランチでローカルのデータを強制的に上書きする場合 (ローカルで変更していたデータは吹っ飛ぶので、退避させて残しておくならgit stashする。) |
git reset –hard origin/ブランチ名 | 他のブランチで上書きする場合 (ローカルで変更していた作業データは吹っ飛ぶ以下同上) |
コミットのリセット
間違えてコミットしてしまった時など、直前の操作を取り消したいという時に使うコマンドをまとめました。
コミット | コミットの意味 |
---|---|
git reset –soft HEAD^ | 直前のコミットを取り消し (作業内容はそのままでコミットだけを取り消したい場合に使用) |
git reset –hard HEAD^ | 直前のコミットを取り消し (コミット取り消した上で作業内容も書き換えたい場合に使用) |
git reset –soft HEAD~{n} | n個前のコミットを取り消し 何番目にどんなコミットがされているかは、git reflogで確認 |
git reset –hard ORIG_HEAD | 間違えてリセットした時など 直前のリセットを取り消し(コミット履歴の一番先頭で上書き) |
git reflog | コミットの履歴を確認 |
参考にしたサイト: