##リポジトリ
###リモートリポジトリを登録
git remote add origin URL
###リモートリポジトリURL確認
git remote -v
##ブランチ
###ローカルブランチの一覧
git branch
###リモートブランチ一覧
git branch --remote
###ローカル・リモートブランチ一覧
git branch --all
###ブランチ作成
git branch ブランチ名
###ブランチを新規作成&チェックアウト
git checkout -b ブランチ名
###リモートにブランチを登録
git push -u origin ブランチ名
###対象ブランチにチェックアウト
git checkout ブランチ名
###マージしたブランチ削除
git branch ブランチ名 --delete
###マージしたかどうかに関わらず削除
git branch -D ブランチ名
###リモートブランチ削除
git push --delete origin ブランチ名
##ワーキングツリーの状態確認
###普通に表示
git status
###短く表示
git status -s
##ステージング(インデックスにコミットするファイルを登録)
###指定したファイルを登録
git add ファイル名
###現在のディレクトリのファイルすべてを登録
git add .
###git addを取り消す
git reset HEAD
##スタッシュ
###待避にコメントをつける
git stash save コメント
###退避させた変更の一覧
git stash list
###退避させた最新の変更を戻す
git stash apply
###指定する退避させた変更を戻す
git stash apply 番号(git stash list の番号)
###applyしたものを取り消す
下記を順に実行
git checkout --ours .
git reset
git checkout .
##コミット
###コミット
git commit -m コメント(-m コメント)
* -m 2つで2行にできる
###前回コミットした時点に戻す
git reset --hard HEAD
###特定のコミット時点に戻す
git reset --hard ハッシュ値(git logで確認できる)
###一つ前のコミットメッセージを修正する
git --amend -m コメント
###プッシュしたコミットメッセージをリモートリポジトリに再プッシュする
git push -f origin ブランチ名
##プッシュ
###リモートリポジトリにプッシュ
git push origin ブランチ名
###強制的にプッシュ
git push -f origin ブランチ名
###プッシュを取り消す
git revert コミットID
##マージ
###ローカルでマージ済ブランチ一覧表示
git branch --merged
###対象ブランチをチェックアウト中のブランチへマージ
git merge ブランチ名
###新しくマージコミットを作成してマージ
git merge --no-ff ブランチ名
##プル
###リモートの変更を取得
git pull origin ブランチ名
##フェッチ
###ローカルに無いリモートブランチ をローカルブランチとして作成
git fetch
git checkout ブランチ名
##ローカルの変更を戻す
git checkout ファイル名
##タグ
###追加
git tag -a タグ -m "コメント"
###プッシュ
git push origin タグ名
##その他
###.gitignore作成
touch .gitignore