投稿日:
最終更新日:

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を使った開発の第一歩です。まずは自分のアカウントでリポジトリを作成し、実際に手を動かして試してみましょう!