Help me, hackers!をやり始めてからパッチ送ったり、貰ったり、pull requestしたり、されたり、ソースを通したコミュニケーションが増えて楽しい。

今まではpull requestとかpatchとか滅多にやらないからやり方忘れててやる度ににググってた。

ソースコラボのための色々な方法

gitでpatchを作る

適当にファイルを修正してリポジトリのルートで

% git diff > foo.patch

gitで作ったpatchを当てる

同じくリポジトリのルートで

% patch -p1 < foo.patch

Mercurialでpatchを作る

適当にファイルを修正してリポジトリのルートで

% hg diff > foo.patch

Mercurialで作ったpatchを当てる

同じくリポジトリのルートで

% patch -p1 < foo.patch

githubでfork

nex3's haml at master - GitHub

komagata's haml at master - GitHub

githubでpull request

forkした自分のリポジトリでpull requestボタンを押す。recipientにマージして欲しい人を選択してメッセージを送る。(自分のリポジトリからpullしてねとお願いする)

komagata's haml at master - GitHub

gitでpullする

取り込みたい他人のリポジトリをpullしてくればいいだけ

% git pull git@github.com:komagata/haml.git master

bitbucketで・・・

githubとおなじようなもん。(以下省略)

githubやbitbucketだったらどうせローカルで動作確認するんだし修正する側もマージする側もfork -> pull requestの方が楽かと思う。それにcommit履歴に他人の顔が入って楽しい。

Comments


Option