これらのボタンをクリックすると、Githubは何をしますか?Githubでプルリクエストを行ったとしましょう。git pull ....
( ?)と入力するgitコマンドは何ですか。そして、フォークはどうですか?Githubは舞台裏で何をしていますか。
2 に答える
git clone <URL for source repo>
フォークは、GitHubのリポジトリがむき出しになっている(作業ツリーが「チェックアウト」されていない)にもかかわらず、舞台裏でのようなことをしている可能性があるのと同等と考えることができますgit clone --bare <URL>
。
プルリクエストは、ソースリポジトリの所有者に変更をリポジトリにプルするように要求しています...したがって、同等のgitコマンドはありません。これは、そのリポジトリの所有者に「私が行った変更がいくつかあります。気に入っていただければ幸いです」とメールで送信するのと少し似ています。彼らがプルリクエストを受け入れる場合、基本的には、と同等のことを行いgit pull <URL for your repo>
ます。
フォークリクエストとプルリクエストの動作をどのようにエミュレートするのか疑問に思っている場合は、VonCがここで私ができるよりもはるかに優れた回答をしています。基本的clone
にとpull
。
GitHubが実際に舞台裏で行っていることに興味がある場合は、もう少し複雑です。GitHubの@holmanであるZachHolmanが最近、 「GitHubを構築する方法」について講演し、その実装について詳しく説明しました。