inflearn logo
知識共有
inflearn logo

ギッミナムのGit完全攻略

Gitの内部構造と核心原理を理解し、Reset、Revert、Merge、Rebase、衝突解決、Reflogなど、実務に必須の概念を学習します。Gitを長く使っているものの自信がない方に、どのような突発的な状況でも自信を持って解決できる確かな基礎力と自信を植え付けます。

4名 が受講中です。

難易度 中級以上

受講期間 無制限

Git
Git
GitHub
GitHub
Version Control System
Version Control System
github-actions
github-actions
collaboration
collaboration
Git
Git
GitHub
GitHub
Version Control System
Version Control System
github-actions
github-actions
collaboration
collaboration

受講後に得られること

  • Gitのデータ保存方式を理解し、内部動作の仕組みを明確に把握することができます。

  • ResetとRevertで変更事項を元に戻す方法を習得できます。

  • ブランチの定義と内部構造を理解することができます。

  • Mergeの種類と動作原理を把握することができます。

  • Rebaseの原理と活用法を身につけ、きれいなコミット履歴を維持することができます。

  • 衝突が発生する原因と解決方法を学ぶことができます。

  • ブランチ管理戦略の種類と、代表的な手法であるGitFlowを理解することができます。

  • Reflogの使い方を習得すれば、誤って削除したコミットも簡単に復元できます。

Git、自信を持って使いこなせていますか?それとも、まだ時々不安を感じることがありますか?

Gitを長く使っているのに、問題が発生するとまず検索から始めてしまいますか?

普段はGitの使用に問題がなくても、コンフリクトが発生したり、誤ったコミットを元に戻したりする必要がある状況になると、自信がなくなる方が多くいらっしゃいます。どんなに長くGitを使用し、多くのコマンドを知っていたとしても、Gitの内部構造を正しく理解していなければ、Gitを自信を持って活用することは困難です。

この講座は、Gitがデータをどのように保存し管理するのかを中心に、Gitの内部動作原理を説明しながら、真の基礎力を養います。 Reset、Revert、Merge、Rebase、衝突解決、GitFlow、Reflogまで、実務で必ず知っておくべきGitの核心概念を体系的に学習する講座です。

Gitは核心さえ理解すれば簡単です。この講座でGitをマスターしましょう。

💡この講座では、次のような内容を扱います。

  • Gitの内部構造を徹底解剖


    Gitがデータを保存し管理する方法を理解し、Gitの核心的な原理と内部動作の仕組みを学習します。

  • 変更内容を元に戻す


    ResetとRevertの違いと正しい使い方を習得し、状況に合わせて変更を元に戻す方法を学びます。

  • MergeとRebase


    ブランチをマージする2つの方法の原理と違いを理解し、実務で適切に活用する方法を習得します。

  • コンフリクトの解決


    コンフリクトが発生する原因を理解し、MergeやRebaseの際に発生するコンフリクトを解決する方法を学習します。

  • ブランチを管理する


    ブランチ戦略が必要な理由とGitFlowを理解し、協業に適したブランチ管理方法を習得します。

  • 失われたコミットを復元する


    Reflogを使用して、誤って削除したコミットを復元する方法を学びます。


この講義の特徴

  • 本物の基礎力を養う原理中心の講義


    単にコマンドの使い方を覚えるだけでなく、Gitが内部でどのように動作するのか、その原理まで理解できるように説明します。原理を理解すれば、どのような不測の事態でも自ら問題を解決できる、しっかりとした基礎力を身につけることができます。

  • 膨大なリファレンスを凝縮した検証済みのコンテンツ
    20冊以上のGit関連書籍、Git創設者リーナス・トーバルズの講演、『Pro Git』の共著者スコット・シャコンの資料、Git公式マニュアルやStack Overflowなど、多様なリファレンスをもとに核心的な内容を分かりやすく正確にまとめました。

  • 視覚的資料を活用した直感的な理解
    抽象的で複雑に感じられるGitの内部構造や、様々なGitコマンドの動作原理をグラフベースの視覚資料で表現し、目で見て分かりやすく直感的に理解できるように構成しました。

このような方におすすめです

Gitを長く使っているけれど、いまだにややこしくて自信がない方

Gitの内部原理と核心概念を理解することで、しっかりとした基礎を身につけ、どのような状況でもGitを自信を持って活用できるようになります。

