Gitコマンドまとめ
記載のないコマンドありましたらコメントでお願いします。
コマンド | 挙動 | 備考 | ソースツリー |
---|---|---|---|
git add | ステージに追加 | .をつけるとカレントディレクトリすべてのファイルをステージに追加 | |
gitmoji -c | git文字が使える | 手順はgit addのあとに打ち込む | 詳しくはこの記事を参照 |
git commit | リポジトリに追加 | ||
git diff | git addする前の変更差分 | ||
git diff --staged | git addした後の変更差分 | ||
git diff --name-only | 変更したファイルの差分 | ||
git log | 変更履歴の確認 | 最新の方から表示される、-pで変更履歴を確認 | |
git rim <ファイル名> | ファイルごと削除 | ワークツリー、リポジトリどちらも削除される | |
git rim -r <ディレクトリ名> | ディレクトリごと削除 | ||
git rim --cashed <ファイル名> | ワークツリーには残したいけどGitから削除したい | リポジトリのみ削除される | |
git status | ファイルの変更を確認 | ||
git mv <旧ファイル> <新ファイル> | ファイルの移動を記録する | ||
git remote add origin | githubにアップする | originにすることで今後urlが要らなくなる | |
git push origin master | リモートリポジトリへ送信する | ローカルからリポジトリに送ることをプッシュという | |
git push -u origin master | 次回以降 git push のみでOK | ||
git config --global alias.ci commit | コマンドに別名をつける | --globalをつけるとPC全体のという意味になる | |
git checkout-- <> | ワークツリーの変更の取り消し | --はブランチ名とファイル名を区別するため、裏では変更されていないステージの状態をワークツリーに反映する | |
git reset HEAD <> | ステージした(git add)の変更の取り消し | ワークツリーの変更はとり消されない、裏ではリポジトリの状態(最新の)をステージに変更されている | |
git commit --amend | 直前のコミットをやり直す | リモートリポジトリにPUSHした変更はやり直してはだめ | |
git rimote | リモート情報を表示する | URLを表示(-v) | |
git rimote add <リモート名> <リモートURL> | リモートリポジトリの新規登録 | 今後は<リモート名>でリポジトリを取得、アップしたりすることができる | |
git fetch <リモート名> | リモートから情報を取得する | リモートリポジトリからローカルリポジトリに反映する※ワークツリーには反映されない、remotes/リモート/ブランチ | |
git merge | ローカルリポジトリからワークツリーに反映 | ||
git branch -a | リポジトリの確認 *が今いるブランチ | ||
git pull <リモート名> <ブランチ名> | プルとはリモートリポジトリから一度でワークツリーに反映したい時使う!フェッチ+マージと同じ | ||
git remote show <リモート名> | リモートの詳細情報を取得! | ||
git remote rename <旧リモート名> <新リモート名> | リモート名変更 | ||
git remote rm <リモート名> | リモート削除 | ||
git branch <ブランチ名> | ブランチを作成するだけで切り替えはしない | ||
git branch | ブランチの一覧表示、-aをつけるとリモートリポジトリのブランチも表示 | ||
git checkout <既存のブランチ名> | ブランチの切り替え | ||
git checkout -b <新規ブランチ名> | ブランチを作成して切り替えまで行う |