回答:
理想的には:
新しい機能リクエストの場合は、最初にコーディングを開始しないでください。新しい機能について議論するために、問題を投稿することを忘れないでください。
機能について十分に話し合い、+ 1またはプロジェクトオーナーが承認した場合は、問題を自分に割り当ててから、上記の手順を実行します。
一部のプロジェクトでは、プルリクエストシステムを使用しません。コードをプロジェクトに戻す最良の方法については、作成者またはメーリングリストに確認してください。
Yannの答えに追加するには、プロジェクトをフォークしたら、必要なブランチ(新しいブランチ、または元のプロジェクトからのブランチ)で開発できます。
覚えておいてください:
origin
、異なるフォーム ' ' origin
)。git checkout master;
git pull;
に行うことです。開発の場合も同じです(機能ブランチが最初にマージされた場合)。 「pull vs pull --rebase」と「merge vs rebase」を読んだ後は、単純な歴史です。他にもっと深いものはありますか?
Githubには、プロジェクトとコラボレーションする多くの方法があります。ほとんどのプロジェクトで使用されるモデルは、プルリクエストモデルです。最初のGitHubプルリクエストを行う人々を支援するプロジェクトを開始しました。あなたはここであなたの最初のPRをするために実践的なチュートリアルをすることができます
ワークフローは簡単です
git push origin branch-name
Compare and pull request
ボタンを表示しますlornajaneには、プロセスをよく説明するブログ投稿があります。http: //www.lornajane.net/posts/2010/contributing-to-projects-on-github
次のワークフローをお勧めします。
クローン(コマンドライン)
git clone <url-from-your-workspace>
作成したばかりのディレクトリに入り、ブランチを作成します
cd <directory>
git checkout -b <branchname>
次に変更を加えます
変更するたびに1つ以上のコミットを作成できます。
commit -a
完了したら、変更をプッシュします
git push origin <branch>
コマンドラインに、PRを作成するためのURLが表示されます。URLにアクセスし、ボタンをクリックしてPRを作成します。
そうでない場合は、ブラウザでリポジトリにアクセスすると、プルリクエストを作成するためのボタンが表示されます
それでおしまい。
したがって、基本的には、リポジトリをワークスペースにフォークし、新しいブランチを作成して、その新しいブランチをプッシュしました。
同じクローンリポジトリから後でさらにPRを作成する場合は、別のPRの別のブランチを作成する前に、同期する(元のリポジトリから最新の変更を取得する)必要があります。
git checkout master
git remote add upstream <url-of-original-repo>
git pull upstream master
これらの提案は、マージされないPRに作業を置くという問題からあなたを救うためにここにあります。プロジェクトに活動があり、PRがマージされる場合、これは良い兆候です。投稿ガイドラインがある場合は、それらに従ってください。
常に礼儀正しくしてください。プロジェクトのメンテナーがあなたのPRをマージする義務を負うことは決してありません。プロジェクトに追加する価値のあるものはありますか?