コンフリクトが発生すると慌ててしまう方
コンフリクトが発生する仕組みから理解し、どのようなコンフリクト状況でも冷静に解決できるようになります。

Reset、Rebase、Reflogなどの機能が怖い方
ミスを恐れて使用をためらっていた機能を、原理から実習まで体系的に学び、自信を持って活用できるようになります。

💡この講義が必要な方

  • 毎日 commit、push、pull だけを機械的に使っており、衝突(コンフリクト)などの突発的な状況が発生すると怖くなってしまう方

  • Gitの内部動作原理を深く理解したいけれど、どこから勉強すればいいか分からず途方に暮れている方


  • MergeとRebaseの違いを明確に理解できず、使い慣れたMergeだけを使っている方


  • 誤った変更内容を安全に元に戻したり、消失したコミットを復元する方法を学びたい方


  • 長期間Gitを使用しているものの、実務におけるブランチ協業戦略がいまだに曖昧だと感じている方


  • 誤ってコードを消してしまったり、チームプロジェクトの履歴を混乱させてしまったりすることを恐れて、いつも慎重にGitを使っている方

セルフチェックリスト

以下の項目を見て、今自信を持って「Yes」と答えられるかチェックしてみてください。
「No」が多いほど、この講義で補える部分が多いという意味です。

  • Gitがデータをどのように保存し、管理しているか理解している。 (Yes / No)

  • コミットハッシュ(SHA-1)がどのように生成され、どのような役割を果たすのか理解している。(Yes / No)


  • ResetとRevertの違いと、それぞれの使用場面を説明できる。 (Yes / No)


  • ブランチとは何か、内部的にどのように実装されているかを理解している。 (Yes / No)


  • Mergeの種類と動作原理を説明できる。(Yes / No)


  • Rebaseの原理と活用方法を説明できる。 (Yes / No)


  • MergeとRebaseの違いと、それぞれを使用すべき状況を説明できる。(Yes / No)


  • Rebaseを使用する際の注意事項を理解している。 (Yes / No)


  • 衝突が発生する原因と解決方法を説明できる。 (Yes / No)


  • GitFlowの概念と各ブランチの役割を説明できる。 (Yes / No)


  • Reflogを活用して、誤って削除したコミットを復元することができる。 (Yes / No)


  • Gitの原理に基づき、予期せぬトラブルが発生した状況でも自ら解決策を判断できる。(Yes / No)

受講後には

  • 組織でGitを最も使いこなす開発者へと成長できます。


    15年間、多くの企業で開発を行い、さまざまな開発者と一緒に働いてきましたが、Gitの内部原理まで深く理解して活用している開発者は、思ったほど多くありませんでした。私が大企業に勤務していた当時も、Git関連のトラブルやブランチ管理戦略のような重要な意思決定が必要なとき、人々は自然と私を頼ってきました。この講義は、Gitの原理を正しく理解することで、組織でGitを自信を持って活用し、信頼される開発者へと成長できるようサポートします。

  • Gitを理解して使いこなす開発者になれます
    もう検索だけに頼ることなく、Gitを自信を持って使えるようになります。単にコマンドを暗記するのではなく、Gitがどのように動作するのかを理解し、状況に合わせて活用できるようになります。

  • どのような問題が発生しても、慌てずに自力で解決できるようになります。
    Gitのミスに対する恐怖がなくなります。間違ったコミット、削除したブランチ、こじれた履歴もReset、Revert、Reflogなどを活用して自力で復旧できます。

  • チーム開発で信頼されるエンジニアへと成長します。
    MergeとRebaseを状況に応じて使い分け、コンフリクトを自信を持って解決し、体系的なブランチ管理とクリーンなコミット履歴を維持することで、同僚から信頼されるエンジニアになれます。

  • Gitがもはや開発の妨げではなく、生産性を高めるツールになります。
    Gitの問題解決に費やす時間を減らし、Gitを活用してより効率的かつ安定的に開発できるようになります。

カリキュラム詳細

Gitの内部構造を徹底解剖

  • デルタモデルとスナップショットモデル


  • リポジトリの構造とコミット履歴


  • Gitの4つのオブジェクト

変更事項の取り消し

  • Gitリポジトリの構造


  • 変更事項を元に戻すコマンドの使い方


  • 各コマンドの使用時期

ブランチのマージ - Merge

  • ブランチの定義


  • HEADの役割


  • マージの種類と動作


