【初心者向け】GitHubでチーム開発する方法を基礎から解説!【Git入門講座#4】

だれでもエンジニア / 山浦清透
7 Jul 202127:16

Summary

TLDRこの動画では、チーム開発でのGitHubの活用方法について、基礎から丁寧に解説しています。ローカルでの開発から始まり、ブランチの作成、コミット、プッシュ、そしてプルリクエストを通じてのコードレビューまでの一連の流れを具体的な例を挙げて説明。また、ブランチの重要性や、プルリクエストを用いたチーム内でのコードの品質管理の方法についても触れています。チーム開発の流れを体系的に理解し、実際に適用するための知識が得られる内容になっています。

Takeaways

  • 😀 チーム開発のためのブランチの切り方とマージの方法が詳しく解説されている
  • 😊 プルリクエストを作成し、コードレビューしてもらうことで品質を高める
  • 📝 gitコマンドの使い方が具体例とともに説明されている
  • 💡 ブランチの概念と、ブランチを切る理由がわかりやすく示されている
  • ✏️ コンフリクトが発生した場合の解決法が説明されている
  • 🤝 チーム開発を円滑に進めるためのgitの使い方が解説されている
  • 📈 切っからGitHubへの変更の流れが順を追って説明されている
  • 🔀 プルとフェッチの違いが比較しながら示されている
  • ⏩ チーム開発の一連の流れが始めから終わりまで詳しく解説されている
  • ☑️ チーム開発の場合のgitコマンド、githubの利用法が実践的にまとめられている

Q & A

  • ブランチとはどのようなものか?

    -ブランチとはコードを分岐させて並行開発を行うための手法です。メインブランチから枝分かれさせることで、複数の機能開発を同時並行で進めることができます。

  • ブランチの切り替えはどのように行うか?

    -ブランチの切り替えには「git switch」コマンドを使用します。「git switch ブランチ名」で現在のブランチを指定したブランチに切り替えることができます。

  • コンフリクトとは何か?どのように解決するか?

    -コンフリクトとはブランチ間で同じファイルの同じ箇所を変更した場合に発生する衝突です。手動でファイルの編集を行い修正コードを記述し、コンフリクトを解消します。

  • GitHubへのpushはどのように行うか?

    -ローカルリポジトリでコミットした変更をGitHub上に反映させるには「git push」コマンドを使用します。「git push origin ブランチ名」でGitHub上のリポジトリにpushできます。

  • プルリクエストとは何か?作成方法を教えてください。

    -プルリクエストとは変更を本番のブランチに取り込んでもらうために作成するリクエストです。GitHub上で新規Pull Requestをクリックし、タイトルと説明を入力して作成できます。

  • レビューとマージはどのように行われるか?

    -プルリクエスト作成後、チームメンバーがその変更をレビューします。問題がなければマージが承認され、本番のブランチに変更が取り込まれます。

  • プルとフェッチの違いは何か?

    -プルはリモートリポジトリの変更を自分のローカルに直接取り込みます。一方フェッチはローカルリポジトリには取り込まず、変更の差分のみ取得します。

  • コンフリクト時のプルとフェッチ+マージの使い分けを教えてください。

    -コンフリクトが発生しやすい場合はフェッチ+マージを利用します。プルは変更を直接取り込むためコンフリクトの解消が難しくなります。

  • GitHubでのチーム開発の流れを簡単に教えてください。

    -1. 最新のメインブランチをpull 2. 新しいブランチを作成 3. ブランチで機能開発 4. コミット 5. GitHubにpush 6. プルリクエスト作成 7. レビュー+マージ

  • ブランチ戦略についてアドバイスがあれば教えてください。

    -機能ごとにブランチを分けるのが一般的です。メインブランチは安定版のリリース、開発ブランチは機能開発に利用するといった使い分けがおすすめです。

Outlines

00:00

😀 ブランチの概要と作成方法

ブランチはコードの分岐を作成し、複数の機能を同時並行で開発できるようにするためのもの。コマンド「git branch」でブランチを新規作成できる。

05:05

😃 ブランチの切り替えとマージの方法

「git switch」コマンドでブランチを切り替えられる。開発が完了したブランチの変更内容を「git merge」コマンドでメインブランチに取り込むことができる。

10:08

😄 コンフリクトの解決方法

ブランチ間で同じファイルを別々に編集するとコンフリクトが発生する。解決するにはファイル内容を正しい状態に直してコミットする。

15:09

😆 GitHubへのプッシュとプルの方法

ローカルの変更をGitHub上のリポジトリにアップするには「git push」を、GitHubから変更を取得するには「git pull」を使用する。

20:14

😊 プルリクエストの作成とマージ

コードレビューを経て本番反映するために、GitHub上でプルリクエストを作成し、承認されればマージを行う。

25:15

😃 チーム開発の基本的な一連の流れ

ブランチの作成、開発、プッシュ、プルリクエスト、レビュー、マージと一連の流れを把握することで、チーム開発に参加できるようになる。

Mindmap

Keywords

💡チーム開発

チーム開発とは、複数人で協力してソフトウェア開発を行うことです。このビデオでは、GitとGitHubを使ったチーム開発の方法が解説されています。ブランチの切り替えやプルリクエストといったGitの機能が、チーム開発を円滑に進めるために欠かせないポイントとして扱われています。

