11. ブランチ実例
• 「master」ブランチ
o 本番リリース用
• 「beta」ブランチ
o ベータテスト用(社内検証用)
• 「develop」ブランチ
o 開発用
• 「package-master」ブランチ
o パッケージ販売用
http://www.atmarkit.co.jp/ait/articles/1305/20/news015_3.html
12. マージ
• 複数の改修内容を一つのブランチに適用
o 開発用ブランチの機能をリリースブランチに
o ベータテスト用ブランチを開発用ブランチに
o 使い方いろいろ
• Gitはこの動作がとにかく速い!
→ ソースの衝突に強く、大規模開発向き
• ブランチ、マージこそが分散型バージョン管理の強み
13. 他にGitの強みって?
• 他サービスとの連携
o プッシュ時にフックという機能でスクリプト実行が可能
→ Jenkinsで自動ビルド、自動テスト
• GitHub
o Gitのリポジトリをホスティングするサービス
o プルリクエストのメッセージのやり取り
30. その他コマンド
• リポジトリの作成およびメンテナンスに利用するコマンド
o git init リポジトリを作成する
o git clone 既存のリポジトリの複製を作る
o git fsck リポジトリの正当性チェックを行う
o git gc リポジトリ内の不要なオブジェクトを削除し、最適化を行う
• 作業ツリーやブランチを操作・管理するコマンド
o git status 変更が加えられたファイルを表示する
o git diff ファイルに加えられた変更点をdiff形式で表示する
o git add コミットするファイルを指定する
o git commit 変更点をコミットする
o git log コミットログを閲覧する
o git reset 直前のコミットを取り消す
o git revert 作業ツリーを指定したコミット時点の状態にまで戻す
o git branch ブランチ情報の表示およびブランチの作成
o git checkout ブランチの切り替え
o git show-branch ブランチの作成/変更/マージ履歴を表示
o git merge ローカルブランチのマージを行う
o git tag コミットにタグを付ける
o git stash 現在の作業ツリーの状態を一時的に保管する
o git rebase ブランチの派生元(上流)を変更する
• ほかのリポジトリとの連携を行うコマンド
o git pull ほかのリポジトリの変更点をローカルリポジトリにマージする
o git push 公開リポジトリに自分のリポジトリの内容を送信する
http://sourceforge.jp/magazine/09/03/16/0831212