【初心者向け】GitHubでチーム開発する方法を基礎から解説!【Git入門講座#4】
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
😀 ブランチの概要と作成方法
ブランチはコードの分岐を作成し、複数の機能を同時並行で開発できるようにするためのもの。コマンド「git branch」でブランチを新規作成できる。
😃 ブランチの切り替えとマージの方法
「git switch」コマンドでブランチを切り替えられる。開発が完了したブランチの変更内容を「git merge」コマンドでメインブランチに取り込むことができる。
😄 コンフリクトの解決方法
ブランチ間で同じファイルを別々に編集するとコンフリクトが発生する。解決するにはファイル内容を正しい状態に直してコミットする。
😆 GitHubへのプッシュとプルの方法
ローカルの変更をGitHub上のリポジトリにアップするには「git push」を、GitHubから変更を取得するには「git pull」を使用する。
😊 プルリクエストの作成とマージ
コードレビューを経て本番反映するために、GitHub上でプルリクエストを作成し、承認されればマージを行う。
😃 チーム開発の基本的な一連の流れ
ブランチの作成、開発、プッシュ、プルリクエスト、レビュー、マージと一連の流れを把握することで、チーム開発に参加できるようになる。
Mindmap
Keywords
💡チーム開発
💡ブランチ
💡プルリクエスト
💡コンフリクト
💡コミット
💡マージ
💡フェッチ
💡プッシュ
💡プル
💡リポジトリ
Highlights
同居です今日はきっとハブでチーム開発する方法を基礎から解説していきます
ブランチを使った開発フローの紹介
ローカルでの開発からGitHubへのプッシュまでのプロセス説明
プルリクエストの作成とレビュープロセスの説明
チーム開発におけるコンフリクトの解決方法
ブランチの作成方法とその重要性
Gitの基本的なコマンドとその使用例
GitHubの初期設定とリポジトリの作成方法
リモートリポジトリとの連携方法
コードのマージ方法とそのタイミング
プルリクエストを通じたチーム内コミュニケーションの重要性
コードレビューのプロセスとその価値
チーム開発におけるバグや問題の予防策
GitとGitHubを使用した効率的なチーム開発の流れ
チーム開発の基本的な流れとその重要ポイント
プルリクエストを利用した開発プロセスの完了と次のステップへの移行
Transcripts
同居です今日はきっとハブでチーム開発する方法を基礎から解説していきます
皆さんがまあ実務したいとか後複数にで開発するときっていうのはね
まあ今チーム開発していくことになるんですけどもちゃー8その時にどういうふうに
進めたらいいんだとどういう風に切った時パーを進めたらいいんだと
ご安心ください今日
それをね基礎のところからね一つずつ12目
丁寧に解説していきます mars 最初にね全体像ね恋形につかんで
そしてその上で全体そう当たった上で個別のところ一個一個学んでいくっていう
つながりで今日やっていきますってチーム開発の流れとしましてはまずですねローカー
場所場所へ開発していきますとでこちらも今まで見てきた遠いですね
でその上で今回ブランチっていいのねあて作っていくんですね
ブラーちっていうものを作ってその上に開発していきます
でこのブランチをつくって一時開発が終わったら続いてこちら切っとハーブで今回と
登場しましたけど切っと羽生常にもリポジトリーというのは用意できますこういうの
どうかと同じ音にリポジトリ名前ネピット羽生のリポジトリー用意したらそちらの方に
対して抗議ため対してプッシュてよしていけばスピット省いね変更をコードアップして
いくんですね
せプッシュっていいですけどあ
としていきますとアップしたら続いてこのプルリクエストっていうのは切っと羽生上で
あるんですよ
これ何かっていうと変更しましてをファイル修正しました
この変更チェックしてくださいとで問題なかったらこの変更ないよねこちらの本 it
have 上の音校に取り込んでくださいっていうお願いを依頼をするんですよプル
リク絵
とって言うんですけどチーム開発する際ね誰も開門好き勝手にカーしペアーって猫
行動アップしていってもしれへんなバグとかあってサイト顔4でした困るじゃないです
か
そういうことを防ぐためにチーム開発においてはプルリクエストっていう仕組みを用意
して他の人だね二部メンバーがレビューをしてそれ秒 ok ってない
もだけ変更内容にコードを取り込むというステップやっていくんですね
それプルリクエストっていますでそういう形ちゃんとリクエストして行うしてレビュー
してもらって ok もらって変更で取り込んだ
細野変更猫のまだ自分の方にまた取り込むわけです
最初の内容っていうのを自分の方に飛び込んでいけばそういっぷるって言うんですけど
も
そう言うね全体の流れ
で開発していきますでこの流れがね全体像ですけど今回はね
まずこの丸1ボランチを作るところそして丸出府るするとこそしてマルサ
プルリクエストするところっていうので今から順に解説していきます
アジアで早速で丸1のブランちーのところからやっていきましょう
そもそもブランチって聞いたことありますか
ブランチてれば何かっていうと分家して開発していくための手法になります
例えばですあなたが今ねでコメント機能を開発していたとしますね
でじゃあ開発していたら急遽ね他の人達から他のねまぁ例えば営業さんとかからおい
急いし
ヘッダを修正しがちょっと萎える急ぎ書き換えたいんだみたいなことを言われたとし
ます
そして今ねこちらのねレコメンド機能まあ開発途中なんだけどなぁ今こらえ作りかけの
機能
いったん脇に置いてこっち作るはぁどういう風にして二つの機能同時に作りたいんだ
けどどうしようかなっていうえまあそういう時に使えるのがブランチなんです
ブランチテーマこの
駄文気質って書いたんですけど枝分かれさせるんですよ
でコメント機能でコメント機能でこうやって分岐してそちらに開発しましょう
ヘッダー昨日ヘッダー機能でこうやって分岐して開発しましょう
そういうふうに分岐しない枝は回開発することで複数機能を同人開発できるようにして
いるのがこのブランチになりますでじゃあこのブランチテーマ
どういう仕組みでね
えなりたって言うのかというとここに重要な失敗理解しくってくださいね
ここで仕組みの理解をね仕組みのイメージを持ってもらうことでとても重要になってき
ます
体でまずコミットをしましたとでコミットは1っていうのをやって続いてコミットにを
したとしましょう
そうしたらそれに対してまずメインプランちっていうのはでメインプランチャー基本の
ブランチーナ
んですけどベースになるヴァンしでそれがこういうふうにつくんですねコメントにこれ
何かっていうとま
ブランチってだべるだと思ってくださいコミットににメインプランチャー
コミットにを指してるよっていうラベルがこういうふうにつくんですね
それがプラン地ですでそこに追加で今回新しい機能追加したいと
ヘッダーの報酬制者だったらヘッダー様のブランチをつくわけです
でサラフィーツアーブランチっていうブランチをつくって選ば返して開発できるように
していきますこのフィーツアープラン家も結局はポインタです
ラベルなわけですねコミットに対してフィーチャープランちっていうラベルもつけまし
たよっていうだけです
でここから実際開発していくってなったらとジャーメインプランチャ方である
らしいコミットしたコミットさんっていうのができてねコメットさんの方にメイン
ブランチまた指し示すわけですね
で一方でこっちはフィーチャーブランチの方でも分岐してタイ発するとコミットさんだ
しっていうのはまただしていくわけ
性とフィーチャーフォンちゃーこのポみっとさん立の方を指すわけですね
でここで見てほしいなあこういうふうに前田は返してでしょペインプランスピーカー
はブランチでコミットにから枝分かれして開発してできているとこういうふうに
まあのラベルのキルダベリングの機能を使ってだ若いして開発していくものが猫の
ブランチの仕組みなんですね
大丈夫ですねここイメージ掴めましたとりあえずプランチャねこういうふうにラベルだ
というふうに押さえておいてください
で実際どういうふうにブランチ使っていくか
ていうとまずブランチのまるいちわですブランチューブ作るところから始めましょう
プラン作んないとね
ヘアーズ何もね始まらない最初度ランチャーで攻めインプランチたら基本ボランチで
まぁ元々これベインプランチャ存在します
その上でまたフィーチャープラン家を作りたいになったら
プランでぃっとプラン地フィーチャーというコマンドを使っていきますこのブランちー
てブランチ女っていうねコマンドを使うことでこういうブランチをね新しくに作ること
ができます
でまぁブランチを作成しますというね具体的なコマンドとしました
ビッドブランチフィーチャーとまぁキッド branch ブランチ名というふうに
指定します
これでね
きっと branch ブランチ名と指定するとブランチを新しく作ることができます
はいでブランチを作れたらですね続いてはブランチの一覧を表示していきましょう
ブランチいっぱい作った絵でも今何が何の番地が何か分からないと政府になった時にね
チャンスはもしかいぶアしちゃんと作れているかなーって確認したい
と言うと形成ブランチの一覧を表示して確認していきましょう
でそういう時にですねこういうフィットプランチっていうのコマンドを使いますピット
万象作る使うと岩手たらメイン+とフィーチャーブランチがある状態したらメイン+と
フィーチャーブランチがあるよっていうのが表示されます
でねこちらも具体的なコマンドとしてはプランチャ一覧表示した
時はギットプラン地というコマンドを使えます
もし切っ戸羽太ね連携して場合は切った羽生のね
リモートじぽじとリーの方のブランチの一覧を表示したい場合
ピットブランチ配布会ってするとねリッドが羽生のブランチを含めたすべてのブランチ
をで表示させることができますこのようにブランチは一覧を表示したいときは
きっとプラン地というコマンドを使いましょうではボランチの表示もできたらせ
続いたブランチ度もあるサップランチのきり帰っていきましょう
実はエエわね future ブランチを作った状態ですけどフィーチャープラン家を
作っただけでは今いる今自分がいるブランチっていうのはキー変わってないんですねえ
へっ
とっていうのが今井自分がいるブランチっていう意味なんですけども
ヘッドがメインパンチールってことには自分はメインパンチいるわけです
feature 版作っても自分はねそこのまま場所にいるんですよねインプランチの
方にいるんです
ではこれをフィーチャープランチャ方へ開発したいっていう時はフィーチャー
ムンジョン切り替える必要があるんですね
じゃあそれどうやっ
かというとスイッチっていうコマンドを使いますスイッチてするとヘッドの方がこちら
フィーチャー分地方冊子目線って古いチャーブランチ本自分が移動してフィーチャー
ブランチで開発します
ちなみにこのヘッドっていうのもただのポインターですねヘッドっていうのはまあ今
いる自分のブランチを挿していて
この音何度のブランチいるかっていうのは示してるただのポインタこれでヘッドになり
ます
でまぁ具体的なこ&としてはブランチを切り替えたい時はきっとスイッチフィーチュア
際に切っとスイッチランチ女って形で入力しましょう
ちなみにブランチを熱くってさにその作った団地切り替えも
よねまあそれね本当に1回目の面倒くさいという方に
コマンド一発でもできるのでご安心くださいでそのコマンドがねぎっとスイッチ
ハイフンしフィーチャー2みたいな形であります
ハイフン c っていうのがハイフン配布クリエイトの作る
クリエイトの略なんですけどもこうするとブランチをつくってかつ切り替えまで一発
やっつければ
便利でございます入っただけにブランチを切り替えたい時はきっとスイッチこ&を使い
ましょう
でこういう形でブランチを切り替えてそしてブランチ切り替えて開発していきますと
で開発で完了した続いてねその開発ね
ブランチ切り替えた変更群っていうのマジしていきたいんですね取り込んでいきたいん
です
まあ知って
いうのは変更ないよコーデマージしていくがちゃんこしていく取り込むという意味に
なります
で今状況としてこびっと市があって込メインパンチ方がコミットにを指してて
枝は対してフィーチャーグランチャー方でも開発してコミットニーダーしっていうのが
あったとしましょう
でこの状態でこの2つの変更を取り込みたいですとそういう鈴木使うのがマージ今度に
なります
回し今度するとこのマスター glad メインフレンチの方にフィーチャーブランチ
の変更には取り込み対2で
マージってするとこのコミットにのがないように
対してコメントにだしない子ピューッと取り込んで新しいコミット
コミットさんっていうのができるんですねこういう風にすることで変更ないを取り込む
味することができますではですねブランチをマージしたいとき具体的なコマンドとし
ましては
ビットマージフィーチャティットマージプラン地名という形での指定
しますちなみに今から説明ちょっとわからなくても一旦大丈夫なんですけども
ギッと羽生上にあるブランチの内容で自分の廊下の方にマージしたい時はきっとまあジ
オリジン
スラッシュメインっていう形で指定しますリモート目スラッシュ
ブランチ麺って形で指定するんですねこれで
ギッと羽生のところまでねあとでねやるのでそちらが終わった後にね
また見返してねこちらつがどういう意味なんか判るよね今十分なので一旦ここわから
なくても大丈夫です
で重要なこととしてはブランチをまずしたい
変更には取り込みたい時ってらきっとマージプランチめっていうコマンドを使い
ましょう
でこういう音ブランチの変更内容に取り込めるようになったんです
これで大体んブランチの音基礎はね完了してんですけど一個問題があるんですそれ何
かっていうと
conflict ですコンフェクトって変更内容は衝突するっていう意味なんです
けども
例えばですよ
こちらメインプラン家の方ではファイル a の5行目をまあなんか
修正しました一方にフィーチャープラン家の方でもファイル a のほう行目を修正し
て地下この2つの変更内容は違ったと
つまり同じファイルの同じ箇所を変更したいけど別々の変更車っていう場合です
そういう状況で
これマーズしたら何が起こると思います
もうちょっと具体的いるとどちらの変更内容を優先して取り込んだらいいです
これどう思いますかでコンピューターはねこれ悩むんですよ
どちらの変更を取り込んでいいか分からないとでその結果どうなるかっていうと
conflict っていうのが起こるんですねどっち
現校名総理込んだらいいかわかんないから判断付かないって言ってコンパクトなーって
言って起こるのがコンフリクトになります
こ
もコンフリクトはマハジオ使い出すとですね
定期的にハマる結構ややこしいわかりにくい場所なので国家じゃあ幸福とねどういう
ふうに解消していったらいいなどういうふうに解決したいんだという話をしていきます
ね
ますコンフリクトを着るとどういうふうにはかっていうこんな感じのファイルができ
ますファイルだよかね
こんな風に書き換わっているんですよ
ちょっと見てみますね最終まえーちゃんでキットっていうのがあったとしますでに共鳴
をね
両方2つブランチが変更して別々に修正してコンフェクトあ起きたとします
2行目今いるヘッドの方また誰がメインプラン地の方にいたとして
そしてそちらのほうだ p タブでようこそって開局しますね一方でフィーチャー
ブランチ
別のブランチの方で二行 ap 今日を p タグで今日追って解説します
そうすると甲府いくとが起きるわけなんですけどするとねこんな感じ書かれるんですね
まず証明証名証なりヘッドから===男ロマエのところにえっとまぁ今のブランチで
メインブランチの方の行動ね修正内容っていうのがここにかかれば
一方でこの===から代々ない大フィーチャーのところまでこっちの方のこの間には
フィーチャープラン地への変更したコードっていうのは書かれますねまずね今フリー
特急そういう風な状態で抱えてね
出てきますとじゃあこれどういうふうに解消したらいいでしょうか
結論から言いますとネッツステップで快勝
くださいまずは毎日ファイルの内容ね書き直してください
理想ね今最新の状態としてどういう風な状態あるべきかっていうのを考えて
それ書き直しくださっで縦に行目のところはねピーターグレイ様こすって書きたいので
あれば h 1ビットで閉じる
で p タグようこそっていう形で書いてくださいで書いた上でこのいろんなあった
記号ですね
庄内小ないこりこりとか第9代ないとかこの辺の気候ですねこの位置に3個
こいつは準備削除し傘でもう本当にここ
だけどね状態にすっきりさしかずこれだけすいいですか今フィット起きたね
結構混乱しやすいですこれ実際起きたわけですけど何だ何を着たってなりやすいんです
けど単純です解消方法
まずファイの内容を書きなおして自走状態でね書き直してください
でその後上でね2番目でねまあいろんな記号ムード入らない記号というの全部
さ
駆除しておいてくださいこれだけで大丈夫なんですはいでは猫のコンフェクトのところ
までできたら
ブランチのところ一通り完了ですでこうやってねフランちゃんところをカールがね
ブランチで切り替えてブランチをね作成してそっちに切り替えて変更して
できっとコミットしていきますとで変更内容一通り完了し
が続いて切っと羽生にアップしたいんですねその変更内容
そのアップするとこのパンプッシュとプルート書いたところですね
ここ今から見ていきますで a market ハブにプッシュしてきっとハブと
やりとりするところを見ていきたいんですけども
初期設定のいくつかで雪を先にね紹介しておきません
まずは切っとハーブに登録しましょう切符派
会員登録ページ館普通に登録できる無料で使いで無料で登録できるのでまずはそちらに
登録しておいてください
で登録したら続いて切っても初期設定やっていきますですねこの2つのコマンド入力し
ますきっと config
ハイフンハイフン苦労婆って users .ネームでこちらはですよユーザー名
ユーザー.ねユーザー
社名をし登録していくんですかピットの訪印そこでは切符ハブで使っているギターで
ユーザー名まで登録制してはがあるんですけど vipper 米登録したユーザー女
ってのここでしてしてあげてください
でもう一個コマンド実行していきますキッド config ハイフン配布の
グローバル users . e メールで切っとハブで使った e-mail
アドレス
いうのはここでは登録してくださいこれもねきっとに e メールを登録していきます
とそれは立とハーブです
登録した e メーデーはここで登録しておきましょう
で続いてこれギットの初期設定後はついてはね
初期設定はきっと羽生上でリポジトリーを作っておきます
もう今でどうかほりましねリポジトリー打線ある状態でした
そちらよりポジションいいと同じ名前のねレポジトリを切っとハグ上でも作っていき
ますで同じ名前のリポジトリ作ってねこの2つを通信に意見することでこのローカーて
きっと羽生上でね
リポジトリー間でやりとりがねそれぞれできるようにするっていうのはね今きっとハグ
になってきます
はいずれそういうこと中でねええ
初期設定終わったら続いてねギター部と通信のところへね
リポジトリーの追加っていうのをやっていきましょーリモートリポジトリの追加になり
ます
リモートリポジトリいって何かというとこちらにどうかやねリポジトリーことをロー
カーにポジティブでいいと言ってきっとハブと過去の自分の音漏香里奈入り
ところに姉リポジトリーをリモートリポジトリ
道でいって言うんですけどこのリモートリポジトリーの url をローカルに登録
するってことをまずやりたいんですね
でタッグ大キャディもうと at おりジェン url っていう形で指定します
この言われるはきっとはずの猫のリモート時ポジション your レールを指定する
んですけど
2と何が起こるかというと今後で美味しいんと言う
名前でリポジトリーの url へアクセスできるんですよ
どういうことかというと今後リットハブとやりとりするときにおいしいンっていうも
その単純に名前だけね
きっとハブとにやりとりできるようになるんですね毎回年きっと合うて通信するのに
きっとハード url 入力シェアした年独裁者ですかそれを簡単にね
まあもね nike
いるようにしようというのがこちらのコマンドになりますで
具体的にまーりぽんリモートリポジトリをに追加するためのコマンドとしましては
ピットリモート at オリジ url っていうふうに指定します
きっとリモート後リモート目 remote url っていうね指定していくんです
ね
このようにリモートリポジトリを追加したい時はきっとリモート at コマンド
を使いましょうこれきっとハブで開発であたって一番最初にまず必要なことですね
ねぇまぁここまではね下準備でこのした順で終わりました良いですね
ビット羽生との通信まるさんということでプッシュしていきます
プッシュっていうのはアップすることですギッター羽生エンコードをアップすることを
プッシュと言います
でローカーの方でまず
妖怪開発してコミットしますとコミットしたそのコミット内容変更内容へ
ロブギター方にアップしていきたいその時使うかプッシュ
になりますでエギリモート自分者にプッシュするためにあ
の具体的なコマンドはですねキッド push origin 名
キッドプッシュリモート目ブランチ女って形で指定します
このようにですねまぁギットプッシュコマンドを使うとリモート事防止を理由に変更
内容てのプッシュすることができます
例はプッシュ前できたですね続いてはぷ
もね見ておきましょう
るってないかというとこのプッシュするじゃないですかっていうローカルかギターで
プッシュしましたと
そしたらですねその変更内容っていうの自分の廊下の方に今度で取り込みたくなるわけ
ですね
他の人がまっプッシュしてきましたその変更内容を取り込みたいですと最新の状態に
ローからもしたいです
いうときに使うのがプロになりますブルーをするとローン
会法もを取りろうかんぐりポーチのリーの方にその変更内容というのはね
ギター変更点が反映されてさらにはね手元のコードワークツリーの方にもその変更内容
っていうのが反映さそれがプレーになりますではプルのへ具体的なコマンド
リモートリポジトリから情報を取得するコマンドは何かと言いますと
一トップる origin メインときっとぷるーてぃもう止めプランチめって形で
指定します
こちらはですねこれをし後半はに省略も可能でして
でぃっとプレイという風にね指定することができますこのようにリモートリポジトリー
から情報を取得したいときはね
ピットぷるーを使いましょうでこのプールににたぁ子
&で遺恨翌年こんな子がちらにフェチっていうコマンドが得ます
h もですねきっと省かない情報を取得するとキノコバンドなんですけども
h ってすると老化よりもリポジトリーのところに対してきっと羽生の内容をとって
くるっていう挙動になります
具体的のコマンドとしましてはこちらはねにボートじぽじしょりーが情報取得したい
ときはですね
ピットフェッチオリジンという形で指定します
ビッドフェッチリモート目を指定するんですね fetch したいとき
リモートリボンシェリーから情報を取得したいときっていうのはね
このねキッドフェッチを使いましょうで岩根
ルートフェッチ見てきたんですけどこの2つにてないですか
じゃあ何か違うんだとこの2つそこはですね
まあまず挙動の違いとしましては
プルをするとですね廊下のリポジトリに反映させてさらには靴いいよね
て元のファイルの方にも変更内容を反映させるということをやります
いっ
4でフェっちゃんですね単純に御廊下のリポジトリの方に内容をとってくるだけになり
ます
で自分のワークツリーの手元のパイにも反映させたいときはそっか歳マージをしていく
形になります
マジで変更ないを取り込んでいくんですねファイルの方にでこのまずを見たら分かるん
ですけれども
プルっていうのはフィッチ+6
味になりますウェッジとマージを一発でできるようにしたコマンドがこのプルになり
ますじゃあこの2つのコマンドはどういうふうに使い分ければいいかと申しますと
まず true を使った層がコマンド2個弱てコマンド一発レッスンので変更の単純
取り込みたいときはネプ
を使った方が楽ですただしプルを使うとこのえっとですね自分のは苦痛のファイルと
きっと羽生のリモートリポジトリーの変更内容で
コンフリクトを着ている企業ほど離して変更同じ場所で違う修正して月
コンフェクト秋田月に戻すのがね結構難しいと釜谷欲しいんですね
めんどくさいんですよで
エマーコンフリクトが起きそうな時はフェッチ+マージを行ったほうが結構楽に進める
ことができます
で僕のまあ個人的な熱海理由としては自分がメインプランちーるときは基本的に今プル
を使いますメインクランチってここへ何か音集変更することは僕はなくていつも
ブランチをつかっ作って鼠小僧で変更し
いくのでまずベインプランチャ5年最新状態にしておきたいんですね
最新状態にしておくためにいつもメインプラ池という今時はプルを使っています
で一方でブランチ尾根沿いず派生させてそれを開発しているときはそのときはフェッチ
+マージを使うようにしています
自分の内容ね変更途中なんでなんかで国交ん
最新のメニューで妹じぽじトリートね差分ができていてねそれで
豊富いくとはおきたいとかするとねその時のでちょっと面倒くさいので
fetch +マジで安全に開発するようにしています
まぁだいたいそんな感じですかねまぁ巻第ここでまとめますと
プロを使った方がコマンド一発 s 名楽ですよとでもコンフェクトに気をつけて
くださいね
コンフェクトが大きそうな時は pets +の味をした方が安全ですよ
で僕の具体的な基準としてはメインプランチートキャプるを使ってメインプランチーン
にいるときはぺち+マジ
を使うようにしておりますはいこれでんきっと羽生との2したところ
一通り見てまいりましたこれでようやくですね
このなるにはところが追われましたきっとあるとねこうやって焼いというところをね
一通り見てきたわけですねではよいよマルサ
機プルリクエストのところをね見ていきましょう
pull request って何かっていうと
自分がね修正をしたので変更車でその内容で問題ないですか
レビューしてくださいねデビューして問題なかったら変更ないを取り込んでください
ねーっていうリクエスト依頼をすることですね
それをプルリクエストって言います目的としてはバグがないからねチェックを行ったり
であったりとか
ソースコードの書き方江
俺でいいかっていうのをチェックして
プロダクトのね品質っていうのを常に高めておきましょうとチーム開発んだからねそう
いう降らぬ
バーグであっていうか体悲惨コードが入らないようにしましょう
そのためにある仕組みがこのプルリクエストになりますでまぁ実際の開発でどういう
ふうな形でね
開発していくかというと基本の流れとしてはまずですね廊下
のところで自分がメインプランちーてメイン付ランチをプルしてきてですね
最新の状態を反映させますでそれをやったら丸にブランチを作っていきますとで
ブランチ切り替えてそちらでまるさん
ファイル修正してコミットしていきますって一通り a 修正が終わってコミットもし
たら
マリオンきっと羽生所へそうないようプッシュします
プッシュした次もある後いよいよ今回の本題のプルリクエストをやりますファイル修正
しましたよと変更しました
交換了承したとこでレビューしてくださいで問題なかった取り込んでください変更ない
を取り込んでくださいという依頼をするわけでで丸6で査定依頼がきたチームメンバー
はコードレビューをしていきます
でコードレビューした結果
問題なければ丸ならマージしていくとこれかええいい
立とハーブを使ったりチーム開発の基本の手順ですこの目手順で開発していけば基本は
ok です
では今から実際に pull request やってみたいと思います
まずはですね今のブラン状態確認しておきましょう今ですねプランチめいんぷ
ランチます
砂利4メインブランチをまず最初に最新の場
状態にしておきましょうでこれ最新の状態にアップデートできた国会1回でブランチを
切っていきます
きっと水支配分 c で今回フィーチャーブランチをつくっていきましょう
ではブランチ作ったに開発していきます as ファイルをねちょっとで追記して
いこうとですがこう言う
状態ですとでここに1よね
こいつを追記しますコミットというねぶー焦熱市刑部追加しましょうではファイルを
保存してきっと後してきっとコミットしていきましょう
1行追加みたいな感じ帰って来ません1行ついたと
でコミットの一つぎっとプッシュしていきますきっと push origin で
ブランチ名なんで future ブランチを指定してプッシュしましょう
はいえーこれでプッシュができたのでついで切っと羽生の方に行きますフィット羽生
いくとね
こちらの方のプルリクエストっていう橋買うのでこちらでプリック s でニュープル
リクエストというふうに作りますっ
でベースがメインプラン地で比較対象にフィーチャープラン地を乗せてあげますって
その状態でね
紅茶くる8プルリクエストでプルリクエストを作っていきます
で1行をねば pull request ね
タイトルをつけてあげますと1行を追加しました井田
もうちょっと後は名前があると思うんですけど
あとですこんな感じタイトルつけてで中身を書いてい
きますコミックとという文言を追求しましたみたい
変更内容ねこちら書いてあげますてプルリクエストを実際作りましょう
でまぁこんな感じでは何をしたかと体され実際具体的な説明を書いたらこれでプル
リクエストっていうのができました
でこちらのプロ
クエストへねファイルチェンジ度とか見ると実際にどんな変更者が今回1位を超え追加
して欲しいですね
こういうふうに追加内容が見れますと
でここで今はです一人で行ってじゃできないんですけどレビューワーズっていうのを
追加できてこれでねまチーム開発してはここにいろんな人が出てきてこれレビュアーを
選ぶっていうことができます
レビュアーを選んでもらったその人たちがレビューをして
レビューが ok だったらマジしていきますって子はマージ pull
request っていうのを吸っ
と confirm まーじでマージがして変更が取り込まれますと
でブランチは消しておきましょうはいででこういう形でね
今ねまあ時短でマージドってなってそうするとね
コードの方を見てみると先ほどねこちら d ドミーに追加したこのコミットという
文言が追加されていることが分かります
はい
これがプルリクエストを夏利用した基本的なタイ初の流れになります
以上がチーム開発基本的な流れになります
いかがでしたでしょうかチーム開発で難しいとねちょっとね
難しそうだなって思ってる方がいらっしゃったかもしれないんですけど実際は結構
シンプルなんですよね
ブランチ切って開発するコミットする
そしたプッシュするそしてプルリクエストするレビュー終わったらマジするでも味わっ
たりその内容をプレイしていく
これだけでございますこれさえ押さえておけばねもうチーム開発個当たる必要ありませ
ん
ぜひ猫上がらずにトライしてみましょう配送しに今回動画少しでも参考になったという
方はね
コメント頂けるととても嬉しいですそれではね最後に見て下さいどうもありがとう
ございました
また次の動画でお会いしましょう
5.0 / 5 (0 votes)