ブランチの統合 - リベース

  • コミットのハッシュとは何で、どのように生成されるのだろうか?

  • リベースとは何であり、どのように使うのか?

  • インタラクティブ・リベースとは何であり、どのように使うのか?

衝突を処理する

  • 衝突が発生する理由


  • 衝突解決の方法


  • マージ、リベース時の衝突発生時の解決方法の実習

ブランチを管理する

  • ブランチ戦略の種類


  • GitFlow

失ったコミットを復元する

  • レプログ(Reflog)とは?


  • レフロログ(Reflog)を使用して誤って失ったコミットを復元する


この講座を作った人 - ギッミナム(Gitに狂った男)

💡アプリ開発者からGit講師になるまでの道のり

私がGitを初めて知ったのは2015年です。それ以来、継続的にGitを使ってきましたが、2019年にGitについてより深く理解したいと思うようになりました。当時はGitを4〜5年ほど使用していましたが、実務で頻繁に使うコマンドを知っているだけで、Gitの全体的な構造や原理を正しく理解できていませんでした。普段は問題ありませんでしたが、予期せぬ問題が発生した際に自信を持って解決できない状況が繰り返されました。このような状況が続くことに恥ずかしさを感じ、Gitを本格的に学ぶことを決意しました。

Gitについて勉強しようと決めた後、何冊もの本を探しましたが、私が求めている本は見つかりませんでした。私が求めていたのは、単にコマンドを説明する本ではなく、Gitの核心的な概念を分かりやすく簡潔に説明してくれる本でした。

私と同じようなニーズを持つ人々がいるのではないかと思い、自らそのような本を執筆することを決意しました。Gitの核心概念を分かりやすく説明するために、多様な資料を参考にしました。リーナス・トーバルズによる2007年のGoogle Tech TalkでのGit紹介動画、GitHubの共同創設者であり『Pro Git』の共著者であるスコット・シャコンの講義や書籍、20冊以上のGit関連書籍および講義スライド、Gitの開発コードに含まれるマニュアル、Stack Overflowなどが参考資料に含まれました。理解しにくい部分があるたびに徹底的に調査して確実に理解し、それをいかに分かりやすく伝えられるか悩み抜きました。

このような努力の結果、「トミーのGit with SourceTree」という本を出版することになりました。その後、ハッカーズHRDと協力してオンラインGit講座を制作しました。この経験を通じて、人々がGitをもっと簡単に使えるように手助けしたいというビジョンを持つようになり、退職後、UdemyでGit講座を制作しました。現在はGit専門講師として活動しています。

受講前のご注意事項

実習環境

  • すべての実習はVSCode/Macターミナル環境で行われます。GitがインストールされたmacOSで、標準ターミナルを使用して進めることができます。

  • WindowsまたはVSCodeユーザーも実習可能です。

  • WindowsではGit BashまたはWSLを、VSCodeユーザーは内蔵ターミナルで同様に実習できます。

学習資料

  • Notionのリンクで提供いたします!

前提知識および注意事項

  • CLI環境で git add、git commit、git push、git pull 程度を使用した経験

  • Gitの初心者よりは、Gitの使用経験がある開発者を対象としています。

こんな方に
おすすめです

学習対象は
誰でしょう?

  • Gitを使用しているが、動作原理をしっかりと理解したい方

  • MergeとRebaseを状況に合わせて自信を持って使い分けたい方

  • コンフリクトがなぜ発生するのかを理解し、自ら解決できる実力を身につけたい方

  • Gitの内部構造を理解し、Gitをより深く活用したい開発者

  • 誤って削除したコミットを復元する方法を学びたい方

前提知識、
必要でしょうか?

  • CLI環境で git add、git commit、git push、git pull 程度を使用した経験

  • Gitの初心者よりは、Gitの使用経験がある開発者を対象としています。

こんにちは
gitminamです。

キャリア認証

246

受講生

22

受講レビュー

2

回答

4.9

講座評価

3

講座

もっと見る

カリキュラム

全体

70件 ∙ (3時間 34分)

講座資料(こうぎしりょう):

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

まだ十分な評価を受けていない講座です。
みんなの役に立つ受講レビューを書いてください!

似ている講座

同じ分野の他の講座を見てみましょう!

期間限定セール、あと3日日で終了

¥7,762

24%

¥10,349