多くのGitHubアカウントには、他のアカウントから分岐されたリポジトリしかありません。さらに、これを行う人々は通常、フォークされたリポジトリに貢献しません。
切手や貝殻を収集する人のことを聞いたことがありますが、なぜリポジトリを収集したいのでしょうか?個人的には、リポジトリに変更を加えたい場合にのみ、リポジトリをフォークします。
多くのGitHubアカウントには、他のアカウントから分岐されたリポジトリしかありません。さらに、これを行う人々は通常、フォークされたリポジトリに貢献しません。
切手や貝殻を収集する人のことを聞いたことがありますが、なぜリポジトリを収集したいのでしょうか?個人的には、リポジトリに変更を加えたい場合にのみ、リポジトリをフォークします。
回答:
私たちの仕事では、技術的な理由を探す傾向がありますが、私の意見では、主な理由は技術的なものではありません。GitHubヘルプまたは他のGitHubチュートリアルを見ると、GitHubを「実行」するための主要な手順の1つがレポのフォークです。
人々がGitHubを学習および評価しているとき、そこにあるほぼすべてのチュートリアルは、その学習プロセスの一部としてレポをフォークするように指示します。GitHubの主な目的は貢献することであるため、標準のチュートリアルで作業している多くの人は、先にフォークを行う必要がない読み取り専用クローンが必要な場合は気づきません。
あなたの質問で述べたように、元のリポジトリへの書き込みアクセス権がないため、人々はコードを変更したいときにリポジトリをフォークします(リポジトリの所有者によって共同編集者として追加されていない限り)。
フォークされたリポジトリでは、書き込みアクセス権があり、変更をプッシュできます。彼らはプルリクエストを使って元のリポジトリに貢献することさえできます。
私は人々がリポジトリをフォークするが、それらを変更しないいくつかの理由があると思います:
考えられる理由の1つは、それらのプロジェクトに依存するコードを実行しており、ビルドプロセスにはgithubから依存関係をプルすることが含まれていることです。フォークを持つことで、破壊的な変更から保護されます。バージョンにタグを付けないプロジェクトの場合、これが最も簡単な方法です。
Githubの全体のポイントは「ソーシャルコーディング」です。
個人的に、私は次の場合にリポジトリを分岐します:
今、私は人々が切手や貝殻を集めていると聞きましたが、なぜ誰かがリポジトリを集めたいのでしょうか?
何故なの?
個人的な喜びのためにリポジトリをフォークすることから間違った方向に進むことができるものは何もありません(私は考えることができます)。正直なところ、Githubやその他の場所で見られる興味深いプロジェクトのフォルダーは、単にインスピレーションを与える目的で保持しています。これは、オタクだからです。コードを読み取るためにプロジェクトを分岐する必要はないことを理解していますが、実際に編集することもできます。
分岐を開始します。