💡ブランチ

ブランチとは、ソースコードの分岐のことです。複数の機能開発を並行して進めるために、ソースコードを分岐させて各ブランチで개발作業を行い、完成した機能をメインブランチにマージしていきます。ビデオではブランチの切り替え方やマージの方法が解説されています。

💡プルリクエスト

プルリクエストとは、自分が加えた変更をレビューしてもらい、問題がなければ本番のブランチに取り込んでもらうことを依頼する機能です。コードレビューによって品質を保ち、チーム開発をスムーズに進めるためのキーとして扱われています。

💡コンフリクト

コンフリクトとは、同じファイルの同じ箇所を複数人が異なる変更を加えた場合に発生する衝突です。ビデオではコンフリクトが発生した場合の解決法が解説されており、ファイルの内容を書き直すことがポイントだとされています。

💡コミット

コミットとは、変更した内容を記録することです。ビデオではコミットした内容をブランチにプッシュし、プルリクエストでレビューしてもらうまでの一連の流れが解説されています。

💡マージ

マージとは、ブランチに加えた変更をメインブランチなどに取り込むことです。ビデオではブランチでの開発が完了したらマージしてメインブランチを最新状態に保つことが大切だとされています。

💡フェッチ

フェッチとは、リモートリポジトリから情報を取得することです。プルと似ていますが、自分の作業ディレクトリには反映されない点が異なります。ビデオではコンフリクトを避けるならフェッチ+マージを使うことがオススメされています。

💡プッシュ

プッシュとは、ローカルリポジトリの変更内容を、リモートリポジトリ(GitHubなど)にアップロードすることです。ビデオではコミットした後に必ずプッシュすることで、チーム内で情報共有を図る重要性が説明されています。

💡プル

プルとは、リモートリポジトリの変更内容をローカル環境に反映させることです。ビデオでは変更内容の取り込みにプルが使われており、頻繁にプルすることで最新状態を保つ大切さが述べられています。

💡リポジトリ

リポジトリとは、プロジェクトの変更履歴やファイルが保存されている場所のことです。ビデオではローカルリポジトリとリモートリポジトリの両方について言及されており、この2つのリポジトリを連携することが重要だとされています。

Highlights

同居です今日はきっとハブでチーム開発する方法を基礎から解説していきます

ブランチを使った開発フローの紹介

ローカルでの開発からGitHubへのプッシュまでのプロセス説明

プルリクエストの作成とレビュープロセスの説明

チーム開発におけるコンフリクトの解決方法

ブランチの作成方法とその重要性

Gitの基本的なコマンドとその使用例

GitHubの初期設定とリポジトリの作成方法

リモートリポジトリとの連携方法

コードのマージ方法とそのタイミング

プルリクエストを通じたチーム内コミュニケーションの重要性

コードレビューのプロセスとその価値

チーム開発におけるバグや問題の予防策

GitとGitHubを使用した効率的なチーム開発の流れ

チーム開発の基本的な流れとその重要ポイント

プルリクエストを利用した開発プロセスの完了と次のステップへの移行

Transcripts

play00:00

同居です今日はきっとハブでチーム開発する方法を基礎から解説していきます

play00:05

皆さんがまあ実務したいとか後複数にで開発するときっていうのはね

play00:10

まあ今チーム開発していくことになるんですけどもちゃー8その時にどういうふうに

play00:14

進めたらいいんだとどういう風に切った時パーを進めたらいいんだと

play00:18

ご安心ください今日

play00:20

それをね基礎のところからね一つずつ12目

play00:23

丁寧に解説していきます mars 最初にね全体像ね恋形につかんで

play00:29

そしてその上で全体そう当たった上で個別のところ一個一個学んでいくっていう

play00:34

つながりで今日やっていきますってチーム開発の流れとしましてはまずですねローカー

play00:40

場所場所へ開発していきますとでこちらも今まで見てきた遠いですね

play00:44

でその上で今回ブランチっていいのねあて作っていくんですね

play00:49

ブラーちっていうものを作ってその上に開発していきます

play00:53

でこのブランチをつくって一時開発が終わったら続いてこちら切っとハーブで今回と

play01:00

登場しましたけど切っと羽生常にもリポジトリーというのは用意できますこういうの

play01:04

どうかと同じ音にリポジトリ名前ネピット羽生のリポジトリー用意したらそちらの方に

play01:09

対して抗議ため対してプッシュてよしていけばスピット省いね変更をコードアップして

play01:14

いくんですね

play01:15

せプッシュっていいですけどあ

play01:16

としていきますとアップしたら続いてこのプルリクエストっていうのは切っと羽生上で

play01:21

あるんですよ

play01:22

これ何かっていうと変更しましてをファイル修正しました

play01:26

この変更チェックしてくださいとで問題なかったらこの変更ないよねこちらの本 it

play01:32

have 上の音校に取り込んでくださいっていうお願いを依頼をするんですよプル

play01:36

リク絵

play01:36

とって言うんですけどチーム開発する際ね誰も開門好き勝手にカーしペアーって猫

play01:42

行動アップしていってもしれへんなバグとかあってサイト顔4でした困るじゃないです

play01:47

play01:47

そういうことを防ぐためにチーム開発においてはプルリクエストっていう仕組みを用意

