バージョン管理を仕事で使う意味|制作物を守る仕組み
最新版をファイル名で管理する方法は、どこが変わったか分からず差し戻しも難しい。変更履歴を取引上の証跡にし、修正と障害対応…
text: HYPE編集部
エンジニアの記事一覧へ最新版をファイル名で管理する方法は、どこが変わったか分からず差し戻しも難しい。変更履歴を取引上の証跡にし、修正と障害対応の再現性を高める。保存のたびにファイル名へ「最終」「最終2」を付ける方法では変更理由が追えない。どの版が公開されたか、誰が変更したか、戻す場合の手順まで含めて履歴を管理する意義を確認する。
版を残す目的を確認する
失敗した変更を戻す、担当者間で変更理由を追う、公開した時点を再現することが仕事上の価値になる。
コミットは作業単位にまとめる

画面の色変更と認証方式の変更を一括にせず、意図が説明できる単位で記録する。
コミットには「フォームの必須項目を追加」「見出しの余白を調整」のように変更内容を短く記す。無関係な修正を一度に入れると、問題が起きた際にどこだけ戻すべきか判断しづらい。
コミットの粒度を考えるなら、修正を分けて履歴に残す実習が参考になる。体系立てて学びたい場合は、Webスキルを学ぶオンラインスクール デイトラのようなオンラインスクールも選択肢になります。
コミットの単位を作業ごとにそろえる作法は、公式の入門資料でも基本として扱われています。GitHub Docsの入門ページでは、リポジトリの作成から変更の記録までの流れが案内されています。
ブランチで作業を分ける
公開中の版と開発中の版を分け、確認前の変更が利用者に届かない手順を決める。
本番の安定版と、新機能の作業版をブランチで分ける。公開直前の文言修正と大きな画面改修を同じブランチに混ぜない。統合前に差分を確認し、公開担当者が判断できる状態にする。
ブランチで履歴を分けて並行作業する仕組みは、Gitの公式サイトで公開されている解説書『Pro Git』でも説明されています。本流を壊さずに試作や修正を進めるための土台です。
レビューは責任の共有
変更箇所、影響する画面、確認結果を示してから採用し、修正理由を残す。
レビュー時は完成画面だけでなく変更ファイル、テスト結果、依存ライブラリの更新を共有する。依頼者は見た目、開発担当は実装、運用担当は公開影響を見るなど確認する観点を分ける。
機密情報を混ぜない

APIキー、顧客データ、認証情報をリポジトリに直接保存しない。履歴に残る点も意識する。
APIキー、顧客情報、秘密の設定値を履歴へ入れない。誤って登録した場合はファイルを削除するだけで安心せず、秘密情報の失効・再発行を優先し、履歴に残る可能性も確認する。
機密情報を含まない設定ファイルの扱いを、開発用の練習環境で確認したい。体系立てて学びたい場合は、Webスキルを学ぶオンラインスクール デイトラのようなオンラインスクールも選択肢になります。
認証情報が制作物に紛れ込むと、そのまま重大な事故につながります。IPA(情報処理推進機構)の情報セキュリティのページでは、アカウントや情報を守るための対策情報が提供されています。
デザイン素材の版も管理する
元データ、書き出しデータ、使用フォントや素材の権利情報を対応付ける。
デザインファイルも命名規則と承認状態を決める。作業中の画像、承認済み書き出し、公開用素材を分ければ、旧ロゴや旧価格表が誤って掲載されるリスクを下げられる。
納品物の再現性を確保する
公開日、版番号、依存関係、変更手順、戻す手順をセットで引き渡す。
納品にはソースコードだけでなく、使用した環境、設定手順、依存関係、デプロイ手順を添える。制作端末で動くだけでは再現できないため、引継ぎ担当が別環境で起動できるか確認する。
レビュー時に何を提示するかまで扱う演習なら、共同開発の理解が進む。材料を広げるなら、雑誌のオンライン書店 Fujisan.co.jpで専門誌を読む方法もあります。
小規模案件での導入順序
まず変更履歴の一本化、次にレビュー、最後に自動化と段階的に整備する。
個人サイトならまず共通リポジトリ、変更メモ、公開前バックアップの順で導入する。複雑な運用規則を先に増やさず、顧客からの修正依頼を安全に元へ戻せることを最初の到達点に置く。
自分の仕事と売上にどうつなげるか
本番の安定版と、新機能の作業版をブランチで分ける。
サイト更新で表示が崩れた場合、どの修正が原因か切り分けられることが重要になる。公開直前のファイル、変更履歴、復元手順が分かれば、問題部分だけを戻せる可能性が高まる。画像や文章も更新する案件なら、コードだけを管理しても旧バナーの混入は防げない。制作素材とソースコードのどちらについても、公開版と作業版の区別を設けよう。
実際に案件へ組み込む場合の確認メモは次のようにまとめられる。
- 版を残す目的を確認する:保存のたびにファイル名へ「最終」「最終2」を付ける方法では変更理由が追えない。
- ブランチで作業を分ける:本番の安定版と、新機能の作業版をブランチで分ける。
- レビューは責任の共有:レビュー時は完成画面だけでなく変更ファイル、テスト結果、依存ライブラリの更新を共有する。
- 機密情報を混ぜない:APIキー、顧客情報、秘密の設定値を履歴へ入れない。
- デザイン素材の版も管理する:デザインファイルも命名規則と承認状態を決める。
- 小規模案件での導入順序:個人サイトならまず共通リポジトリ、変更メモ、公開前バックアップの順で導入する。
出典
CTA
仕事の取り方や単価の決め方で迷ったら、HYPEへご相談ください。→ お問い合わせはこちら
※本記事にはプロモーションを含みます。
合わせて読みたい
つくる人の仕事のヒントを、週1で
新しい記事と、学び・案件のヒントをメールでお届けします。
RECOMMEND
注目のコンテンツ