BEMAロゴ

エンジニアの
成長を支援する
技術メディア

【第2回Git準備編】基礎から学ぶJamstack構成のサイト開発

リンクをコピー
リンクをコピーしました
Xでシェアするfacebookでシェアする

はじめに

こんにちは!モダンフロントエンド研究会の柴田です。

メンバーズでは急速に進化する生成AIと、次々と新しい技術が登場するモダンフロントエンドに取り組むエンジニアを増やすことを目的に、「モダンフロントエンド研究会」が設立され人材の育成や技術研究、社内外への普及活動に取り組んでいます。 この連載を通じて、Astro + microCMS + AWSを使用したJamstackなポータルサイトの開発手法を紹介していきます。

今回は第2回ということで、前回の記事では説明しきれなかったNode.jsのバージョン指定から、Gitでリモートリポジトリにプッシュする方法まで紹介していきます。

※前回の記事を読んでいない方は、「【第1回環境立ち上げ編】基礎から学ぶJamstack構成のサイト開発」をご覧ください。

前提

  • 本開発ではVisual Studio Code(以下VSCode)を使用します。(他のエディターを使っていただいても問題ありません。)

  • 開発にはmacOSを使用しています。(Windowsで実行する際に別途Windows用の手順が必要な場合があります。)

  • シェルはzshを使用しています。

STEP1 Node.jsのバージョン指定

プロジェクトで使用するNode.jsのバージョンは固定することができます。
Node.jsのバージョンを固定することで、予期せぬ動作の変更や問題を防ぐことができ、またチームでの開発時に一貫性を確保することができるといったメリットがあります。
実際にNode.jsのバージョンを固定するには、package.json に以下のように記述します。

"engines": {
  "node": ">=22.12.0"
}

これで、バージョンの違うNode.jsを使用している場合にnpmコマンドを実行すると警告が出るようになります。

補足

miseを使用している場合、mise.toml にバージョンを記載することで、そのディレクトリに移動した時点で自動的に該当バージョンのNodeに切り替わります。
mise.toml は以下のコマンドで生成できます。

mise use node@24

指定したバージョンが未インストールであれば、あわせてインストールされます。
mise.toml はGit管理の対象に含めてください。チームで同じバージョンを共有できます。

STEP2 Gitの導入

Gitはバージョン管理システムのことで、ソフトウェア開発プロジェクトでの変更履歴を記録し、複数の開発者が協力して作業するためのツールです。VSCodeにも標準でGitの管理ができるGUIが搭載されていますが、本記事ではターミナルを使用してGitコマンドを実行していきます。

Gitのリポジトリ作成からプッシュまでの流れ

リポジトリの作成からリポジトリへプッシュするには、以下のような流れになります。

  1. リポジトリの作成

  2. 変更のステージング(インデックスに追加)

  3. コミット

  4. リモートリポジトリにプッシュ

それでは、それぞれのステップの説明をしていきます

ローカルでリポジトリの作成

1.リポジトリの作成

まず、Gitリポジトリを作成するために、プロジェクトのディレクトリで以下のコマンドを実行します。

git init

Gitのバージョンが低い場合、デフォルトのブランチ名が master になっていることがあります。
今回使用するCodeCommitでは、デフォルトのブランチ名が main になっているため、デフォルトのブランチ名が master になっていた場合、ブランチ名を修正する必要があります。
ブランチ名をmasterからmainに修正するには以下のコマンドを実行します。

git branch -m main

2.変更のステージング(インデックスに追加)

変更したファイルをコミット対象としてマークするために以下のコマンドを実行します。

git add <ファイル名>

全ての変更したファイルをステージングするには、<ファイル名>の部分を「.」で表します。

git add .

現在のステータスを確認したい場合、以下のコマンドを実行します。

git status

このコマンドを実行することで次のステータスが確認できます

  • git add したが、 git commit されていないファイルの一覧

  • 変更があるが、まだ git add されていないファイルの一覧

  • Git管理されていないもの(主に新規ファイル)の一覧

3.コミット

ステージングした変更をリポジトリに記録するには以下のコマンドを実行します。
-mオプションをつけることで、コミットにメッセージを付与することが可能です。

git commit -m "コミットメッセージ"

コミットメッセージを付けるときは、他のメンバーや自分が過去の更新を見返しやすくするために、例えばConventional Commitsを導入してメッセージを一定のフォーマットに統一することが効果的です。
この方法を用いると、「fix」や「feat」などのキーワードを用いて、変更内容をカテゴリーごとに整理することができ、プロジェクトの一貫性が保たれます。

コミットの履歴を確認したい場合は、以下のコマンドを実行すると履歴を確認することができます。

git log

リモートリポジトリの作成

CodeCommitは2024年7月に一度新規受付終了がアナウンスされましたが、2025年11月25日に一般提供(GA)へ復帰しました。
現在は新規アカウントでもリポジトリを作成できます。※2026年8月時点

1.AWS CodeCommitのリポジトリ画面へアクセス

2.リモートリポジトリの作成
リポジトリの作成ボタンを押します。

すると以下のように情報入力画面に遷移するので、任意のリポジトリ名を入力し、作成ボタンを押します。

ローカルリポジトリとリモートリポジトリの接続

1.リモートリポジトリを追加

ローカルのリポジトリに対してリモートリポジトリを追加します。
CodeCommit上で、作成したリポジトリの詳細画面に行き、URLのクローンから「HTTPSのクローン」を選択してリモートリポジトリのURLをコピーします。

次に、以下のコマンドを実行し、リモートリポジトリを追加します。
リモートリポジトリのURLには先ほどコピーしたCodeCommitのURLを貼り付けてください。

git remote add origin <リモートリポジトリのURL>

ここで、originとは、リモートリポジトリのアクセス先を指します。
デフォルトではoriginという名前になっています。

2.リモートリポジトリにプッシュ
ローカルリポジトリでコミットした変更をリモートリポジトリに反映させるために、以下のコマンドを実行します。

git push -u origin main

これで、リモートリポジトリに変更内容が反映されました。

次回予告

第2回目はここまでとなります。
今回はNode.jsのバージョン固定とGitの導入を行いました。Gitを導入することで、開発をより効率的に行うことができ、個人やチームでの開発に大きく貢献してくれるはずです。
Gitには、今回紹介した以外にも特定のバージョンまで巻き戻したり、他人が変更した内容を取り込んだりなど、便利な機能があります。

次回の第3回目は「ESLint, Prettierについて」です。
第3回目の記事Open in new tabも是非ご覧ください。

この記事が役に立ったと思ったら、
ぜひ「いいね」とシェアをお願いします!

��リンクをコピー
リンクをコピーしました
Xでシェアするfacebookでシェアする

この記事を書いた人

モダンフロントエンド研究会
モダンフロントエンド研究会
近年注目されているJamstackと、広く普及し始めているヘッドレスCMSに取り組むエンジニアを増やすことを目的に、Jamstackな人材の育成や技術研究、社内外への普及活動に取り組んでいます。
詳しく見る
ページトップへ戻る