play01:52

して他の人だね二部メンバーがレビューをしてそれ秒 ok ってない

play01:56

もだけ変更内容にコードを取り込むというステップやっていくんですね

play02:00

それプルリクエストっていますでそういう形ちゃんとリクエストして行うしてレビュー

play02:04

してもらって ok もらって変更で取り込んだ

play02:07

細野変更猫のまだ自分の方にまた取り込むわけです

play02:11

最初の内容っていうのを自分の方に飛び込んでいけばそういっぷるって言うんですけど

play02:14

play02:15

そう言うね全体の流れ

play02:16

で開発していきますでこの流れがね全体像ですけど今回はね

play02:21

まずこの丸1ボランチを作るところそして丸出府るするとこそしてマルサ

play02:26

プルリクエストするところっていうので今から順に解説していきます

play02:30

アジアで早速で丸1のブランちーのところからやっていきましょう

play02:34

そもそもブランチって聞いたことありますか

play02:38

ブランチてれば何かっていうと分家して開発していくための手法になります

play02:43

例えばですあなたが今ねでコメント機能を開発していたとしますね

play02:47

でじゃあ開発していたら急遽ね他の人達から他のねまぁ例えば営業さんとかからおい

play02:54

急いし

play02:54

ヘッダを修正しがちょっと萎える急ぎ書き換えたいんだみたいなことを言われたとし

play02:58

ます

play02:58

そして今ねこちらのねレコメンド機能まあ開発途中なんだけどなぁ今こらえ作りかけの

play03:04

機能

play03:05

いったん脇に置いてこっち作るはぁどういう風にして二つの機能同時に作りたいんだ

play03:09

けどどうしようかなっていうえまあそういう時に使えるのがブランチなんです

play03:13

ブランチテーマこの

play03:14

駄文気質って書いたんですけど枝分かれさせるんですよ

play03:17

でコメント機能でコメント機能でこうやって分岐してそちらに開発しましょう

play03:21

ヘッダー昨日ヘッダー機能でこうやって分岐して開発しましょう

play03:25

そういうふうに分岐しない枝は回開発することで複数機能を同人開発できるようにして

play03:31

いるのがこのブランチになりますでじゃあこのブランチテーマ

play03:34

どういう仕組みでね

play03:35

えなりたって言うのかというとここに重要な失敗理解しくってくださいね

play03:40

ここで仕組みの理解をね仕組みのイメージを持ってもらうことでとても重要になってき

play03:44

ます

play03:44

体でまずコミットをしましたとでコミットは1っていうのをやって続いてコミットにを

play03:49

したとしましょう

play03:50

そうしたらそれに対してまずメインプランちっていうのはでメインプランチャー基本の

play03:55

ブランチーナ

play03:55

んですけどベースになるヴァンしでそれがこういうふうにつくんですねコメントにこれ

play03:59

何かっていうとま

play04:00

ブランチってだべるだと思ってくださいコミットににメインプランチャー

play04:04

コミットにを指してるよっていうラベルがこういうふうにつくんですね

play04:08

それがプラン地ですでそこに追加で今回新しい機能追加したいと

play04:14

ヘッダーの報酬制者だったらヘッダー様のブランチをつくわけです

play04:18

でサラフィーツアーブランチっていうブランチをつくって選ば返して開発できるように

play04:21

していきますこのフィーツアープラン家も結局はポインタです

play04:25

ラベルなわけですねコミットに対してフィーチャープランちっていうラベルもつけまし

play04:29

たよっていうだけです

play04:30

でここから実際開発していくってなったらとジャーメインプランチャ方である

play04:34

らしいコミットしたコミットさんっていうのができてねコメットさんの方にメイン

play04:37

ブランチまた指し示すわけですね

play04:39

で一方でこっちはフィーチャーブランチの方でも分岐してタイ発するとコミットさんだ

play04:44

しっていうのはまただしていくわけ

play04:46

性とフィーチャーフォンちゃーこのポみっとさん立の方を指すわけですね

play04:50

でここで見てほしいなあこういうふうに前田は返してでしょペインプランスピーカー

play04:54

はブランチでコミットにから枝分かれして開発してできているとこういうふうに

play04:59

まあのラベルのキルダベリングの機能を使ってだ若いして開発していくものが猫の

play05:04

ブランチの仕組みなんですね

play05:06

大丈夫ですねここイメージ掴めましたとりあえずプランチャねこういうふうにラベルだ

play05:10

というふうに押さえておいてください

play05:11

で実際どういうふうにブランチ使っていくか

play05:14

ていうとまずブランチのまるいちわですブランチューブ作るところから始めましょう

play05:17

プラン作んないとね

play05:19

ヘアーズ何もね始まらない最初度ランチャーで攻めインプランチたら基本ボランチで

play05:23

まぁ元々これベインプランチャ存在します

play05:26

その上でまたフィーチャープラン家を作りたいになったら

play05:29

プランでぃっとプラン地フィーチャーというコマンドを使っていきますこのブランちー

play05:33

てブランチ女っていうねコマンドを使うことでこういうブランチをね新しくに作ること

play05:38

ができます

play05:39

でまぁブランチを作成しますというね具体的なコマンドとしました

play05:43

