ブランチ
1 2 3 4 |
$ git branch //ブランチ一覧 $ git branch foo //ブランチ作成 $ git checkout foo //fooブランチへ移動 $ git checkout master //masterブランチへ戻る |
ブランチのマージ
1 2 |
$ git merge foo //fooブランチの内容をmasterに反映させる $ git branch -d foo //ブランチの削除 |
マージの衝突の対処例
1 2 3 4 |
$ git checkout -b foo //ブランチを作ってチェックアウト $ vi index.html //ファイルを変更 $ git add . //ステージングエリアへ追加 $ git commit -m "changed #1" //コミット |
1 2 3 4 |
$ git checkout master $ vi index.html //ファイルを変更 $ git add . //ステージングエリアへ追加 $ git commit -m "changed #2" //コミット |
1 2 3 4 5 6 7 8 |
$git merge foo //masterへfooをマージ CONFLICT //衝突メッセージが表示される $ git status $ vi index.html //衝突箇所を修正 $ git add . $ git commit -m "conflict fixed" $ git log $ git status |
タグ
コミットのIDの代わりに解りやすい名前を付ける
1 2 3 |
$ git tag v1.0 //直前のコミットにタグ付け $ git tag //タグ一覧 $ git show v1.0 |
1 2 3 |
$ git tag v0.9 <コミットのID> //コミットを指定してタグ付け $ git tag $ git show v0.9 |
1 |
$ git tag -d v0.9 //タグの削除 |
エイリアス
gitのコマンドにエイリアスを付ける
1 2 3 4 |
$ git config --global alias.co checkout $ git config --global alias.st status $ git config --global alias.br branch $ git config --global alias.ci commit |
1 2 |
$ git st //statusのエリアス $ git config -l //エリアス一覧 |