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で戻せる