リポジトリとは何ですか?

リポジトリは、デベロッパーがアプリケーションのソースコードに変更を加えて管理するために使用する一元的なデジタルストレージです。デベロッパーは、ソフトウェアを開発する際に、フォルダ、テキストファイル、および他の種類のドキュメントを保存して共有する必要があります。リポジトリは、デベロッパーがコードの変更を簡単に追跡し、ファイルを同時に編集し、どこからでも同じプロジェクトで効率的に共同作業できるようにする機能を備えています。 

リポジトリが重要なのはなぜですか?

リポジトリを使用すると、ソフトウェア開発チームは、メインのソースコードを損なうことなく、ソフトウェアのプログラムコードに複数の変更を実装できます。変更をメインブランチに直接適用する代わりに、リポジトリの機能を使用して変更を編集およびレビューします。これにより、2 人以上のデベロッパーがコードの同じ部分を編集している場合のマージの競合が減少します。 

また、デベロッパーはリポジトリを使用して、アプリケーションの本番バージョンに影響を及ぼすことなく、新機能やバグ修正を導入します。これらのデベロッパーは、新しいブランチ、つまり元のソースコードのコピーを、作業するローカルリポジトリとして作成します。これにより、デベロッパーは、顧客にリリースされる前に、新しい変更が適切にテストされるようにします。 

企業にとってのリポジトリのメリット

アプリケーション開発にリポジトリを使用すると、ビジネスはより俊敏になり、進化する消費者の要求により良く対応できます。デベロッパーは、ライブアプリケーションの安定性に影響を及ぼすことなく、新しい機能に迅速に取り組むことができます。リポジトリを使用することで、デベロッパーは迅速に変更を導入し、潜在的な問題を解決できます。組織は、リモートで作業するデベロッパー間でアプリケーション開発タスクを調整することもできます。 

GitHub リポジトリとは何ですか?

GitHub は、デベロッパーが整理された方法でプロジェクトコードを保存して作業できるようにするクラウドベースのリポジトリです。GitHub は、バージョニング管理システムである Git に基づいて構築されており、デベロッパー間のコラボレーションを改善する追加機能を含んでいます。リポジトリ機能をより容易に使用できるようにするグラフィカル UI を提供します。

GitHub は、デベロッパー向けのオンラインオープンソースコミュニティにもなっています。デベロッパーは、ディスカッションに参加したり、サポートを提供したり、GitHub の公開プロジェクトで専門知識を提供したりすることで、仲間とつながることができます。 

GitHub は世界中のデベロッパーコミュニティの中で最も人気があり、頻繁に使用されるリポジトリであるため、このブログ記事では特に GitHub リポジトリに焦点を当てています。

GitHub リポジトリはどのように機能しますか?

GitHub リポジトリを使用すると、デベロッパーは、ローカルにインストールされたバージョニング管理ツールを使用して、リモートで分散的に共同作業を行うことができます。デベロッパーは、コマンドラインインターフェイスを使用して、バージョン管理ソフトウェアである Git に機能を実装します。

Git を使用すると、デベロッパーはコードの変更を作成、管理、およびメインソースコードとマージできます。

作成

まず、デベロッパーは、新しいリポジトリをプロジェクトのディレクトリに作成します。これにはコードファイルが含まれます。または、既存のリポジトリから Git リポジトリのクローンを作成することもできます。通常、Git リポジトリには、プロジェクトを説明する情報を表示する README ファイルが含まれています。

設定

ローカルリポジトリに変更を加える前に、デベロッパーは、ユーザー名や E メールなどの情報を追加してリポジトリを設定します。これにより、共同作業者は特定の Git リポジトリの作成者を特定できます。その後、デベロッパーはコードに変更を加えて、git commitコマンドで保存できます。 

変更

デベロッパーは、リポジトリ内のコードに変更を加えます。最初は、変更はローカルシステムにのみ保存されます。準備ができたら、中央リポジトリに変更をマージできます。別のデベロッパーが同じファイルを変更した場合、競合を手動で確認して解決できます。 

GitHub リポジトリの主な機能にはどのようなものがありますか?

GitHub リポジトリは、次の機能を持つ、一元化されたコードのバージョニング、共有、およびコラボレーション機能をデベロッパーに提供します。 

分岐

分岐は、GitHub でリポジトリのコピーを作成するプロセスです。デフォルトでは、GitHub リポジトリには、デベロッパーが最初にアップロードする元のソースコードとファイルを含むメインブランチがあります。デベロッパーがそのコードの特定の部分を変更する必要がある場合は、コードファイルの完全なコピーを含むブランチを作成し、そのブランチに適切にラベルを付けます。

デベロッパーは、メインリポジトリから複数のブランチを作成できます。例えば、デベロッパーは機能ブランチを作成して新しいソフトウェア機能のコードを記述し、別のブランチを作成して報告された問題をトラブルシューティングすることができます。

コミット

コミットは、デベロッパーがブランチ内のコードファイルに加えたすべての変更を保存できるようにする機能です。GitHub では、デベロッパーが変更をコミットするときに、コードに導入した新たな変更についての説明を記述することができます。デベロッパーが変更についての説明を記述することで、チームメンバーは変更内容とその理由を認識することができます。 

プルリクエスト

プルリクエストは、コミットされた変更をレビューするために、メインブランチで作業している他のコントリビューターまたはブランチの所有者に正式なメッセージを送信します。仲間のコントリビューターは、送信してマージする前に、元のコミットをレビュー、コメント、または追加の変更を加えることができます。プルリクエストがレビューされると、コントリビューターは元のコードに対する変更を確認できます。 

マージ

マージは、コミットされた変更をメインブランチに適用する GitHub のプロセスです。これは、コントリビューターがコミットされた変更をレビューして承認したときに行われます。その後、GitHub でマージリクエストを呼び出します。これにより、変更を元のコードにマージする前に一連のチェックが開始されます。 

Git リポジトリの種類にはどのようなものがありますか?

デベロッパーは、許可レベルが異なる 2 種類の Git リポジトリを作成できます。 

ベアリポジトリ

ベアリポジトリには、インデックスフォルダのみが含まれます。デベロッパーは、ベアリポジトリ内のファイルを変更できません。 

非ベアリポジトリ

非ベアリポジトリには、デベロッパーが作業して変更をコミットできるソースファイルのコピーが格納されます。

AWS はリポジトリの要件をどのようにサポートしますか?

Amazon Web Services (AWS) では、AWS CodeCommit は、プライベート Git リポジトリを安全にホストするために使用できるオンラインコードバージョニング管理システムです。CodeCommit は、既存の Git ベースのツールと統合して、シームレスな継続的デリバリーと継続的インテグレーション (CI/CD) パイプラインを形成します。CodeCommit のいくつかの使用方法を次に示します。

  • 転送中または保管中のコードを暗号化して自動的に保護する
  • リポジトリを AWS の環境に近い場所に配置する
  • AWS クラウドで安全かつスケーラブルなコードコラボレーションワークフローを設定する

今すぐ AWS アカウントにサインアップして、リポジトリの使用を開始しましょう。

AWS での次のステップ

追加の製品関連リソースを確認する
デベロッパーツールサービスを確認 
無料のアカウントにサインアップする

AWS 無料利用枠にすぐにアクセスできます。

サインアップ 
コンソールで構築を開始する

AWS マネジメントコンソールで構築を始めましょう。

サインイン