🐷
Gitコマンド集
よく使う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の書き方
コンフリクト発生時の解消手順
Discussion