ビッドブランチフィーチャーとまぁキッド branch ブランチ名というふうに

play05:48

指定します

play05:48

これでね

play05:49

きっと branch ブランチ名と指定するとブランチを新しく作ることができます

play05:54

はいでブランチを作れたらですね続いてはブランチの一覧を表示していきましょう

play06:00

ブランチいっぱい作った絵でも今何が何の番地が何か分からないと政府になった時にね

play06:05

チャンスはもしかいぶアしちゃんと作れているかなーって確認したい

play06:09

と言うと形成ブランチの一覧を表示して確認していきましょう

play06:13

でそういう時にですねこういうフィットプランチっていうのコマンドを使いますピット

play06:18

万象作る使うと岩手たらメイン+とフィーチャーブランチがある状態したらメイン+と

play06:23

フィーチャーブランチがあるよっていうのが表示されます

play06:25

でねこちらも具体的なコマンドとしてはプランチャ一覧表示した

play06:29

時はギットプラン地というコマンドを使えます

play06:32

もし切っ戸羽太ね連携して場合は切った羽生のね

play06:36

リモートじぽじとリーの方のブランチの一覧を表示したい場合

play06:40

ピットブランチ配布会ってするとねリッドが羽生のブランチを含めたすべてのブランチ

play06:45

をで表示させることができますこのようにブランチは一覧を表示したいときは

play06:49

きっとプラン地というコマンドを使いましょうではボランチの表示もできたらせ

play06:54

続いたブランチ度もあるサップランチのきり帰っていきましょう

play06:58

実はエエわね future ブランチを作った状態ですけどフィーチャープラン家を

play07:03

作っただけでは今いる今自分がいるブランチっていうのはキー変わってないんですねえ

play07:08

へっ

play07:09

とっていうのが今井自分がいるブランチっていう意味なんですけども

play07:14

ヘッドがメインパンチールってことには自分はメインパンチいるわけです

play07:17

feature 版作っても自分はねそこのまま場所にいるんですよねインプランチの

play07:22

方にいるんです

play07:22

ではこれをフィーチャープランチャ方へ開発したいっていう時はフィーチャー

play07:26

ムンジョン切り替える必要があるんですね

play07:28

じゃあそれどうやっ

play07:29

かというとスイッチっていうコマンドを使いますスイッチてするとヘッドの方がこちら

play07:34

フィーチャー分地方冊子目線って古いチャーブランチ本自分が移動してフィーチャー

play07:39

ブランチで開発します

play07:40

ちなみにこのヘッドっていうのもただのポインターですねヘッドっていうのはまあ今

play07:45

いる自分のブランチを挿していて

play07:47

この音何度のブランチいるかっていうのは示してるただのポインタこれでヘッドになり

play07:52

ます

play07:52

でまぁ具体的なこ&としてはブランチを切り替えたい時はきっとスイッチフィーチュア

play07:58

際に切っとスイッチランチ女って形で入力しましょう

play08:02

ちなみにブランチを熱くってさにその作った団地切り替えも

play08:07

よねまあそれね本当に1回目の面倒くさいという方に

play08:11

コマンド一発でもできるのでご安心くださいでそのコマンドがねぎっとスイッチ

play08:15

ハイフンしフィーチャー2みたいな形であります

play08:18

ハイフン c っていうのがハイフン配布クリエイトの作る

play08:22

クリエイトの略なんですけどもこうするとブランチをつくってかつ切り替えまで一発

play08:26

やっつければ

play08:27

便利でございます入っただけにブランチを切り替えたい時はきっとスイッチこ&を使い

play08:33

ましょう

play08:34

でこういう形でブランチを切り替えてそしてブランチ切り替えて開発していきますと

play08:39

で開発で完了した続いてねその開発ね

play08:42

ブランチ切り替えた変更群っていうのマジしていきたいんですね取り込んでいきたいん

play08:46

です

play08:46

まあ知って

play08:47

いうのは変更ないよコーデマージしていくがちゃんこしていく取り込むという意味に

play08:52

なります

play08:52

で今状況としてこびっと市があって込メインパンチ方がコミットにを指してて

play08:58

枝は対してフィーチャーグランチャー方でも開発してコミットニーダーしっていうのが

play09:01

あったとしましょう

play09:02

でこの状態でこの2つの変更を取り込みたいですとそういう鈴木使うのがマージ今度に

play09:08

なります

play09:09

回し今度するとこのマスター glad メインフレンチの方にフィーチャーブランチ

play09:13

の変更には取り込み対2で

play09:15

マージってするとこのコミットにのがないように

play09:18

対してコメントにだしない子ピューッと取り込んで新しいコミット

play09:22

コミットさんっていうのができるんですねこういう風にすることで変更ないを取り込む

play09:27

味することができますではですねブランチをマージしたいとき具体的なコマンドとし

play09:32

ましては

play09:33

ビットマージフィーチャティットマージプラン地名という形での指定

play09:38

しますちなみに今から説明ちょっとわからなくても一旦大丈夫なんですけども

play09:42

ギッと羽生上にあるブランチの内容で自分の廊下の方にマージしたい時はきっとまあジ

play09:50

オリジン

play09:51

スラッシュメインっていう形で指定しますリモート目スラッシュ

play09:55

ブランチ麺って形で指定するんですねこれで

play09:58

