GitをGUIで管理できるTowerを使ってPull Requestを受け取ってみる
みなさん、こんにちは、まーしーです。
今日はバレンタインですね。こちらでは男性から女性にプレゼントを贈るのだとか。なるほどそういうルールとは知らずでしたので、来年こそはどうにかしたいところです。
さて、ソースコードの管理にgitを使ってる人も多いのではないでしょうか。ブランチとか細かい使い方について@rewさんに以前教えてもらったのですが、まだまだ使いこなしているとは言い難いところです。
そんな中、@tinybeansさんとGitHubでのやりとりの練習をしつつ、forkしてもらったのでそれをTowerで受け取ってみようかと思います。
Towerについては以前何回か書いてみました。
GUIでGitを使える「Tower」をさらっと触ってみた|linker journal|linker
/journal/2010/12/gitguitower.phpTowerでGitHubをつかってみる|linker journal|linker
/journal/2010/12/towergithub.php
ターミナルでやる場合はこちらを参考にしてこのままやれば問題無くいけます。
githubでpull requestもらったのでmergeしてみる - 狐の王国
http://d.hatena.ne.jp/KoshianX/20080616/1213581933
今回の作業の流れもほぼこれと同じです。
Pull Requestの通知
まず、Pull Requestを受け取るとこのようなメールが届きます
TowerでRemote Repositoryの追加
Towerをひらきます。
まずはforkされたリモートのリポジトリを追加しておきましょう
リモートのリポジトリはforkしてくれた@tinybeansさんのところにいくとわかります。
問題無く追加されるとこのようにREMOTESのところにリポジトリが追加されます。
Remote RepositoryをFetch & Pullする
次にREMOTEのリポジトリの内容をfetchします。
FetchがおわったらPullします
これでローカルのリポジトリを確認してみます。
追加されてたファイルがコミットされていますね。
FetchしてPullしたときにファイルとかの中身を多分確認しないといけないのでしょう。。。
それをスルーしてPullするとこのようなかんじでコミットまでおわっています。
Historyを確認してみると変更を見ることが確認出来ますね。
@tinybeansさんのイケメン写真が「commitよろしく!」と言ってるようですね。
最後にPushして終了
ということでここまでおわったらRemoteのリポジトリにPushして終了です。
問題無くPushもおわればGitHub上でもこのように反映されていますね。
ということで
今回はFetchしてすぐPullしたら即座にコミットされてしまっていたのですが、FetchしてPullする間にDiffをみてMergeするという流れがあると思います。
多分ローカルのリポジトリにブランチを切って一旦そこに持ってきた物をローカルでMergeするという作業になるのかな、と思います。
何も考えずに自分のブランチにPullしてしまいましたが1つのソースを色々編集してたりすると、Mergeするときに色々あるんだろうな、、とおもうので次やるときはもう少し手順を変えてやってみたいところです。
GitをさわるのにTowerを使った方がいいのか、Terminalでやったほうがいいのかなかなか判断に悩むところですが、ツールを使い分けて使いやすい方でそれぞれいければと思いますね。