最終プロジェクト:実際のチーム開発をシミュレートする
学んだすべてを実践的なシナリオで活用します。あなたは小規模チームの開発者として、新機能の追加、バグ修正、リリースを行います。リポジトリ作成、ブランチ作業、プルリクエスト、意図的に作られたコンフリクトの解消、履歴を整理するためのリベース、最終的なリリースタグ付けというフルサイクルをステップバイステップで体験します。最後には、雇用主に見せられる実際のリポジトリが手元に残ります。
- Gitでの機能開発の全サイクル—ブランチ作成からmainへのマージまで—を自力で実行できるようになります。
- 実際のチームでの作業フローを理解し、入社初日から即座に対応できるようになります。
- 意味のあるコミット履歴を持つ完成したリポジトリが手に入り、ポートフォリオに追加して面接でアピールできるようになります。
จุดเริ่มต้นของบทเรียน
ポートフォリオ用リポジトリの初期化
- プロジェクト用の新規フォルダを作成
- 空の Git リポジトリを初期化
- 不要ファイル除外のため .gitignore を作成
- 作業ディレクトリの状態を確認
ターミナルを開き、以下のコマンドでプロジェクト用フォルダを作成します。`mkdir portfolio-project` と入力し、作成したフォルダに移動します。`git init` を実行すると、隠しフォルダ `.git` が作成され、Git が変更履歴を管理できるようになります。次に `.gitignore` ファイルを作成し、`node_modules/` と `.env` を記述して依存ファイルや機密情報がコミット対象にならないようにします。最後に `git status` で現在の状態を確認し、`.gitignore` が「未追跡」ファイルとして表示されることを確認してください。これがプロフェッショナルなプロジェクトの出発点です。
#!/bin/bash
# プロジェクト用フォルダを作成
mkdir portfolio-project
# フォルダへ移動
cd portfolio-project
# Git リポジトリを初期化
git init
# .gitignore を作成
cat > .gitignore << EOL
node_modules/
.env
EOL
# リポジトリの状態を確認
git status
標準に沿ったプロジェクト構成
- 標準的なディレクトリを作成:src、docs、tests
- プロジェクト概要を記載した README を追加
- 変更をステージングエリアに追加
- コミット前にステータスを再確認
整理されたプロジェクト構成は、整頓されたデスクのように作業効率を高めます。まず `src`(ソースコード)、`docs`(ドキュメント)、`tests`(テスト)の3つのフォルダを作成します。次に、プロジェクトの概要を記した `README.md` を用意しましょう。全ファイルをステージングするには `git add .` を実行し、`git status` で再度確認します。これで新規ファイルが「Changes to be committed(コミット予定の変更)」として表示され、次のコミットへ進む準備が整います。
#!/bin/bash
# 標準的なディレクトリを作成
mkdir src docs tests
# README を作成
cat > README.md << EOL
# Portfolio Project
このプロジェクトは Git のスキルを示すサンプルです。
EOL
# すべてのファイルをステージングエリアに追加
git add .
# リポジトリの状態を確認
git status
最初の意義あるコミット
- 分かりやすいメッセージで最初のコミットを作成する
- 作業上の変更にはプレフィックス「chore」を使用する
- コミット履歴を確認する
- すべての変更が正しく記録されていることを確認する
プロジェクトの初期状態を記録する時が来ました。`git commit -m 'chore: initialize project structure'` と書きましょう。プレフィックス「chore」は作業上の変更を示すものです。コミット後に `git log` を実行すると、ハッシュ、作者、メッセージが表示されます。これが以降の変更履歴の土台となります。良い最初のコミットは、画家のキャンバスのように真っ白です。メッセージは分かりやすく、情報が伝わるようにしましょう。
#!/bin/bash
# 最初のコミットを作成
git commit -m 'chore: initialize project structure'
# コミット履歴を確認
git log --oneline
บทเรียนฉบับเต็มใช้ได้เมื่อสมัครสมาชิก
ฉบับเต็มมีสไลด์เพิ่มอีก 31 สไลด์
วิดีโอ สไลด์ทั้งหมด โน้ต แบบทดสอบ AI ติวเตอร์ และการสัมภาษณ์จะเปิดหลังเข้าสู่ระบบและสมัครสมาชิก
เข้าสู่ระบบหรือลงทะเบียน สมัครสมาชิกเนื้อหาบทเรียน
- ポートフォリオ用リポジトリの初期化
- 標準に沿ったプロジェクト構成
- 最初の意義あるコミット
- GitHub へプロジェクトを公開
- 新機能開始:ブランチの作成
- アトミックコミット:変更履歴を記述する
- マージ前のチェックリスト
- プルリクエストの準備
- 最終プロジェクトをレビューに備える
- GitHubでプルリクエストを作成
- レビューコメントへの対応
- レビュー工程を完了する
- 本番環境で緊急バグ:どう対処する?
- Hotfix ブランチの正しい作成手順
- 迅速な修正と検証
- 緊急マージとデプロイ
- マージ前のフィーチャーブランチ更新
- コードのコンフリクト解消
- リベースの完了とプッシュ
- マージ前にリベースが必要な理由
- インタラクティブ rebase の実践
- 最終ステップ:クリーンな履歴でマージ
- 完成した機能を公開する
- Squash and Merge で変更をまとめる
- マージ後の整理
- 最終成果と面接でのアピールポイント
- リリース準備:コードの完成度を確認
- バージョンタグ v1.0.0 を作成
- GitHub でリリースを公開
- 結果を確認し、次の開発に備える
- プロジェクトの履歴を分析する
- コミットの可読性評価
- コミット履歴はポートフォリオになる
- フィナーレ:あなたの初リリースが完成!
บทความเกี่ยวกับบทเรียนนี้
- วิธีเรียน Git: แผนการเรียน แบบฝึก เอกสาร และการลงมือทำ
- Git และ GitHub: ต่างกันอย่างไร และเชื่อมโยงกันอย่างไร
- วิธีติดตั้ง Git บน Windows, macOS และ Linux
- Git คืออะไร และนักพัฒนาต้องใช้เพื่ออะไร
- Git Bash: คืออะไร และใช้งานบน Windows อย่างไร
บทเรียนทั้งหมดในคอร์สนี้
- はじめに:ゼロから始めるGit - 自信を持って使える開発者を目指して
- Gitはなぜ必要なのか?~採用で求められるスキル~
- インストールとセットアップ:Gitの初回起動準備
- 最初のリポジトリ: init、add、commit、そしてインデックスの魔法
- Git履歴の読み方: log, diff, showと過去の履歴を辿る
- ブランチ: コードの並行現実
- ミスをなかったことに:restore、reset、revert ─ 正しい使い方と危険な落とし穴
- GitHubとリモートリポジトリ: クラウドでのコード管理
- チームワーク:フォーク、フィーチャーブランチ、プルリクエスト
- マージコンフリクト:慌てずに理解して解決する
- 実践的なチーム開発におけるGitワークフロー:最適な選択方法
- 上級者向けツール:rebase、stash、cherry-pick、タグ
- 最終プロジェクト:実際のチーム開発をシミュレートする