個人的によく使うGitコマンド集
基本編
1. リモートリポジトリを取得する
$ git clone <リポジトリURL>
2. 開発ブランチを作成する
$ git checkout -b <ブランチ名>
3. ブランチ一覧を確認する
$ git branch
4. ブランチを切り替える
$ git checkout <ブランチ名>
5. 変更したファイル一覧を確認する
$ git status
6. 変更したファイルの差分を確認する
$ git diff <ファイル名>
7. ステージする
$ git add <ファイル名>
8. アンステージする
$ git reset HEAD <ファイル名>
9. コミットする
$ git commit -m "コミットメッセージ"
または
$ git commit -F- <<EOM
コミット
メッセージ
ヒアドキュメント版
EOM
10. リモートリポジトリへプッシュする
$ git push origin <ブランチ名>
11. リモートリポジトリの最新を取得する
$ git fetch
$ git merge
または
$ git pull
12. ブランチを削除する
$ git branch -D <ブランチ名>
13. リモートリポジトリのブランチを削除する
$ git push origin :<ブランチ名>
ちょっぱや作業発生編
14. 変更ファイルを一時的に退避する
$ git stash
15. 退避した変更ファイル一覧を確認する
$ git stash list
16. 退避した変更ファイルを復元する
$ git stash apply
$ git stash drop
または
$ git stash pop
やっちまった編
17. コミットコメントを修正する
$ git commit --amend -m "コメント"
または
$ git commit --amend -F- <<EOM
コミット
メッセージ
ヒアドキュメント版
EOM
18. コミットを取り消す(変更したファイルはステージへ)
$ git reset --soft HEAD^
19. コミットを取り消す(変更したファイルも削除)
$ git reset --hard HEAD^
20. reset --hard HEAD^で削除してしまったファイルを戻す
$ git reflog
$ git reset --hard HEAD@{1} # 戻したいコミットがHEAD@{1}の場合