Help us understand the problem. What is going on with this article?

【GitHub】Pull Requestの手順

More than 1 year has passed since last update.

Git勉強会(社内勉強会)でできなかった、Pull Requestについての説明です。

Pull Request の手順

手順

単純にソースコードを取得したいならgit clone http://{対象のGitHubリポジトリ}で大丈夫です。もしコードの内容を修正したい場合はリポジトリをForkする必要があります。

  1. 対象のGitHubリポジトリをFork
  2. ローカルへclone(クローン)
  3. ローカルリポジトリで新規ブランチを作成
  4. 修正を加える(コミット)
  5. 作成したブランチをpush(プッシュ)する
  6. Pull RequestをGitHub上で作成

1. 対象のGitHubリポジトリをFork

対象のGitHubリポジトリをブラウザ上でアクセスします。

んで、そこにあるForkってボタンをクリック。
スクリーンショット-2015-11-28-17.26.37.png

自分のアカウントに対象のリポジトリがForkされます。

Forkって何?

基本的にはgit cloneと何らかわらない機能です。

gitの機能ではなくGitHubのサービスの機能です。「GitHub上で他の人のリポジトリを修正するためのClone」とでも覚えておいてください。

※厳密な意味じゃないので、間違っていたら修正依頼よろしくおねがいします!

2. ローカルへclone(クローン)

自分のPC(ローカルPC)で編集するために、git cloneします。

SourceTreeを起動して、左上あたりにある「クローン」 -> 「URLからクローン」を選択。

1でForkしたリポジトリのURLをセットしてクローンしてください。

黒い画面が好きな人向けに、コマンドラインではこんな感じ

$ git clone https://github.com/Aipakazuma/test.git

3. ローカルリポジトリで新規ブランチを作成

修正前にブランチを作成します。

SourceTree上で「ブランチの作成」を選択して新規ブランチを作成してください。

$ git checkout -b test3
Switched to a new branch 'test3'

4.修正を加える(コミット)

修正を加えます。

修正したらgit addしてgit commitしてください。

自分のローカルでは空ファイル作成してコミットしました。

# 空ファイル作成
$ touch ozisan_tundereka_kaikaku.txt

# ステージに追加
$ git add ozisan_tundereka_kaikaku.txt 

# コミット
$ git commit -m "add ozisan wo deredere ni shitai"
[test3 0ed309f] add ozisan wo deredere ni shitai
 1 file changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 ozisan_tundereka_kaikaku.txt

5.作成したブランチをpush(プッシュ)する

ブランチを選択してpushしてください。

$ git push origin test3
Counting objects: 3, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 302 bytes | 0 bytes/s, done.
Total 3 (delta 1), reused 0 (delta 0)
To https://github.com/Aipakazuma/test.git
 * [new branch]      test3 -> test3

6.Pull RequestをGitHub上で作成

GitHubで自分のアカウントページから、Forkしたリポジトリへアクセスし、Pull Requestのボタンを選択。(「New pull request」っていう緑のボタン)

スクリーンショット-2015-11-28-17.26.50.png

マージしたいブランチ(右側)を選択します。
次に作成したブランチを選択します。
スクリーンショット 2015-11-28 17.30.45.png

するとこのような画面になる(はず)。次に「Create pull request」っていう緑のボタンを押してください。
スクリーンショット-2015-11-28-17.31.09.png

すると入力欄が表示されるので、内容を入れます。
入力したら、右すみの「Create pull request」を押せばおk
スクリーンショット-2015-11-28-17.31.37.png

こんな画面になるかと。
スクリーンショット 2015-11-28 17.31.51.png

ここまで。お疲れ様です。

git cloneした場合のpull request

この場合は、リポジトリに特定のユーザーを許可しないといけません。ので、面倒(?)なのでいいかなと。

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした