LoginSignup
5
5

More than 5 years have passed since last update.

TOWERからGithubへのPullRequest方法

Last updated at Posted at 2014-12-18

GUIでGit管理が出来る「TOWER」で、GithubへPush,PullRequestを作成する流れをまとめてみました。

ローカルリポジトリとリモートリポジトリの関係と用語整理

Push…ローカルリポジトリの編集内容をリモートリポジトリに反映させるために、編集内容をローカルからリモートに押し出すこと

PullRequest… リモートにPushした編集内容を他のリモートリポジトリ管理者に受け取ってもらうようにリクエストを送ること

Fetch… リモートリポジトリの更新内容をローカルに反映すること
スクリーンショット 2014-12-19 6.37.13.png

ブランチの仕組み

先程のリモートやローカルなど、1つリポジトリの中に複数のブランチを所持することが出来る。ブランチ名は、自由に決定することが出来る。一般的に[master]ブランチは、本番用のファイルが管理されていて、[develop]ブランチでは編集過程のものが管理されている。それらの命名規則や管理規則はチームごとに共有することが必要。

1つブランチには、編集エリア・ステージングエリア・本番エリアの3つエリアからなり、ローカルリポジトリのブランチでは、ある程度、編集を行った単位でadd、そしてcommitでブランチの本番ステージに移行させたものが、ブランチに反映されたことになる。

スクリーンショット 2014-12-19 6.38.29.png

これらのブランチ単位で、PushやPullRequest、Merge(合併)を行い、リポジトリの更新を行う。
参考:http://www.backlog.jp/git-
参考:guide/stepup/stepup1_4.htmlhttp://blog.qnyp.com/2013/05/28/pull-request-for-github-beginners/

大まかな流れ

①Github上からローカルにファイルをclone(保存)する
②GithubへPullRequest用のBranchをローカルで作成する
③データを更新編集し、ローカルに add, commitする
④Githubにpushする
⑤GithubにPullRequestする
※⑥PullRequestをMergeする

1Github上からローカルにファイルをclone(保存)する

①Github上からローカルにファイルをclone(保存)する
Githubの編集したいレポジトリからClone用のURLをコピーし、TOWER上「Clone」をクリックし貼付ける、cloneが作られる。
スクリーンショット 2014-12-19 6.39.26.png

②PullRequest用のBranchをローカルで作成する
該当するレポジトリに移動する。リモートリポジトリと同じ名前の、「pullreq」レポジトリが作られているのがわかる。
スクリーンショット 2014-12-17 23.51.11.png

③更新したい部分を編集し、ローカルに add,そして commitする
中段のBRANCHESの中で、最初から「master」ブランチが作られていいて、HEAD指定されているのがわかる。 これは、ローカルの中の「master」ブランチに更新を取り込もうとしているということである。SublimeTextなどでファイルを編集をすると、一番上のWorking Copy内に編集履歴が取り込まれる。編集箇所は、下半分のStatusのチェックボックスの箇所である。チェックを入れてから編集タイトルと編集内容を入れて、commitをクリック。

スクリーンショット 2014-12-19 6.41.59.png

BRANCHESのHEADに指定されている!
スクリーンショット 2014-12-19 6.42.52.png

「master」内に「Towerから編集しました」という編集履歴が取り込まれているのがわかる。
スクリーンショット 2014-12-19 6.52.57.png

④Github(リモート)にpushする
今回更新した「master」ブランチを、更新を上書きしたいREMOTEのBRANCHにドラッグ&ドロップする。今回は、「origin/develop」ブランチにPushする。
スクリーンショット 2014-12-19 6.53.55.png

⑤GithubにPullRequestする

Githubのpullreqレポジトリへ移動すると、先程のpushしたdevelop BRANCHに
「Compare&pull request」という緑色のボタンが現れているのでクリック。
uploading スクリーンショット 2014-12-19 6.50.42.png...

編集タイトルと内容を記入し、一番上の
「base:master▼」…「compare:develop▼」を確認する。これは、
ローカルのmasterブランチとリモートのdevelopブランチにとの比較を表すことを指している。間違っている場合は、Editから編集する。
スクリーンショット 2014-12-19 6.48.23.png

編集内容の確認もできる
スクリーンショット 2014-12-19 6.48.18.png

※⑥PullRequestをMergeする

編集が問題なかった場合、pullreqレポジトリに現れる「Merge pull request」の緑色のボタンをクリック。
uploading スクリーンショット 2014-12-19 6.48.10.png...

編集内容が反映されるのがわかる。
スクリーンショット 2014-12-19 6.47.01.png

※編集前!
uploading スクリーンショット 2014-12-19 6.47.01.png...

5
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
5