ギッと羽生のところまでねあとでねやるのでそちらが終わった後にね

play10:02

また見返してねこちらつがどういう意味なんか判るよね今十分なので一旦ここわから

play10:07

なくても大丈夫です

play10:08

で重要なこととしてはブランチをまずしたい

play10:12

変更には取り込みたい時ってらきっとマージプランチめっていうコマンドを使い

play10:16

ましょう

play10:17

でこういう音ブランチの変更内容に取り込めるようになったんです

play10:20

これで大体んブランチの音基礎はね完了してんですけど一個問題があるんですそれ何

play10:25

かっていうと

play10:26

conflict ですコンフェクトって変更内容は衝突するっていう意味なんです

play10:30

けども

play10:31

例えばですよ

play10:32

こちらメインプラン家の方ではファイル a の5行目をまあなんか

play10:36

修正しました一方にフィーチャープラン家の方でもファイル a のほう行目を修正し

play10:41

て地下この2つの変更内容は違ったと

play10:44

つまり同じファイルの同じ箇所を変更したいけど別々の変更車っていう場合です

play10:50

そういう状況で

play10:52

これマーズしたら何が起こると思います

play10:55

もうちょっと具体的いるとどちらの変更内容を優先して取り込んだらいいです

play11:01

これどう思いますかでコンピューターはねこれ悩むんですよ

play11:04

どちらの変更を取り込んでいいか分からないとでその結果どうなるかっていうと

play11:09

conflict っていうのが起こるんですねどっち

play11:12

現校名総理込んだらいいかわかんないから判断付かないって言ってコンパクトなーって

play11:17

言って起こるのがコンフリクトになります

play11:19

play11:20

もコンフリクトはマハジオ使い出すとですね

play11:23

定期的にハマる結構ややこしいわかりにくい場所なので国家じゃあ幸福とねどういう

play11:28

ふうに解消していったらいいなどういうふうに解決したいんだという話をしていきます

play11:32

play11:32

ますコンフリクトを着るとどういうふうにはかっていうこんな感じのファイルができ

play11:36

ますファイルだよかね

play11:37

こんな風に書き換わっているんですよ

play11:40

ちょっと見てみますね最終まえーちゃんでキットっていうのがあったとしますでに共鳴

play11:44

をね

play11:44

両方2つブランチが変更して別々に修正してコンフェクトあ起きたとします

play11:50

2行目今いるヘッドの方また誰がメインプラン地の方にいたとして

play11:54

そしてそちらのほうだ p タブでようこそって開局しますね一方でフィーチャー

play11:59

ブランチ

play12:00

別のブランチの方で二行 ap 今日を p タグで今日追って解説します

play12:05

そうすると甲府いくとが起きるわけなんですけどするとねこんな感じ書かれるんですね

play12:09

まず証明証名証なりヘッドから===男ロマエのところにえっとまぁ今のブランチで

play12:16

メインブランチの方の行動ね修正内容っていうのがここにかかれば

play12:20

一方でこの===から代々ない大フィーチャーのところまでこっちの方のこの間には

play12:27

フィーチャープラン地への変更したコードっていうのは書かれますねまずね今フリー

play12:32

特急そういう風な状態で抱えてね

play12:34

出てきますとじゃあこれどういうふうに解消したらいいでしょうか

play12:37

結論から言いますとネッツステップで快勝

play12:40

くださいまずは毎日ファイルの内容ね書き直してください

play12:44

理想ね今最新の状態としてどういう風な状態あるべきかっていうのを考えて

play12:49

それ書き直しくださっで縦に行目のところはねピーターグレイ様こすって書きたいので

play12:54

あれば h 1ビットで閉じる

play12:56

で p タグようこそっていう形で書いてくださいで書いた上でこのいろんなあった

play13:01

記号ですね

play13:02

庄内小ないこりこりとか第9代ないとかこの辺の気候ですねこの位置に3個

play13:07

こいつは準備削除し傘でもう本当にここ

play13:09

だけどね状態にすっきりさしかずこれだけすいいですか今フィット起きたね

play13:13

結構混乱しやすいですこれ実際起きたわけですけど何だ何を着たってなりやすいんです

play13:18

けど単純です解消方法

play13:20

まずファイの内容を書きなおして自走状態でね書き直してください

play13:24

でその後上でね2番目でねまあいろんな記号ムード入らない記号というの全部

play13:29

play13:29

駆除しておいてくださいこれだけで大丈夫なんですはいでは猫のコンフェクトのところ

play13:34

までできたら

play13:36

ブランチのところ一通り完了ですでこうやってねフランちゃんところをカールがね

play13:40

ブランチで切り替えてブランチをね作成してそっちに切り替えて変更して

play13:45

できっとコミットしていきますとで変更内容一通り完了し

play13:49

が続いて切っと羽生にアップしたいんですねその変更内容

play13:53

そのアップするとこのパンプッシュとプルート書いたところですね

play13:56

ここ今から見ていきますで a market ハブにプッシュしてきっとハブと

play14:00

やりとりするところを見ていきたいんですけども

play14:02

初期設定のいくつかで雪を先にね紹介しておきません

play14:06

まずは切っとハーブに登録しましょう切符派

play14:08

会員登録ページ館普通に登録できる無料で使いで無料で登録できるのでまずはそちらに

