明日(2015年12月23日)発売のWEB+DB PRESS Vol.90の特集記事「Git実践活用」を寄稿しました。以下の内容を弊社江口、内田、吉田の3名にて担当しています。
第1章 Gitの内部構造
知っておきたいコミットやブランチのしくみ
Gitを理解して使いこなせるようになるために、Gitリポジトリが変更履歴やブランチに関する情報ををどう管理しているのか、またブロブ・ツリー・コミットオブジェクトなどを解説しています。
第2章 ブランチ戦略
安定した運用とスムーズな開発を両立させる方法
プロジェクトを効率的に運用するためのブランチ戦略について解説しています。git-flow、GitHub Flowなどの主要なブランチフローを取り上げています。
第3章 変更履歴の確認
見やすい一覧表示、diffの見方、問題のあるコミットの探索
git log
、git diff
、git bisect
コマンドなどで変更履歴を探索する方法について解説しています。
第4章 ブランチの統合
変更を取り込むしくみ、リモートとの連携、コンフリクトの解消
3方向マージ(3-way merge)、早送りマージ(fast-forward merge)、リベースを状況によって使い分けるための解説をしています。
第5章 高度な機能たち
変更の一時退避、スクリプトの自動実行、外部リポジトリの管理
git stash
コマンド、フック機能といった応用的な機能の利用方法、はまりがちなgit submodule
についての解説をしています。
第6章 アレをやりなおしたい!
コードの復元、操作の取り消し、履歴の書き換え
Gitを運用していると遭遇しがちなトラブルの解決方法をトラブルシューティング的に解説しています。
他の記事も面白いものが多いので、是非手にとっていただければ幸いです。
記事の執筆はBacklogにGitリポジトリを作成し、草案・初校・校正などのフェーズ毎にプルリクエストを作成し、編集者、監修者の方にレビューを行ってもらいながら進めました。Backlogのプルリクエスト機能は行単位でレビューコメントができるため、指摘箇所を把握しやすく、対応漏れもなくすことができました。最近では弊社ブログ記事の公開前レビューにもこの機能を利用しています。