コンテンツにスキップ

第7回 - Gitを使用した開発

Gitの概要

  • ローカルリポジトリにコミット(変更を保存)するために、自分の名前(ニックネーム)とメールアドレスを登録する必要がある。
  • この情報はコミットに付加情報として保存され、コミットを誰が保存したのかがわかるようになる。
特定のディレクトリでの設定
git config user.name "Your Name"
git config user.email "your-email@***.com"
  1. ファイルの追加・修正を行う
  2. 1つのコミットとして保存したいファイルの追加・修正を選択(ステージング)する
  3. 補足情報として、コミットメッセージを追記してローカルリポジトリに登録(コミット)する
  4. またファイルの追加・修正を行う

リモートリポジトリが存在するかしないか

Section titled “リモートリポジトリが存在するかしないか”
  • リモートリポジトリがGithubなどに存在する場合は、リモートからローカルにリポジトリをダウンロード(クローン)する
  • リモートリポジトリが存在しない場合は、ローカルリポジトリを新規作成する

ローカルリポジトリの直下に.gitignoreというファイルを用意すると、バージョン管理から除外したいファイルやディレクトリを指定することができる。

ローカルリポジトリ内には、Gitで変更履歴を管理しなくて良い(したくない)ファイルが存在する

  • npmで変更管理されているパッケージ本体: node_modulesディレクトリ
  • MacOSが生成するファイル: .DS_Store
  • 秘匿情報が書かれたファイル: .env
.gitignore
# .gitignoreで除外するファイルやディレクトリを記述する方法
.DS_Store # すべての.DS_Storeファイルを除外
*.log # すべての.log拡張子を持つファイルを除外
/build # リポジトリ直下のbuildディレクトリを除外
node_modules/ # リポジトリ内のすべてのnode_modulesディレクトリを除外

package.jsonのscriptsフィールドには、プロジェクトでよく使うコマンドを定義してショートカットキーの様に、複雑なコマンドを簡単に実行できるようにすることができます。

scriptsフィールドに設定する独自コマンドのことをnpm scriptsと言い、npm scriptsを活用すると、プロジェクト全体で統一されたコマンドを実行でき、開発効率が上がる。

{
"scripts": {
"スクリプト名": "実行したいコマンド",
"start": "node server.js",
"watch": "node --watch server.js"
}
}
Terminal window
# npm run スクリプト名
npm run start # node server.jsが実行される
npm run watch # node --watch server.jsが実行される
スクリプト名用途
startアプリケーションの起動
dev開発サーバーの起動
build最終成果物の生成
testテストの実行
lintコードの静的解析
formatコードの整形