play14:14

登録しておいてください

play14:15

で登録したら続いて切っても初期設定やっていきますですねこの2つのコマンド入力し

play14:21

ますきっと config

play14:22

ハイフンハイフン苦労婆って users .ネームでこちらはですよユーザー名

play14:27

ユーザー.ねユーザー

play14:28

社名をし登録していくんですかピットの訪印そこでは切符ハブで使っているギターで

play14:34

ユーザー名まで登録制してはがあるんですけど vipper 米登録したユーザー女

play14:38

ってのここでしてしてあげてください

play14:40

でもう一個コマンド実行していきますキッド config ハイフン配布の

play14:43

グローバル users . e メールで切っとハブで使った e-mail

play14:48

アドレス

play14:48

いうのはここでは登録してくださいこれもねきっとに e メールを登録していきます

play14:53

とそれは立とハーブです

play14:54

登録した e メーデーはここで登録しておきましょう

play14:58

で続いてこれギットの初期設定後はついてはね

play15:01

初期設定はきっと羽生上でリポジトリーを作っておきます

play15:05

もう今でどうかほりましねリポジトリー打線ある状態でした

play15:08

そちらよりポジションいいと同じ名前のねレポジトリを切っとハグ上でも作っていき

play15:13

ますで同じ名前のリポジトリ作ってねこの2つを通信に意見することでこのローカーて

play15:18

きっと羽生上でね

play15:19

リポジトリー間でやりとりがねそれぞれできるようにするっていうのはね今きっとハグ

play15:22

になってきます

play15:23

はいずれそういうこと中でねええ

play15:25

初期設定終わったら続いてねギター部と通信のところへね

play15:29

リポジトリーの追加っていうのをやっていきましょーリモートリポジトリの追加になり

play15:33

ます

play15:34

リモートリポジトリいって何かというとこちらにどうかやねリポジトリーことをロー

play15:38

カーにポジティブでいいと言ってきっとハブと過去の自分の音漏香里奈入り

play15:43

ところに姉リポジトリーをリモートリポジトリ

play15:45

道でいって言うんですけどこのリモートリポジトリーの url をローカルに登録

play15:50

するってことをまずやりたいんですね

play15:52

でタッグ大キャディもうと at おりジェン url っていう形で指定します

play15:57

この言われるはきっとはずの猫のリモート時ポジション your レールを指定する

play16:01

んですけど

play16:01

2と何が起こるかというと今後で美味しいんと言う

play16:05

名前でリポジトリーの url へアクセスできるんですよ

play16:09

どういうことかというと今後リットハブとやりとりするときにおいしいンっていうも

play16:14

その単純に名前だけね

play16:15

きっとハブとにやりとりできるようになるんですね毎回年きっと合うて通信するのに

play16:20

きっとハード url 入力シェアした年独裁者ですかそれを簡単にね

play16:24

まあもね nike

play16:25

いるようにしようというのがこちらのコマンドになりますで

play16:28

具体的にまーりぽんリモートリポジトリをに追加するためのコマンドとしましては

play16:33

ピットリモート at オリジ url っていうふうに指定します

play16:37

きっとリモート後リモート目 remote url っていうね指定していくんです

play16:42

play16:43

このようにリモートリポジトリを追加したい時はきっとリモート at コマンド

play16:48

を使いましょうこれきっとハブで開発であたって一番最初にまず必要なことですね

play16:53

ねぇまぁここまではね下準備でこのした順で終わりました良いですね

play16:57

ビット羽生との通信まるさんということでプッシュしていきます

play17:01

プッシュっていうのはアップすることですギッター羽生エンコードをアップすることを

play17:05

プッシュと言います

play17:06

でローカーの方でまず

play17:08

妖怪開発してコミットしますとコミットしたそのコミット内容変更内容へ

play17:13

ロブギター方にアップしていきたいその時使うかプッシュ

play17:16

になりますでエギリモート自分者にプッシュするためにあ

play17:20

の具体的なコマンドはですねキッド push origin 名

play17:24

キッドプッシュリモート目ブランチ女って形で指定します

play17:28

このようにですねまぁギットプッシュコマンドを使うとリモート事防止を理由に変更

play17:33

内容てのプッシュすることができます

play17:36

例はプッシュ前できたですね続いてはぷ

play17:39

もね見ておきましょう

play17:41

るってないかというとこのプッシュするじゃないですかっていうローカルかギターで

play17:44

プッシュしましたと

play17:45

そしたらですねその変更内容っていうの自分の廊下の方に今度で取り込みたくなるわけ

play17:51

ですね

play17:51

他の人がまっプッシュしてきましたその変更内容を取り込みたいですと最新の状態に

play17:56

ローからもしたいです

play17:57

いうときに使うのがプロになりますブルーをするとローン

play18:01

会法もを取りろうかんぐりポーチのリーの方にその変更内容というのはね

play18:05

ギター変更点が反映されてさらにはね手元のコードワークツリーの方にもその変更内容

play18:11

っていうのが反映さそれがプレーになりますではプルのへ具体的なコマンド

play18:16

リモートリポジトリから情報を取得するコマンドは何かと言いますと

play18:21

一トップる origin メインときっとぷるーてぃもう止めプランチめって形で

play18:26

指定します

