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
githubでpull request
forkした自分のリポジトリでpull requestボタンを押す。recipientにマージして欲しい人を選択してメッセージを送る。(自分のリポジトリからpullしてねとお願いする)
gitでpullする
取り込みたい他人のリポジトリをpullしてくればいいだけ
% git pull git@github.com:komagata/haml.git master
bitbucketで・・・
githubとおなじようなもん。(以下省略)
githubやbitbucketだったらどうせローカルで動作確認するんだし修正する側もマージする側もfork -> pull requestの方が楽かと思う。それにcommit履歴に他人の顔が入って楽しい。