Git / GitHubの基礎
現代のシステム開発において、バージョン管理は必須のスキルです。このレッスンでは、バージョン管理システムの世界標準である「Git」と、チーム開発のプラットフォームとして広く利用されている「GitHub」の基礎を学びます。Gitの基本的な仕組みとローカルでの操作方法にはじまり、GitHubを利用したリモートリポジトリでの共同開発、そして効率的な開発に不可欠なブランチ戦略の基本までを網羅します。スムーズなチーム開発を実現し、開発者としての一歩を踏み出すための知識を習得しましょう。
Lessons are in Japanese; the interface is available in English.
What you will learn
- バージョン管理
- Git
- GitHub
- ブランチ戦略
Materials (9)
This lesson uses articles and quizzes. The list below shows what each material includes. A material is recorded as completed when you pass its quiz, or, if it has no quiz, when you select "Complete and continue".
オープニング
ソフトウェア開発の現場では、「コードを安全に・確実に管理すること」が非常に重要です。 その中心的な役割を担うのが、開発者の共通基盤とも言える Git(ギット) です。 この教材では、Gitがなぜ開発に欠かせないのかを理解し、 このレッスン全体で何を目指して学ぶのかを明確にします。
Article
Gitとバージョン管理の重要性
ここでは「バージョン管理の必要性」と「Gitの基本構造」、 そして「実際に使うための準備(インストールと設定)」を学びます。
Article, Quiz (3 questions)
Gitの基本操作(リポジトリ、コミット)
この教材では、リポジトリの作成からコミット、履歴確認までの基本サイクルを実践的に学びます。
Article, Quiz (3 questions)
リモートリポジトリの役割
前教材では、ローカル環境でのGit操作(init・add・commit)を学び、ファイルの変更を「自分のPC上で」履歴として管理できるようになりました。 しかし、チームで開発を行う場合には、他のメンバーと履歴を共有する仕組みが必要です。 そこで登場するのが「GitHub」です。
Article, Quiz (3 questions)
GitHub概要
これまでの教材で、Gitの基本操作(init・add・commit・push・pull)と、 チーム開発に欠かせないPull Request(PR)の流れを学びました。 この教材では、これらの土台を踏まえ、 「GitHubとは何か」 「なぜ多くの開発チームがGitHubを選ぶのか」 を体系的に理解します。
Article, Quiz (3 questions)
変更内容の共有(push, pull)
この教材では、ローカル環境とリモートリポジトリの間でデータをやり取りするための2つの重要な操作、git push(アップロード) と git pull / git fetch(ダウンロード) を学びます。 これらを理解することで、 - 自分の作業内容をリモートに共有する - 他のメンバーが行った変更を取り込む といった基本的な共同開発の流れを身につけることが目標です。 GitHubとの連携を通じて、チーム全体で同じコードを安全に共有・同期する仕組みを理解しましょう。
Article, Quiz (3 questions)
Pull Requestを活用した開発フロー
これまでの教材で、GitHubを使った「変更の共有(push/pull)」を学びました。 しかし、実際のチーム開発では、リポジトリへの直接pushを実行することはほとんどありません。 代わりに使われるのが「Pull Request(PR)」という仕組みです。 この教材では、PRの基本概念から作成・マージ・レビュー・コンフリクト解消までを一連の流れとして理解します。
Article, Quiz (3 questions)
Gitのブランチ機能:安全な並行開発
複数人での開発やリスク管理のために、ブランチを使って安全に並行開発を進める方法を学びます。
Article, Quiz (3 questions)
Git FlowとGitHub Flow
開発を効率的かつ安全に進めるためには、チーム全体で「ブランチの使い方」を統一する必要があります。 ここでは、代表的な2つのブランチ戦略 ― Git Flow と GitHub Flow ― を通して、開発の流れを整理します。
Article, Quiz (3 questions)