LoginSignup
0
0

More than 1 year has passed since last update.

Gitコマンド集

Last updated at Posted at 2021-04-22

よく使うGitコマンド集

私の使用頻度が高いコマンドを随時追加していきます。

取り消し関連の操作は他メンバーのコミットを破壊することがあるので注意してください。

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

ローカルリポジトリの作成

ローカルリポジトリしか使わない場合のみこちらを実行する。
既存ファイルは消えないので、恐れずに実行する。

git init

リモートリポジトリの作成

GitHubやGitLabなどのホスティングサービスを使わない場合はこちらを実行して、リモートリポジトリを作成する。
Dドライブにリモートリポジトリを作成し、Cドライブにローカルリポジトリを作る等の使い分けをすると、リスク分散できる。

git init --bare remote.git 

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

git remote -v

リモートリポジトリ設定

リモートリポジトリの追加

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

リモートリポジトリの切り替え

git remote set-url origin 切り替え先リモートリポジトリURL

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

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

git pull ブランチ名

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

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

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

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

git checkout ブランチ名

ブランチ確認

現在のブランチを確認する

git branch

ブランチ一覧を確認する

git branch -a

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

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

git fetch

変更内容確認

git status

コミット打ち消し

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

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

直前のコミット

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

指定のコミット

unix
git reset --hard コミットID

直前のコミットのコメントを修正したい場合

git commit --amend

コミットログの確認

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

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

git restore ファイルパス

ブランチの切り替え

git switch ブランチ名

※checkoutでも可だが、switchを使用するのがモダンな方法

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

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

git merger --abort

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

git reset --hard HEAD

ステージング

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

ファイル個別指定

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

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

git add .

誤ってステージングしてしまった場合

reset でステージングを解除できる

git reset ファイル名 ファイル名 ファイル名 …

参考リンク

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

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

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0