【初心者向け】世界一わかりやすいGit入門【図解】
Summary
TLDRこの動画は、ギットというバージョン管理ツールを使い始める方法と、その利点を詳しく解説しています。ギットは、プログラムの状態をセーブできるツールで、プログラミング言語と誤解されがちですが、実際にはプログラミングを行う際に使用するツールです。動画では、ゲームのセーブ機能に例を挙げて、ギットがどのようにプログラムの変更を追跡し、いつでも元に戻すことができますかを説明。さらに、複数の開発者が同じシステムを作っている際に、ギットがどのように役立つかも解説されています。ブランチ機能を通じて、他の人への影響を与えずに自由に作業できることが強調されています。動画の最後に、プログラミング学習に役立つツール35選を紹介し、視聴者に向けた特典を提供しています。
Takeaways
- 📝 ギットはプログラムの状態をセーブするためのツールで、プログラミング言語ではありません。
- 💡 ギットを使うことで、プログラムをいつでも戻すことができます。
- 🕒 ゲームのセーブ機能と似て、ギットのセーブをコミットと呼びます。
- 🔄 ギットは複数の人でシステムを作る際にも非常に便利で、衝突を避けるために使用されます。
- 🖥️ リポジトリはシステムを作るためのファイルや画像を集めた場所です。
- 🌐 リモートリポジトリはオリジナルのコードをオンラインで共有し、みんながアクセスできる状態です。
- 💻 ローカルリポジトリはリモートリポジトリを自分のパソコンにコピーしたもので、編集を行います。
- 🔄 変更をオリジナルに同期させることをプッシュ、オリジナルの変更を自分のパソコンに同期させることをプルと呼びます。
- 🔧 複数の人が同じファイルを編集した場合、コンフリクトが起きることがあります。
- 🌟 ブランチは現在作業しているコードとは別の平行世界を作る機能で、影響を与えずに自由に作業できます。
- 🎓 ギットの学習はエンジニアを目指す人にとって必須であり、実際の仕事でほとんどの場合複数のエンジニアが一緒に作業するため、ギットを使用することが必要です。
Q & A
ギットはどのようなツールですか?
-ギットは、プログラムの状態をセーブできるツールです。プログラミング言語ではありませんが、プログラミングを行う際に使用するツールです。
ギットの「コミット」とは何を指しますか?
-ギットの「コミット」とは、システムの変更を加えた後にセーブする行為を指します。これにより、プログラムの状態をいつでも戻すことができます。
ギットを使用する際に作成される「リポジトリ」は何ですか?
-リポジトリは、システムを作るためのファイルや画像などの集まりです。ここには、セーブした情報や変更の履歴も含まれています。
「リモートリポジトリー」と「ローカルリポジトリー」の違いは何ですか?
-リモートリポジトリーは、インターネット上に公開され、複数の人がアクセスできる状態のリポジトリです。一方、ローカルリポジトリーは、それぞれの開発者のパソコンにコピーされたリポジトリです。
「プッシュ」とは何を指しますか?
-「プッシュ」とは、自分のパソコンで行った変更をオリジナルのリモートリポジトリーに同期させることを指します。これにより、他の開発者と変更を共有することができます。
「プル」とは何を指しますか?
-「プル」とは、リモートリポジトリーで起きた変更を自分のパソコンのローカルリポジトリーに同期させることを指します。これにより、最新の状態に更新することができます。
「コンフリクト」とは何を指しますか?
-「コンフリクト」とは、複数の開発者が同じファイルの同じ箇所に変更を加えた際に、どの変更を採用すべきか分からなくなる状況を指します。この場合、衝突したコードを正しい状態に修正する必要があります。
「ブランチ」とは何ですか?
-「ブランチ」とは、現在作業しているコードとは別の平行世界のような空間を作成する機能です。これにより、他のコードに影響を与えずに自由に作業することができます。
ブランチを使用する利点は何ですか?
-ブランチを使用することで、本体に影響を与えないまま、新しい機能を開発することができます。また、ブランチを消すことで、作業内容がなかったことにもなります。
ギットを使用する際に注意すべき点は何ですか?
-ギットを使用する際には、他の開発者と変更を同期するタイミングでコンフリクトが発生する可能性があることに注意が必要です。また、ブランチを使用することで、コンフリクトを回避し、安全にサービスを作成することができます。
ギットの習得は重要ですか?
-ギットの習得は非常に重要です。実際の仕事では、ほとんどの場合、複数のエンジニアが協力して作業を行います。そのため、ギットを使用できないと、チームでの開発に参加することができません。エンジニアを目指す人にとっては、ギットの習得が必須です。
Outlines
📚 ギットの基本的な使い方と機能
この段落では、ギット作为一种程序保存工具的基本概念和功能被解释。ギット允许开发者保存程序的状态,类似于游戏中的保存功能,以便在出现错误或不满意的结果时可以恢复到之前的状态。这种功能对于编程来说尤为重要,因为它允许开发者在编写代码时进行尝试和错误修正,而不必担心无法撤销更改。此外,ギット还提供了详细的保存历史记录,包括谁做了更改以及更改的内容,这对于团队协作和项目管理非常有用。
👥 ギットを使ったチームでの開発プロセス
この段落では、ギットを使用してチームでソフトウェア開発を行うプロセスが説明されています。複数の開発者が同じプロジェクトに取り組む場合、ギットは非常に役立ちます。それぞれの開発者がプロジェクトのコピーを自分のコンピューターに持ってき、変更を加え、最終的に元のプロジェクトに変更をマージすることで、協力して開発を進めることができます。このプロセスは、リモートリポジトリとローカルリポジトリーの同期、変更のプッシュとプル、そしてコンフリクトの解決など、ギットの高度な機能を使用して行われます。また、ブランチという概念も紹介されており、開発者がプロジェクトの異なるバージョンを安全に作成し、テストし、マージすることができるようになっています。
Mindmap
Keywords
💡ギット (Git)
💡コミット (Commit)
💡リポジトリ (Repository)
💡プッシュ (Push)
💡プル (Pull)
💡ブランチ (Branch)
💡マージ (Merge)
💡コンフリクト (Conflict)
💡チーム開発 (Team Development)
💡プログラミング言語
Highlights
ギットはプログラムの状態をセーブできるツールである
ギットはプログラミング言語ではなく、プログラミングを行う時に使用するツールである
ゲームのセーブ機能と同様に、ギットを使うことでプログラムの状態をいつでも戻すことができる
ギットのセーブ機能(コミット)は、変更履歴や誰が変更したかの情報を保存している
ギットを使うことで、複数人でのシステム開発がスムーズに行える
コードを公開して誰でも編集できるようにすることで、チームで協力して開発できる
ローカルリポジトリとリモートリポジトリの概念が導入され、それぞれの役割が明確化されている
プッシュとプルという操作によって、ローカルリポジトリとリモートリポジトリを同期することができる
コンフリクトが発生した場合、衝突したコードを正しい状態に修正する必要がある
ブランチという機能によって、他の作業者に影響を与えずに自由に作業できる
ブランチをマージすることで、本体に新しい機能を追加することができる
ギットの学習はエンジニア志望者にとって必須であり、実務で広く使用されている
プログラミング学習において必見のツール35選が存在し、効率的な学習ができる
これらのツールを知ることが、プログラミング学習の効率を高めるために重要な要素である
特典としてプログラミング学習に役立つツールが提供されている
動画視聴者がチャンネル登録や高評価をすることで、より多くの情報を受け取ることができる
Transcripts
テックキャンプのしぼです今回はギットを
世界一分かりやすく説明しますまずギット
とは何かと言とま簡単に言えばプログラム
の状態をセーブできるツールです
プログラミング言語と間違えている方が
いらっしゃるんですが言語ではなく
あくまでもプログラミングをする時に使う
ツールです例えば攻略に時間のかかる
ゲームは必ずセーブができるようになって
います出ないと失敗した時に後で戻ったり
万が一ゲームの電源が落ちても被害は対象
で済みますよねプログラミングも同じです
コドを書いていて間違えてファイルを消し
たりバグが出てきて解決できなくなって
しまってもう元の状態に戻したいと思う
ことがありますギットがあればプログラム
の状態を保存しておけるのでいつでも戻す
ことができますゲームの場合はセーブ
できる数が限られていますがギットは
そんなことはありません何回でもセーブが
できますさらにそれぞれのセーブデータに
は誰が変更したのか何をしたのかといった
情報が一緒に保存されていますま例えば
家族で1つのゲームを遊んでいた時に勝手
によくわからないところまで進んでいたら
嫌ですよねお父さんがここまで進めた
お兄ちゃんがこれをやったということが
セーブデータごとに分かった方が安心です
まこのようにプログラムの変更をセーブし
ていき後で履歴として振り返ったり元に
戻せるようにできるのがギットですギット
におけるセーブのことをコミットと言い
ますギットを使ったシステム作りでは変更
を加えるセーブする変更を加えるセーブ
するというのをひたすら繰り返していくと
いうことですもし途中で間違えたり元に
戻したい時には特定のセーブの状態まで
戻すことができますまこのセーブ機能だけ
でもギットは十分便利なんですがギッの
魅力はこれだけではありませんギットは
複数人で同じシステムを作る時に非常に役
に立ちます例えばチームで新しいレシピ
サイトを開発することを考えましょう仮に
このサービスをテックレシピという名前に
しますみんなでテックレシピのコード編集
したいですよねでもAさんのパソコンに
だけコードが置いてあったら他の人は編集
できませんですので複数人で開発をする
ならコードはみんなが編集できる状態にし
ないといけませんそこでネット上に行動を
置いておいてみんながアクセスできるよう
にしましたこれで問題解決かと思いや別の
問題が起きましたみんなが同時にコドを
自由に触ったり削除や変更を行ったんです
するとAさんとBさんが同じファイルに
同時にコードを書いて衝突が起きたりC
さんが開発していた新機動で起きたバグが
全員に共有されてしまったんですこれでは
まともなシステム開発はできませんそこで
ギットの登場ですまずテックレシピのコド
をネット上に置くところまでは一緒ですで
もギットを使う場合はこのコードを直接
みんなで編集はしません代わりにみんなの
パソコンにオリジナルのテックレシピの
コードをコピーしますこれによってみんな
のパソコンにテックレシピのコピーが
それぞれ作られますこのコピーは開発者の
数だけ作られますねそしてそれぞれの開発
者は自分のパソコンにコピーしてきた
コードを編集するんですみんな自分の
パソコンにあるコードを編集しているので
他の開発者に影響を与えずに作業すること
ができますそして最後にそれぞれの開発者
が行った変更全てオリジナルに合体させる
んですこれがギットを使った数人での開発
の大枠ですではもう少し詳細に見ていき
ましょうギットではシステムを作るための
ファイルや画像などを集めた場所を
リポジトリと言いますリポジトリの中には
セーブした情報や変更の履歴も含まれてい
ますまずはこのリポジトリーを作ってこの
中にテックレシピに必要なコードの
ファイルや画像を入れていきますそして
このリポジトリーをみんなでアクセス
できるようにネット上に公開しますこの
ネット上に公開されている状態のリポを
リモートリポジトリーと言いますリモート
リポジトリーがオリジナルですそれぞれの
開発者はこのリモートリポジトリーを自分
のパソコンにコピーするわけなんですね
これで自分のパソコンにオリジナルの
コピーとなるリポジトリができますこの
自分のパソコンに作ったコピーをローカル
リポジトリと言いますローカルってま地方
みたいな意味ですけど自分のパソコンの
ことを指してるんですね一方のリモートは
まリモートワークとか言いますがネット上
の離れた場所を挿していますオリジナルで
あるリモートリポジトリを直接編集する
ことはありません自分のパソコンにコピー
してきたローカルリポジトリを編集して
いきますでも編集したファイルはあくまで
もコピーです例えばAさんのパソコンで
新しくログイン機能を作ったとしましょう
このままではログイン機能はaさんの
パソコンのテックレシピにしか追加されて
いませんBさんとC3さらにはオリジナル
のテックレシピにはログイン機能はまだ
ありませんそこでまずAさんの変更内容を
オリジナルに合体させますすると
オリジナルにはログイン機能が追加され
ますそしてBさんとCさんはこの状態で
オリジナルと同期をすることでBさんとC
さんのリポジトリーにもログイン機能が
追加されるんですAさんが行ったように
自分のパソコンで行った変更をオリジナル
に同期させることをプッシュと言いますB
さんやCさんが行ったようにオリジナルで
起きた変更を自分のパソコンのコピーに
同期させることプルと言いますなお同期
するタイミングで失敗が起きるケースが
あります例えばAさんとBさんで全く同じ
ファイルの同じ箇所にそれぞれ違った変更
を加えたとしますすると同期する時に
どっちの変更が正しいのか分からなくなり
ますよねこのような状態をコンフリクトと
言いますコンフリクトが起きたら衝突して
しまったコドを正しい状態に修正する必要
がありますこのようにギットを使っていた
としても複数人でサービスを作っている
場合には同じ箇所を変更して衝突する可能
性はありますこれは完全には避けられない
のですがなるべく起こしたくないですよね
そのための機能もギットにはありますそれ
がブランチですブランチとは今作業して
いる世界とは別の平行世界を作るような
イメージの機能です新しくブランチを作る
ことでみんなが作業しているコードには
影響を与えずにこの空間で自由に作業する
ことができます例えばログイン機能を作る
ためにブランチを作りますそしてこの
ブランチの中でログイン機能のコドを書い
ていきますま途中でバグや問題も起きます
がブランチの中であれば本体に影響を
与えることはありませんま最悪ブランチを
消してしまえばなかったことにもできます
ブランチの中でしっかりとログイン機能が
動いてくれたら本体と合体させますこれを
マジと言いますリモートリポジトリと
ローカルリポジトリーの関係と混乱し
やすいので1回整理しておきましょう
ローカルリポジトリはオリジナルである
リモートリポジトリのコピーです開発者の
それぞれのパソコンで作られます自分の
パソコンで行った変更リモートリポジトリ
と同期させるのがプッシュでしたね逆に
リモートリポジトリーの変更自分の
ローカルリポジトリーに同期させるのが
プルですこれはあくまでもリモート
リポジトリとローカルリポジトリーは同じ
世界で作業をしている状態ですこの世界と
は別で新しい世界を作ってそこで作業を
する場合にはブランチを作りますブランチ
を作って作業をして終わったら元の世界と
合体させますこれがマジですねこのように
作業をする場所を区切ることで他の人に
影響を与えずに安全にサービスを作ること
ができるんです最初にお話ししたセーブの
機能そして今お話をした安全にサービスを
作る機能この2つがあることで多くの現場
でギットが使われているんですね特に校舎
の機能は複数人で開発をする時に力を発揮
しますそのため独学の人は複数人で開発
する時に使うなら関係ないやと思って勉強
しない人が多いですですが実際の仕事は
ほとんどの場合エンジニア複数人で行い
ますそのためギッを使えないと話になら
ないわけですエンジニアを目指すのであれ
ばギッの習得は必須です必ず勉強して使い
方に慣れておきましょうちなみにギット
以外にもエンジニアを目指したり
プログラミングを勉強するなら知っておく
べきツールがたくさんありますですがこう
したツールを初心者が調べて見つけるのは
大変ですそで今回の動画を見てくださった
あなたにプログラミング学習における必見
のツール35戦を無料でプレゼントします
本当は10戦ぐらいにするつもりだったん
ですが思っている以上に役立つツールが多
すぎて35戦になってしまいました是非
こちらの特典を見てプログラミング学習の
効率を高めてくださいこちらの特典に興味
のある方は概要欄の1番上にあるLINE
から受け取ってくださいこの特典以外にも
ココのの特典があり全部で10個の特典が
無料もらいますこちらの特典ですが途中で
変えたり終了する可能性があるため興味の
ある方は今のうちに受け取っておくといい
かと思いますこの動画が少しでも参考に
なったという方はチャンネル登録高評価を
是非お願いします最後までご視聴
ありがとうございまし
[音楽]
た
تصفح المزيد من مقاطع الفيديو ذات الصلة
5.0 / 5 (0 votes)