私はワークフローを理解していないので、私はオープンソースプロジェクトに貢献したことはないと認めなければなりません。私はgitのドキュメントで何度も見てきましたが、あまりにも難しいと感じました。オープンソースのgitリポジトリに貢献するためのワークフローは何ですか?
私はgitリポジトリ用のTeam Foundation Server(TFS)やVisual Studio Team Services(Visual Studio Online)のようなフロントエンドを使用して私のクライアント用のプライベートレポジトリにプルリクエストを行いました。 gitコマンドラインを使ってgitリポジトリで簡単に作業することもできます。なぜなら、そのワークフローは簡単だからです。しかし、私はコマンドラインを使ってgitワークフローを学び、オープンソースプロジェクトに貢献したいと思っています。
私はgithubのドキュメントから次の記事を読んでいます。私はワークフローをよく知っていると思うが、わからないし、他の人のプロジェクトで試してみるのも怖い。
- Fork a Repo
- Syncing a fork
- About pull requests
- はAbout collaborative development models
- Creating a pull request from a fork
- Creating a pull request
私が本当に必要なの工程を簡略化するために誰かのためである私nいくつか、簡単に分かりやすい箇条書きです。
これまでの私の研究から、私は理解しています。
は、私たちは私たちがブーブー、Baabaa命名されているの所有者という名前の架空のプロジェクトに貢献したいと仮定しましょう。私たちはI、ブーブーに貢献したい人は、https://www.github.com/Water-Cooler-v2/で
以下をgithubのアカウントを持っていると仮定してみましょう私はまでのワークフローを知っている段階です。これらのステップの後、私は何をすべきかはよく分かりません。
まず私は自分のgithubのアカウントにhttps://www.github.com/Baabaa/Boo-Booからブーブーをフォーク。今、私は自分自身を持っていますブーブーフォークat https://www.github.com/Water-Cooler-v2/Boo-Boo。
その後、私のようなので、私のコンピュータ上のフォルダに自分自身のブーブーのクローンを作成:
[email protected] MINGW64 /c/WaterCooler/MyFolder/ $ git clone https://www.github.com/Water-Cooler-v2/Boo-Boo.git
これはフォルダはMyFolder /ブー・ブーにリポジトリの私のローカルコピーをリンクその後、私はで私のローカルリポジトリをリンクすなわちhttps://www.github.com/Water-Cooler-v2/Boo-Boo.git
で、自分のフォークを指す
origin
という名前remote
と Myfolder/Boo-BooとBaabaaのリモートリポジトリもあります。[email protected] MINGW64 /c/WaterCooler/MyFolder/Boo-Boo $ git remote --v
:私は新しいが、リモート
次へ:私はBaabaaのリポジトリとタイピングのURLをコピーして、これを行います
次に、リモートの
と入力してフェッチします。念のためにupstream
からすべてのブランチを私のコンピュータのローカルリポジトリに、[email protected] MINGW64 /c/WaterCooler/MyFolder/Boo-Boo $ git fetch upstream/master
は今、私はとにかく、デフォルトではチェックアウトされるだろう、私の地元の
master
ブランチを、チェックアウトが、私はとにかくそれをチェックアウトします:[email protected] MINGW64 /c/WaterCooler/MyFolder/Boo-Boo $ git checkout master
その後ローカルのリポジトリにあるファイルをいくつか変更します。この場合、既存のファイルを編集します(これはgitコマンドを使用しないためです)。MyNewFile.txtという名前の新しいファイルを追加します。
[email protected] MINGW64 /c/WaterCooler/MyFolder/Boo-Boo $ touch MyNewFile.txt
今、私は自分の
master
ブランチにupstream/master
ブランチをマージします。
upstream
という名前にリンクされていることを確認し、
[email protected] MINGW64 /c/WaterCooler/MyFolder/Boo-Boo $ git remote add upstream https://www.github.com/Baabaa/Boo-Boo.git
[email protected] MINGW64 /c/WaterCooler/MyFolder/Boo-Boo $ git merge upstream/master
origin master
)または
ババエの
ブーブー(リモート
upstream master
)?
または、プルリクエストを作成しますか?
上記の最初の8つの手順についてワークフローの検証を行い、完了してください。
ありがとうございます。私はあなたが言っていることを理解していると思います。あなたは言っている:地元の枝でそれを行うよりも良いので、あなたの仕事を行うために地元の支店を作る。それはいいです。あなたが追加した最後の2つのステップは以下の通りです:(1)あなたのローカルマスターをあなたのフォークされたリモートマスターに送ります。その後、** BaaBaa **の** BooBoo **リポジトリに行き、あなたのフォークから引き出すための新しいプルリクエストを作成します。私の要約は正しいですか? –
@ WaterCoolerv2ほぼ。あなたはPRを作成するために元のレポに行く必要はありません。自分のリポジトリに移動し、 'プルリクエスト'をクリックして、 '新しいプルリクエスト'をクリックします。対話のドロップダウンには元のレポが表示されます。だからあなたはオリジナルからPRを作成することができます。 – Gordon
素晴らしい。どうもありがとうございました。私はこのことを試しています。あなたが一度それをやった直後にあなたの答えをすぐに正しいものとしてマークします。 –