play18:27

こちらはですねこれをし後半はに省略も可能でして

play18:30

でぃっとプレイという風にね指定することができますこのようにリモートリポジトリー

play18:35

から情報を取得したいときはね

play18:37

ピットぷるーを使いましょうでこのプールににたぁ子

play18:41

&で遺恨翌年こんな子がちらにフェチっていうコマンドが得ます

play18:45

h もですねきっと省かない情報を取得するとキノコバンドなんですけども

play18:50

h ってすると老化よりもリポジトリーのところに対してきっと羽生の内容をとって

play18:57

くるっていう挙動になります

play18:58

具体的のコマンドとしましてはこちらはねにボートじぽじしょりーが情報取得したい

play19:03

ときはですね

play19:04

ピットフェッチオリジンという形で指定します

play19:07

ビッドフェッチリモート目を指定するんですね fetch したいとき

play19:11

リモートリボンシェリーから情報を取得したいときっていうのはね

play19:15

このねキッドフェッチを使いましょうで岩根

play19:18

ルートフェッチ見てきたんですけどこの2つにてないですか

play19:22

じゃあ何か違うんだとこの2つそこはですね

play19:26

まあまず挙動の違いとしましては

play19:29

プルをするとですね廊下のリポジトリに反映させてさらには靴いいよね

play19:34

て元のファイルの方にも変更内容を反映させるということをやります

play19:38

いっ

play19:38

4でフェっちゃんですね単純に御廊下のリポジトリの方に内容をとってくるだけになり

play19:44

ます

play19:44

で自分のワークツリーの手元のパイにも反映させたいときはそっか歳マージをしていく

play19:50

形になります

play19:51

マジで変更ないを取り込んでいくんですねファイルの方にでこのまずを見たら分かるん

play19:55

ですけれども

play19:56

プルっていうのはフィッチ+6

play19:58

味になりますウェッジとマージを一発でできるようにしたコマンドがこのプルになり

play20:03

ますじゃあこの2つのコマンドはどういうふうに使い分ければいいかと申しますと

play20:08

まず true を使った層がコマンド2個弱てコマンド一発レッスンので変更の単純

play20:13

取り込みたいときはネプ

play20:14

を使った方が楽ですただしプルを使うとこのえっとですね自分のは苦痛のファイルと

play20:21

きっと羽生のリモートリポジトリーの変更内容で

play20:24

コンフリクトを着ている企業ほど離して変更同じ場所で違う修正して月

play20:28

コンフェクト秋田月に戻すのがね結構難しいと釜谷欲しいんですね

play20:33

めんどくさいんですよで

play20:34

エマーコンフリクトが起きそうな時はフェッチ+マージを行ったほうが結構楽に進める

play20:40

ことができます

play20:41

で僕のまあ個人的な熱海理由としては自分がメインプランちーるときは基本的に今プル

play20:47

を使いますメインクランチってここへ何か音集変更することは僕はなくていつも

play20:52

ブランチをつかっ作って鼠小僧で変更し

play20:54

いくのでまずベインプランチャ5年最新状態にしておきたいんですね

play20:59

最新状態にしておくためにいつもメインプラ池という今時はプルを使っています

play21:03

で一方でブランチ尾根沿いず派生させてそれを開発しているときはそのときはフェッチ

play21:09

+マージを使うようにしています

play21:11

自分の内容ね変更途中なんでなんかで国交ん

play21:14

最新のメニューで妹じぽじトリートね差分ができていてねそれで

play21:19

豊富いくとはおきたいとかするとねその時のでちょっと面倒くさいので

play21:23

fetch +マジで安全に開発するようにしています

play21:27

まぁだいたいそんな感じですかねまぁ巻第ここでまとめますと

play21:31

プロを使った方がコマンド一発 s 名楽ですよとでもコンフェクトに気をつけて

play21:35

くださいね

play21:36

コンフェクトが大きそうな時は pets +の味をした方が安全ですよ

play21:40

で僕の具体的な基準としてはメインプランチートキャプるを使ってメインプランチーン

play21:45

にいるときはぺち+マジ

play21:47

を使うようにしておりますはいこれでんきっと羽生との2したところ

play21:50

一通り見てまいりましたこれでようやくですね

play21:54

このなるにはところが追われましたきっとあるとねこうやって焼いというところをね

play21:58

一通り見てきたわけですねではよいよマルサ

play22:01

機プルリクエストのところをね見ていきましょう

play22:04

pull request って何かっていうと

play22:07

自分がね修正をしたので変更車でその内容で問題ないですか

play22:12

レビューしてくださいねデビューして問題なかったら変更ないを取り込んでください

play22:17

ねーっていうリクエスト依頼をすることですね

play22:19

それをプルリクエストって言います目的としてはバグがないからねチェックを行ったり

play22:25

であったりとか

play22:26

ソースコードの書き方江

play22:27

俺でいいかっていうのをチェックして

play22:29

プロダクトのね品質っていうのを常に高めておきましょうとチーム開発んだからねそう

play22:35

いう降らぬ

play22:36

バーグであっていうか体悲惨コードが入らないようにしましょう

play22:39

そのためにある仕組みがこのプルリクエストになりますでまぁ実際の開発でどういう

play22:44

ふうな形でね

play22:45

