【Git】フォークによるチーム開発

フォーク(Fork)は、ソースコード管理システム(通常はGitを指します)において、他のリポジトリをコピーして新しいリポジトリを作成する操作を指します。フォークは、オープンソースプロジェクトや共同開発の環境で非常に一般的です。以下はフォークに関する概要です:

概要

  1. 目的:
    • フォークは、他のプロジェクトやリポジトリを元に、独自のコピーを作成するために使用されます。
    • 主な目的は、元のプロジェクトに対して独自の変更を加えたり、改善を行ったりすることです。
    • オープンソースプロジェクトでは、フォークを使用して元のプロジェクトに対して提案を送ることが一般的です。
  2. 手順:
    • フォークは通常、プロジェクトのウェブベースのソースコード管理プラットフォーム(例: GitHub、GitLab、Bitbucket)で行われます。プラットフォームには"フォーク"ボタンがあり、これをクリックすることでフォークが作成されます。
    • フォークが作成されると、元のプロジェクトのすべてのコード、履歴、ブランチがコピーされた新しいリポジトリが作成されます。
  3. 変更とコミット:
    • フォークしたリポジトリを自分のアカウントにコピーした後、変更を加えることができます。
    • フォークしたリポジトリをローカルにクローンして変更を行い、それをコミットします。
  4. プッシュ:
    • ローカルでの変更をフォークしたリポジトリにプッシュして、変更をリモートリポジトリにアップロードします。
  5. プルリクエスト:
    • フォークしたリポジトリに対して変更を加えた後、元のプロジェクトに変更を提案するためにプルリクエストを作成します。
    • プルリクエストには、変更内容の説明や詳細な情報が含まれます。
  6. レビューとマージ:
    • プルリクエストは元のプロジェクトの所有者やコントリビューターによってレビューされ、変更が適切かどうかが評価されます。
    • レビューが完了し、変更が承認された場合、プルリクエストは元のプロジェクトにマージされ、変更が統合されます。

フォークは、コミュニティベースの共同開発プロジェクトやオープンソースソフトウェアの改善に非常に役立ちます。フォークを使用することで、多くの人々がプロジェクトに貢献し、コードの品質向上や新機能の追加などの作業を行うことが可能になります。

準備

元となるリポジトリがpriveteの場合、Forkする人をコラボレートで追加しておきます(リーダーのみ追加しておくだけでいいです)

元となるリポジトリでの作業

Forkボタンを押して、リモートのGitHub間でコピーが行われます

フォークされた自身のリポジトリでの作業

ローカルリポジトリにクローンして作業します

元のリポジトリに貢献するか、自身のリポジトリとして開発を続けるかを選択します
キャプチャは、自身のリポジトリとして取り込む選択をしています

リーダーはメンバーをコラボで追加します

追加されたメンバーはメールを承認して、作業を続けます

参考

C#,チーム開発

Posted by hidepon