🐷

Gitコマンド集

2021/06/03に公開

よく使うGitコマンド集

オプションが無数にあるので、最低限のコマンドを以下に記載する。
使いたいコマンドが無い場合は、関連するコマンド名で検索すると幸せになれます。

既存ディレクトリのGit管理開始

既存ファイルは消えないので、恐れずに実行する。

git init

ワークツリーのリモートリポジトリ確認

git remote -v

リモートリポジトリ設定

git remote add リモートリポジトリURI

リモートリポジトリの最新変更内容を取得

ワークツリーの編集済みファイルは反映されないので注意

git pull ブランチ名

変更したファイルのステージング(インデックス付与)

ファイル個別指定

git add ファイル名 ファイル名 ファイル名 …

全て対象(「.gitignore」で指定したファイルを除く)

git add .

リポジトリ登録済みのファイル・ディレクトリの削除

単にファイルを削除するだけでは反映されないので、以下のコマンドでファイルを削除したことをローカルリポジトリに記録する。

git rm ファイル名
git rm -r ディレクトリ名

指定ブランチへの切り替え

git checkout ブランチ名

現在のブランチ確認

git branch

リモートリポジトリの情報を取得

新しいブランチが見えないときに使う

git fetch

変更内容確認

git status

コミット打ち消し

git revert [打ち消したいコミットID]

直前のコミットを取り消す

直前のコミット

windows
git reset --hard HEAD"^"
unix
git reset --hard HEAD^

指定のコミット

unix
git reset --hard コミットID

コミットログの確認

git log
⇒コマンド実行後はキーを受け付けなくなるので、qを押すとログモードから抜ける

変更したファイルを最後のコミットの状態まで戻す

git restore ファイルパス

ブランチの切り替え

git switch ブランチ名

mergeを取り消したい場合(mergeの直前に戻す)

マージ実行直後のみ有効で、ファイル編集すると使えなくなります。
git merger --abort

mergeを取り消したい場合(前のコミットまで戻す)

git reset --hard HEAD

参考リンク

除外対象定義.gitignoreの書き方

https://qiita.com/anqooqie/items/110957797b3d5280c44f

コンフリクト発生時の解消手順

https://www-creators.com/archives/1938

Discussion