Gitの基本的な操作
■基本
- リモートリポジトリをクローン
git clone http://xxx/git/yyy
- リモートのブランチをローカル環境コピー
git checkout <リモートのブランチ>
- リモートのブランチをローカル環境に任意の名前でコピー
git checkout -b <新規作成する任意のブランチ名> <リモートのブランチ(e.g. origin/development>
- リモートにローカルのブランチをプッシュ
git push <プッシュしたいブランチ>
- リモートの指定したブランチにローカルのブランチの内容を反映
git push <プッシュしたいブランチ>:<反映先のリモートのブランチ>
■その他
- ローカルに新規ブランチを作成
git branch <任意のブランチ名>
- ローカルに新規ブランチを作成し、そのブランチに移動(checkoutする)
git checkout -b <任意のブランチ名>
- .gitのあるローカルからアクセス可能なブランチを閲覧
git branch -a
# 下記が表示される
# ローカル環境のブランチ
# ローカル環境からアクセス可能なリモートブランチ
■削除
- ローカルのブランチを削除
git branch -d <ブランチ名>
- リモートのブランチを削除
git push origin :<ブランチ名>
# originを対象に、(空のブランチで):<削除対象のブランチ名> で上書きして削除するイメージ
■リセット / リバート
- 任意のリビジョン(commit)にHEADを移動させる (ローカル)
git reset --hard HEAD^1
# ^1: 現リビジョンから見て何世代戻るかを指定(今回は1世代)
# resetでは、戻ったリビジョン以降に行ったcommitは除去されてしまうため、複数人で開発している場合は注意が必要 (リモートでresetする場合)
- 任意のリビジョン(commit)を無視する
git revert <リビジョンID(commit ID)>
# 指定したリビジョンで行った変更などを無視し、指定リビジョン以降のリビジョン(commit)の変更を受け入れる方法
■stash
- 現在の作業領域を一時的に退避させる
git stash
git stash pop
# まさに作業中で git commit -a できないような時に有効
# popで戻せる