個人開発のためのGitHub最小限入門 リポジトリ作成からVercel連携まで
この記事の要点
GitHubはコードの変更履歴を管理し、チームや自分の過去作業を追跡できるサービスだ。個人開発で必要なリポジトリ作成・git add/commit/push・Vercel連携の操作を、コマンドライン不要の手順も含めて解説する。
結論
個人開発でGitHubを使う目的は、コードのバックアップとVercelとの自動デプロイ連携の2つだ。操作は「変更を保存(git add + commit)→GitHubに送る(push)→Vercelが自動デプロイ」の流れで、この3ステップを覚えれば日常的な開発サイクルが回る。
GitHubアカウントの作成
github.comにアクセスし、「Sign up」からアカウントを作成する。メールアドレス・ユーザー名・パスワードを設定するだけだ。
ユーザー名はプロフィールURL(github.com/ユーザー名)になるため、自分の名前や開発者としての名前を設定するのがよい。後から変更できるが、リポジトリのURLも変わるため注意が必要だ。
Gitのインストールと初期設定
ターミナルでgitを使うには、Gitをインストールする必要がある。
macOS:Xcode Command Line Toolsを入れるとgitも含まれる。
xcode-select --install
確認:
git --version
# git version 2.x.x が表示されればOK
初期設定として、コミット時に表示する名前とメールアドレスを設定する。
git config --global user.name "あなたの名前"
git config --global user.email "your-email@example.com"
GitHubに登録したメールアドレスと同じにすると、GitHubプロフィールにコミットが紐づく。
リポジトリの作成
GitHub側で作成:
- GitHubダッシュボードの右上「+」→「New repository」を選択
- リポジトリ名を入力(例:
my-media) - PublicかPrivateを選ぶ
- 「Create repository」を押す
リポジトリが作成されると、ページに初期セットアップのコマンドが表示される。
ローカルプロジェクトをGitHubに接続する
既存のプロジェクト(Astroのプロジェクトなど)をGitHubのリポジトリに接続する手順だ。
# プロジェクトディレクトリに移動
cd my-project
# gitの初期化(まだgit initしていない場合)
git init
# 全ファイルをステージング
git add .
# 最初のコミット
git commit -m "初回コミット"
# GitHubのリポジトリと接続
git remote add origin https://github.com/ユーザー名/リポジトリ名.git
# GitHubにプッシュ
git push -u origin main
.gitignoreで機密情報の誤アップロードを防ぐ
.gitignoreは、Gitが無視するファイルを指定するファイルだ。機密情報・依存パッケージ・ビルドファイルをGitHubに上げないために必要だ。
プロジェクトのルートに.gitignoreを作成する:
# 環境変数(APIキーなど)— 絶対にアップロードしない
.env
.env.local
.env.production
# パッケージ(npm installで再生成できるため不要)
node_modules/
# ビルド成果物(ビルドで再生成できるため不要)
dist/
.astro/
# OS・エディタのメタファイル
.DS_Store
.vscode/
.envファイルをGitHubに上げることは、APIキー・データベースパスワードを全世界に公開することを意味する。.gitignoreに必ず含めることを徹底する。
日常の操作:変更→コミット→プッシュ
記事を追加したりコードを修正したりした後、GitHubに反映させる操作は3コマンドで完結する。
# 変更したファイルをステージング(全変更の場合)
git add .
# コミット(変更内容のメモを書く)
git commit -m "新記事を追加: AIセキュリティの基礎"
# GitHubにプッシュ
git push
git add:変更したファイルをコミットの準備状態にする
git commit:「この変更を保存する」という操作。メッセージは後から振り返るときの記録になる
git push:ローカルの変更をGitHubに送る
Vercelと連携している場合、pushした時点でVercelが自動でビルド・デプロイを開始する。
GitHub Desktopで操作する(コマンドライン不要)
コマンドラインに慣れていない場合は、GitHub Desktop(desktop.github.com)が使いやすい。
GitHub Desktopを開くと、変更されたファイルの一覧が表示される。確認した後、下部のコミットフォームにメッセージを入力して「Commit to main」を押すと、コミットが完了する。右上の「Push origin」でGitHubに送信できる。
よくあるミスとその対処
「Already up to date」と表示される:変更がない状態でpullを実行したときのメッセージ。問題ない。
「nothing to commit」:git addされていない変更がある、またはそもそも変更がない。git statusでファイルの状態を確認する。
プッシュ時に認証エラー:GitHubのパスワード認証は2021年に廃止されている。Personal Access Token(PAT)またはSSH鍵の設定が必要だ。GitHubの Settings → Developer settings → Personal access tokens で生成できる。
.envを誤ってコミットした場合:すぐにそのシークレットを無効化(APIキーの再発行等)する。gitのコミット履歴から削除するよりも、秘密を無効化する方が確実で速い。
Vercelとの連携設定についてはVercelの初期設定とGitHub連携・自動デプロイで詳しく解説している。Claude Codeからgit操作を行う方法はClaude Codeで個人開発を加速するでも触れている。
まとめ
個人開発でGitHubを使う基本操作は、「git add → git commit → git push」の3つだ。.gitignoreに.envとnode_modules/を必ず含めることで、機密情報の誤公開とpushサイズの肥大化を防げる。GitHub DesktopというGUIツールがあるため、コマンドラインに慣れていなくても始められる。Vercelと連携することで、プッシュ→自動デプロイの流れが完成する。
よくある質問
GitHubは個人開発に必要ですか
必須ではありませんが、使うことを強く勧めます。コードを変更するたびにスナップショットが保存されるため、誤ってファイルを消しても復元できます。VercelなどのホスティングサービスとGitHubを連携すると、コードをプッシュするだけで自動デプロイが走る仕組みも作れます。
gitとGitHubは何が違いますか
gitはコードの変更履歴を管理するバージョン管理ツール(コマンドラインツール)です。GitHubはgitで管理したリポジトリをクラウドに保存・共有するサービスです。ローカルでgitを使いながら、GitHubにバックアップ・公開する組み合わせが一般的です。
コマンドラインが分からなくてもGitHubは使えますか
GitHub Desktop(公式のGUIアプリ)を使えば、コマンドを使わずにgit操作ができます。ファイルの変更をGUIで確認し、コミット・プッシュをボタン操作で行えます。Claude CodeのようなAIツールを使っている場合は、自然言語でgit操作を指示する方法も使えます。
GitHubに上げたコードは公開されますか
パブリックリポジトリは誰でも見られます。プライベートリポジトリに設定すれば非公開になります。GitHubは無料プランでもプライベートリポジトリを無制限に作れます。.envファイルや秘密鍵など機密情報は、パブリック・プライベートに関わらず絶対にGitHubにアップロードしないことが大原則です。