ブランチとタグ:ハンズオン
[仮想プロジェクト]
あなたはサイトの骨組みまで作ったところで気付きました!
そういえば、サイトに文字コードを設定していませんでした!
ブランチの表示と作成
# git branch
# git branch bugfix [master]
# git branch
-d 削除、-m 名称変更
作業するブランチを変更する
# git checkout bugfix
# git branch
操作対象のブランチに「*」がつきます
開発作業を行います
ここからはさっきの通りです
- base.css にcharsetを追加
コミット!
-
index.htmlにcharsetを追加
コミット!
コミットはこまめに
切り替えて状態を見る
Gitの対象ファイルの状態の確認
まずブラウザで作ったファイルを確認
# git checkout master
対象をmasterに切り替えて再表示
ファイルシステムは操作しているブランチの状態になっている
そんな時お客様から要望が!!!
ブランチを複数作成する
「ウチのSEO対策はどうなっとるんだね!」と指摘
bugfix はまだ完成してません。
なので master からブランチを作成
# git branch seo master
# git checkout seo
ブランチ間の違いを確認
bugfixとseoの違い
index.htmlを修正、コミットして、
バグフィックス(bugfix)とお客さんの要望(seo)が完了しました。
現在の場所でバグフィックスとの違いを見てみます。
# git diff bugfix [seo]
マージしてみる
それではマージ作業を行なってみましょう!
# git merge bugfix
ステータスをみてみましょう。
コンフリクト(競合)しています。
コンフリクトの見方
ファイルはこのようになっています。
<<<<< HEAD :今操作中のブランチ
=====
>>>>> bugfix :対象のブランチ
正しいように変更してコミットするのですが。。。
git mergetoolについて
修正が完了したのでリリースです
タグを打とう!
# git tag 0.0.0
# git tag
これにより納品したソースはいつでも手に入る
タグを打つ場所はプロジェクト次第です
お客さんにファイルを渡す
アーカイブして渡そう!
# git archive --format=zip 0.0.0 > site.zip
これにてリリース作業は完了!
masterを最新の状態にする
# git checkout master
# git merge seo
rebaseについて