Githubの基本のキのk
はじめに
GitHubは、世界中の開発者がコードを共有し、共同で作業するためのプラットフォームです。Gitというバージョン管理システムをウェブ上で使いやすくしたサービスで、プログラミング学習やチーム開発において必須のツールとなっています。
この記事では、GitHubの基本的な概念である「リポジトリ」「clone」「commit」「push」「pull」について分かりやすく解説します。
1. リポジトリ (Repository)
リポジトリは、プロジェクトのコードや関連ファイルをすべて保存しておくための「場所」や「箱」のようなものです。GitHub上では、このリポジトリを他の人と共有したり、公開したりすることができます。
- リモートリポジトリ: GitHub上にあるリポジトリのこと。チームメンバー全員がアクセスできます。
- ローカルリポジトリ: 自分のPC上にコピーしたリポジトリのこと。ここで作業を行い、変更を記録します。
2. clone (クローン)
cloneは、GitHub上にあるリモートリポジトリを、自分のPC(ローカル環境)にそっくりそのまま複製する操作です。これにより、プロジェクトのコピーが手元にでき、コードの編集や追加といった作業を始めることができます。
git clone [リモートリポジトリのURL]
3. commit (コミット)
commitは、ファイルへの変更をローカルリポジトリに記録する操作です。「セーブポイント」を作成するようなイメージで、誰が・いつ・どのような変更を行ったのかをメッセージ付きで保存します。
# 1. 変更したファイルをステージングエリアに追加
git add .
# 2. 変更内容をメッセージ付きでコミット
git commit -m "ここにコミットメッセージを書く (例: 〇〇機能を追加)"
git add . は、カレントディレクトリ以下の全ての変更をステージング(コミット対象に)します。特定のファイルだけを対象にしたい場合は git add <ファイル名> とします。
4. push (プッシュ)
pushは、ローカルリポジトリにcommitした変更内容を、リモートリポジトリにアップロードして反映させる操作です。この操作を行うことで、あなたの変更がチームメンバーにも共有されます。
git push origin main
(mainブランチに変更をpushする場合)
5. pull (プル)
pullは、リモートリポジトリの最新の変更内容を、自分のローカルリポジトリにダウンロードして統合する操作です。共同作業をしていると、他の人がリモートリポジトリを更新することがあります。作業を始める前や、自分の変更をpushする前にpullを実行することで、競合(コンフリクト)を防ぎ、常に最新の状態で作業を進めることができます。
git pull origin main
(mainブランチの最新の変更をpullする場合)
まとめ
- リポジトリ: コードの保管場所
- clone: リモートリポジトリを自分のPCに複製
- commit: 変更を自分のPCに記録
- push: 記録した変更をサーバー(GitHub)にアップロード
- pull: サーバー(GitHub)の最新の変更を自分のPCにダウンロード
これらの基本的な操作を覚えることが、GitHubを使った開発の第一歩です。まずは自分のアカウントでリポジトリを作成し、実際に手を動かして試してみましょう!