Git とは?
Git は、バージョン管理システムです。ファイル群に加えられたすべての変更を、誰がいつ行ったかとともに記録します。チームが同じプロジェクトで同時に作業でき、問題が起きたときには以前の状態に戻せます。
エンジニアに相談する ナレッジベース
どういうものか
完全な変更履歴を持つ共有ドキュメントのようなものですが、対象はコードとサーバー設定です。保存された変更はそれぞれコミットと呼ばれ、作成者、時刻、変更した理由の短いメモが記録されます。
別のブランチで、稼働中のバージョンに影響を与えずにアイデアを試し、レビューの後にマージできます。Git プロジェクトの完全なコピーにはすべての履歴が含まれるため、1 台のマシンを失っても記録は失われません。GitLab と GitHub は共有コピーをホストし、レビュー、アクセス制御、自動化を加えます。
企業にとって重要な理由
- 監査証跡:何かが変わったとき、誰がいつ、どんな理由で変更したかを確認できます。
- ロールバック:問題のある変更は、記憶を頼りに作り直すのではなく、最後に正常だったバージョンに戻すことで取り消せます。
- 特定の人への依存を減らす:作業とその履歴は、1 台のノート PC ではなく共有の場所にあります。
- より安全なチーム作業:複数の人が、互いの変更を上書きせずに同じプロジェクトを変更できます。
KawaConnect における Git の使い方
当社の業務向けカスタムソフトウェア(自社製品の Tagestry や PryceHawk を含む)は Git で管理しています。コードとしてのインフラも同様です。GitLab CI/CD パイプラインが、そこから Docker コンテナイメージをビルドします。Kubernetes では GitOps を採用しています。クラスターの設定を Git に置き、そのリポジトリを変更することでクラスターを変更するため、問題のある変更も同じ方法で元に戻せます。
関連サービス
LinuxとKubernetes
パイプライン、コードとしてのインフラ、GitOps によるデリバリー。
ソフトウェア
バージョン管理された、業務向けカスタムソフトウェア。
Webサイト
当社がデザイン、構築、ホスティングするお客様のサイト。
詳しく見る
- Wikipedia の GitGit とは何か、従来のバージョン管理ツールとどう違うかについての中立的な概要。開発者でない方に役立ちます。
- Git 公式サイトプロジェクトの公式ホーム。試してみたい方向けのダウンロードがあります。
- Git ドキュメント日常的に Git を使う方向けに書かれた、リファレンスマニュアルと無料の書籍。