[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:00.07,0:00:01.78,Default,,0000,0000,0000,,Pull requestは\NどのGitHubレポジトリに Dialogue: 0,0:00:01.78,0:00:04.15,Default,,0000,0000,0000,,変更を加える上でも重要です Dialogue: 0,0:00:04.40,0:00:06.21,Default,,0000,0000,0000,,どのようにして効果的に使えるかを\N見ていきましょう Dialogue: 0,0:00:06.98,0:00:08.69,Default,,0000,0000,0000,,♪ (音楽) ♪ Dialogue: 0,0:00:11.51,0:00:12.83,Default,,0000,0000,0000,,Pull requestは別のコードベースで Dialogue: 0,0:00:12.83,0:00:15.55,Default,,0000,0000,0000,,変更を行うための手段です Dialogue: 0,0:00:15.74,0:00:17.81,Default,,0000,0000,0000,,あなたが中心的な貢献者である場合でも Dialogue: 0,0:00:17.81,0:00:19.76,Default,,0000,0000,0000,,離れて貢献している場合でも\N使うことができます Dialogue: 0,0:00:20.01,0:00:22.43,Default,,0000,0000,0000,,中心的な貢献者ではない場合\Nこのプロジェクトにforkを使って参加し Dialogue: 0,0:00:22.43,0:00:24.21,Default,,0000,0000,0000,,自分で変更を加えて Dialogue: 0,0:00:24.21,0:00:26.09,Default,,0000,0000,0000,,オリジナルの作者に\Nその変更を提案として Dialogue: 0,0:00:26.09,0:00:27.97,Default,,0000,0000,0000,,pull requestを送ることができます Dialogue: 0,0:00:28.33,0:00:32.84,Default,,0000,0000,0000,,つまり不満を言うよりも\N修正を加える方が簡単になるため Dialogue: 0,0:00:32.84,0:00:37.02,Default,,0000,0000,0000,,GitHubはオープンソースの\N成長と発展を促進してきたのです Dialogue: 0,0:00:37.43,0:00:39.73,Default,,0000,0000,0000,,編集を行い 改善することで Dialogue: 0,0:00:39.73,0:00:41.28,Default,,0000,0000,0000,,皆の利益になります Dialogue: 0,0:00:41.28,0:00:46.52,Default,,0000,0000,0000,,これはクローズドプロジェクトや\N社内プロジェクト 個人用レポジトリでも同じです Dialogue: 0,0:00:49.59,0:00:51.72,Default,,0000,0000,0000,,レポジトリにプッシュする権限があっても Dialogue: 0,0:00:51.72,0:00:54.27,Default,,0000,0000,0000,,ブランチで作業をして\Nコードをレビューしてもらうように Dialogue: 0,0:00:54.27,0:00:55.96,Default,,0000,0000,0000,,pull requestを送ります Dialogue: 0,0:00:55.96,0:00:57.71,Default,,0000,0000,0000,,つまりブランチを作成して Dialogue: 0,0:00:57.71,0:01:00.60,Default,,0000,0000,0000,,コミットをし始め\Nレビューしてもらう準備ができたら Dialogue: 0,0:01:00.60,0:01:03.86,Default,,0000,0000,0000,,そのpull requestにチーム内の人に\N送り返せばいいのです Dialogue: 0,0:01:04.42,0:01:06.93,Default,,0000,0000,0000,,pull requestは会話であり Dialogue: 0,0:01:06.93,0:01:09.97,Default,,0000,0000,0000,,ブランチの現状を\N一方的に教えるものではありません Dialogue: 0,0:01:09.97,0:01:12.65,Default,,0000,0000,0000,,むしろ会話や議論に似ていて Dialogue: 0,0:01:12.65,0:01:16.56,Default,,0000,0000,0000,,コードに加えられた修正は\N時系列順に表示され Dialogue: 0,0:01:16.56,0:01:19.86,Default,,0000,0000,0000,,最終的に承認されるか\N悪いケースだと― Dialogue: 0,0:01:19.86,0:01:24.70,Default,,0000,0000,0000,,下向きの親指マークとともに\N「この変更はあまり良くない」と書かれるでしょう Dialogue: 0,0:01:24.70,0:01:29.11,Default,,0000,0000,0000,,いずれの場合においても\NURLとpull requestは存続します Dialogue: 0,0:01:31.76,0:01:33.15,Default,,0000,0000,0000,,物事が拒否されたり Dialogue: 0,0:01:33.15,0:01:35.25,Default,,0000,0000,0000,,受け入れられなかったからと言って\N議論をやめる必要はありません Dialogue: 0,0:01:35.39,0:01:37.51,Default,,0000,0000,0000,,承認されなかった理由や\N今後どのような変更ができるかを Dialogue: 0,0:01:37.51,0:01:39.23,Default,,0000,0000,0000,,見つけ出して\N以降のpull requestが Dialogue: 0,0:01:39.23,0:01:41.44,Default,,0000,0000,0000,,受け入れられるようにしましょう Dialogue: 0,0:01:41.61,0:01:43.75,Default,,0000,0000,0000,,これは後からチームに入った人のための Dialogue: 0,0:01:43.79,0:01:45.91,Default,,0000,0000,0000,,教育ツールとしても機能します Dialogue: 0,0:01:46.05,0:01:48.82,Default,,0000,0000,0000,,これらのpull requestは\Nどんな変更なら Dialogue: 0,0:01:48.82,0:01:51.15,Default,,0000,0000,0000,,ここで受け入れられるか\N人が考えている例外や Dialogue: 0,0:01:51.15,0:01:53.52,Default,,0000,0000,0000,,要件やフォーマットは何かについての Dialogue: 0,0:01:53.52,0:01:55.25,Default,,0000,0000,0000,,会話なのであり Dialogue: 0,0:01:55.25,0:01:58.55,Default,,0000,0000,0000,,URLを保存しておいて\N新しいメンバーの Dialogue: 0,0:01:58.55,0:02:00.13,Default,,0000,0000,0000,,教育ツールとして参照できます Dialogue: 0,0:02:00.80,0:02:03.43,Default,,0000,0000,0000,,つまり機能がどのように\N生まれたかについての Dialogue: 0,0:02:03.43,0:02:05.30,Default,,0000,0000,0000,,メールを転送する必要がないのです Dialogue: 0,0:02:05.41,0:02:08.35,Default,,0000,0000,0000,,URLを教えるだけで\Nいつでも参照できます Dialogue: 0,0:02:11.52,0:02:13.72,Default,,0000,0000,0000,,私たちはまた人材だけでなく Dialogue: 0,0:02:13.72,0:02:14.91,Default,,0000,0000,0000,,技術的インプットにも関心があります Dialogue: 0,0:02:14.91,0:02:16.88,Default,,0000,0000,0000,,継続的インテグレーション\NつまりCIシステムのうち Dialogue: 0,0:02:16.88,0:02:21.18,Default,,0000,0000,0000,,TravisやHudsonやJenkins\NCirclecCIやTeam Cityなどは Dialogue: 0,0:02:21.18,0:02:23.64,Default,,0000,0000,0000,,どれもGitHub pull requestと\Nインテグレーションでき Dialogue: 0,0:02:23.64,0:02:26.32,Default,,0000,0000,0000,,ブランチのビルドステータス― Dialogue: 0,0:02:26.32,0:02:28.56,Default,,0000,0000,0000,,つまりpull rerquestの\N基本ユニットを Dialogue: 0,0:02:28.56,0:02:30.82,Default,,0000,0000,0000,,会話に即して報告できます Dialogue: 0,0:02:31.21,0:02:34.18,Default,,0000,0000,0000,,つまり会話とコードの変更に即して Dialogue: 0,0:02:34.18,0:02:36.76,Default,,0000,0000,0000,,ビルドステータスがポップアップして\Nこう言うのです Dialogue: 0,0:02:36.76,0:02:39.100,Default,,0000,0000,0000,,「すべて合格でした」とか\N「テストに通らなかったものもある」など Dialogue: 0,0:02:40.58,0:02:43.04,Default,,0000,0000,0000,,{\i1}Merge{\i0}ボタンのステータスも左右します Dialogue: 0,0:02:43.04,0:02:44.75,Default,,0000,0000,0000,,「{\i1}Merge Pull Request{\i0}の\Nボタンを押す前に― Dialogue: 0,0:02:44.75,0:02:47.02,Default,,0000,0000,0000,,全てのテストに通って Dialogue: 0,0:02:47.02,0:02:48.66,Default,,0000,0000,0000,,ブランチをクリーンにしてみてはどうですか?」 Dialogue: 0,0:02:48.66,0:02:51.86,Default,,0000,0000,0000,,というような警告が出ることでしょう Dialogue: 0,0:02:52.05,0:02:56.87,Default,,0000,0000,0000,,さてフィードバックをもらうための\NCIステータスもインテグレートしているので Dialogue: 0,0:02:56.87,0:03:01.85,Default,,0000,0000,0000,,総合的な人の手によるレビューに加えて\N技術的なテストも Dialogue: 0,0:03:01.85,0:03:04.14,Default,,0000,0000,0000,,ブランチのコンテンツに対してのみならず Dialogue: 0,0:03:04.14,0:03:09.22,Default,,0000,0000,0000,,ブランチとその送り先の\N予測マージもに対しても行うので Dialogue: 0,0:03:09.56,0:03:11.33,Default,,0000,0000,0000,,マージが行われた際に Dialogue: 0,0:03:11.33,0:03:13.03,Default,,0000,0000,0000,,どのようになるかわかります Dialogue: 0,0:03:13.03,0:03:14.93,Default,,0000,0000,0000,,そのマージが変更不可である\Nというわけではありません Dialogue: 0,0:03:14.93,0:03:17.51,Default,,0000,0000,0000,,予測マージを実際に行い\Nどうなるかを確認して Dialogue: 0,0:03:17.51,0:03:19.64,Default,,0000,0000,0000,,このマージを行った場合に Dialogue: 0,0:03:19.64,0:03:21.28,Default,,0000,0000,0000,,うまくいくかどうかを\N知らせてくれます Dialogue: 0,0:03:23.84,0:03:27.88,Default,,0000,0000,0000,,もしCIから良いレポートが出て\N他の人から Dialogue: 0,0:03:27.88,0:03:30.46,Default,,0000,0000,0000,,スレッドにいくつか{\i1}thumb up{\i0}や\N{\i1}ship{\i0}をもらったら Dialogue: 0,0:03:30.46,0:03:32.73,Default,,0000,0000,0000,,{\i1}Merge Pull Request{\i0}のボタンを\N押す時です Dialogue: 0,0:03:33.10,0:03:36.56,Default,,0000,0000,0000,,これが済んだら ブランチを削除する\Nオプションが提示されます Dialogue: 0,0:03:36.56,0:03:39.47,Default,,0000,0000,0000,,少し怖いかもしれませんが\N悪いものではありません Dialogue: 0,0:03:39.52,0:03:42.48,Default,,0000,0000,0000,,そのブランチを閉じたり削除することを\N恐れる必要はありません Dialogue: 0,0:03:42.48,0:03:44.80,Default,,0000,0000,0000,,なぜなら全てのコミットは\N送り先のブランチにあるからです Dialogue: 0,0:03:44.80,0:03:45.93,Default,,0000,0000,0000,,保存されているので Dialogue: 0,0:03:45.93,0:03:47.86,Default,,0000,0000,0000,,このブランチを削除して Dialogue: 0,0:03:47.86,0:03:49.78,Default,,0000,0000,0000,,今後の展開は送り先で行われると\N人に知らせましょう Dialogue: 0,0:03:50.10,0:03:52.02,Default,,0000,0000,0000,,pull requestはまだ残っていますが Dialogue: 0,0:03:52.02,0:03:53.94,Default,,0000,0000,0000,,これは議論を記録したいときのためと Dialogue: 0,0:03:53.94,0:03:57.04,Default,,0000,0000,0000,,あなたのIDと作業を行った功績を Dialogue: 0,0:03:57.04,0:04:00.81,Default,,0000,0000,0000,,マージされたコミットと一緒に\N送り先のブランチに表示させるためです Dialogue: 0,0:04:02.53,0:04:05.21,Default,,0000,0000,0000,,GitとGitHub Foundationsの本エピソードを\Nご覧いただきありがとうございます Dialogue: 0,0:04:05.21,0:04:07.70,Default,,0000,0000,0000,,よく知られている\Npull requestについてご紹介しました Dialogue: 0,0:04:07.70,0:04:10.58,Default,,0000,0000,0000,,横の{\i1}Subscribe{\i0}をクリックして\Nチャンネルを購読するのを忘れずに Dialogue: 0,0:04:11.17,0:04:14.66,Default,,0000,0000,0000,,質問やコメントがある場合は\N下へどうぞ Dialogue: 0,0:04:14.95,0:04:17.38,Default,,0000,0000,0000,,GitやGitHubのトピックに関する\N他のチュートリアル・ビデオも Dialogue: 0,0:04:17.38,0:04:19.28,Default,,0000,0000,0000,,見てみてくださいね Dialogue: 0,0:04:19.55,0:04:21.84,Default,,0000,0000,0000,,♪ (終わりの音楽) ♪