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