開発していくかというと基本の流れとしてはまずですね廊下

play22:49

のところで自分がメインプランちーてメイン付ランチをプルしてきてですね

play22:54

最新の状態を反映させますでそれをやったら丸にブランチを作っていきますとで

play22:59

ブランチ切り替えてそちらでまるさん

play23:02

ファイル修正してコミットしていきますって一通り a 修正が終わってコミットもし

play23:06

たら

play23:07

マリオンきっと羽生所へそうないようプッシュします

play23:09

プッシュした次もある後いよいよ今回の本題のプルリクエストをやりますファイル修正

play23:15

しましたよと変更しました

play23:17

交換了承したとこでレビューしてくださいで問題なかった取り込んでください変更ない

play23:21

を取り込んでくださいという依頼をするわけでで丸6で査定依頼がきたチームメンバー

play23:26

はコードレビューをしていきます

play23:28

でコードレビューした結果

play23:29

問題なければ丸ならマージしていくとこれかええいい

play23:33

立とハーブを使ったりチーム開発の基本の手順ですこの目手順で開発していけば基本は

play23:39

ok です

play23:40

では今から実際に pull request やってみたいと思います

play23:44

まずはですね今のブラン状態確認しておきましょう今ですねプランチめいんぷ

play23:49

ランチます

play23:50

砂利4メインブランチをまず最初に最新の場

play23:53

状態にしておきましょうでこれ最新の状態にアップデートできた国会1回でブランチを

play23:59

切っていきます

play24:00

きっと水支配分 c で今回フィーチャーブランチをつくっていきましょう

play24:07

ではブランチ作ったに開発していきます as ファイルをねちょっとで追記して

play24:12

いこうとですがこう言う

play24:13

状態ですとでここに1よね

play24:16

こいつを追記しますコミットというねぶー焦熱市刑部追加しましょうではファイルを

play24:22

保存してきっと後してきっとコミットしていきましょう

play24:28

1行追加みたいな感じ帰って来ません1行ついたと

play24:32

でコミットの一つぎっとプッシュしていきますきっと push origin で

play24:37

ブランチ名なんで future ブランチを指定してプッシュしましょう

play24:41

はいえーこれでプッシュができたのでついで切っと羽生の方に行きますフィット羽生

play24:46

いくとね

play24:47

こちらの方のプルリクエストっていう橋買うのでこちらでプリック s でニュープル

play24:52

リクエストというふうに作りますっ

play24:54

でベースがメインプラン地で比較対象にフィーチャープラン地を乗せてあげますって

play25:00

その状態でね

play25:01

紅茶くる8プルリクエストでプルリクエストを作っていきます

play25:06

で1行をねば pull request ね

play25:10

タイトルをつけてあげますと1行を追加しました井田

play25:14

もうちょっと後は名前があると思うんですけど

play25:17

あとですこんな感じタイトルつけてで中身を書いてい

play25:21

きますコミックとという文言を追求しましたみたい

play25:27

変更内容ねこちら書いてあげますてプルリクエストを実際作りましょう

play25:33

でまぁこんな感じでは何をしたかと体され実際具体的な説明を書いたらこれでプル

play25:38

リクエストっていうのができました

play25:40

でこちらのプロ

play25:41

クエストへねファイルチェンジ度とか見ると実際にどんな変更者が今回1位を超え追加

play25:47

して欲しいですね

play25:48

こういうふうに追加内容が見れますと

play25:50

でここで今はです一人で行ってじゃできないんですけどレビューワーズっていうのを

play25:54

追加できてこれでねまチーム開発してはここにいろんな人が出てきてこれレビュアーを

play26:00

選ぶっていうことができます

play26:02

レビュアーを選んでもらったその人たちがレビューをして

play26:05

レビューが ok だったらマジしていきますって子はマージ pull

play26:09

request っていうのを吸っ

play26:10

と confirm まーじでマージがして変更が取り込まれますと

play26:15

でブランチは消しておきましょうはいででこういう形でね

play26:18

今ねまあ時短でマージドってなってそうするとね

play26:21

コードの方を見てみると先ほどねこちら d ドミーに追加したこのコミットという

play26:27

文言が追加されていることが分かります

play26:30

はい

play26:30

これがプルリクエストを夏利用した基本的なタイ初の流れになります

play26:35

以上がチーム開発基本的な流れになります

play26:39

いかがでしたでしょうかチーム開発で難しいとねちょっとね

play26:43

難しそうだなって思ってる方がいらっしゃったかもしれないんですけど実際は結構

play26:46

シンプルなんですよね

play26:48

ブランチ切って開発するコミットする

play26:50

そしたプッシュするそしてプルリクエストするレビュー終わったらマジするでも味わっ

play26:55

たりその内容をプレイしていく

play26:57

これだけでございますこれさえ押さえておけばねもうチーム開発個当たる必要ありませ

play27:02

play27:02

ぜひ猫上がらずにトライしてみましょう配送しに今回動画少しでも参考になったという

play27:07

方はね

play27:08

コメント頂けるととても嬉しいですそれではね最後に見て下さいどうもありがとう

play27:12

ございました

play27:13

また次の動画でお会いしましょう

Rate This

5.0 / 5 (0 votes)

هل تحتاج إلى تلخيص باللغة الإنجليزية؟