まずは開発するフォルダを作ります。今回は「portfolio」というフォルダでプロジェクトを管理するとして作っていきます。
使用するエディタはVisualStudioCodeです。
フォルダの作成ができたらCLIで該当箇所に移動します。私はMacを使用しているのでCLIはターミナルになります。
ターミナルからcdでフォルダへ移動します。
ローカルリポジトリを作成する
下記のコマンドでローカルリポジトリを作成できます。
git init
これで作成ができました。初期の設定ではこのコマンドによってmasterというブランチが作られます。
なお、Macではターミナル上に「hint」という一覧が表示されますが、特に何か操作をする必要はありません。
ディレクトリ内を確認するとgitファイルが作成されているのが確認できます。
ls -a
ローカルリポジトリの状態の確認
下記のコマンドで現在の状態を確認することができます。
git status
初期状態では次のように表示され、コミットがされていないこととuntracked(まだファイルを追跡されてない)状態であることがわかります。
//ターミナルでの表示
On branch master
No commits yet
Untracked files:
(use "git add <file>..." to include in what will be committed)
.eslintrc.cjs
.gitignore
README.md
index.html
package-lock.json
package.json
public/
src/
tsconfig.app.json
tsconfig.json
tsconfig.node.json
vite.config.ts
nothing added to commit but untracked files present (use "git add" to track)
ステージングエリアへの登録
ステージングはまだ仮登録のような状態です。コミットまでしないと作業状態のデータは残ってないので注意すること。
ステージングへの登録方法は下記のものがあります。
//ファイル一つを登録
git add index.html
//現在のディレクトリ配下のすべてのファイルを追加
git add .
//「subFolder」ディレクトリの全てのファイルを追加
git add subFolder
//「subFolder」ディレクトリの「index.html」ファイルを追加
git add subFolder/index.html
git add .
は作業ディレクトリ内のすべての変更をインデックスに追加します。更新されていないもの(変更がないファイル)はステージングされません。変更したものだけを全てアップしたい場合はこれを使うといいですね。
ステージングに登録してstatusを確認するとターミナル上で以下のように表示がされます。
On branch master
No commits yet
Changes to be committed:
(use "git rm --cached <file>..." to unstage)
new file: .eslintrc.cjs
new file: .gitignore
new file: README.md
new file: index.html
new file: package-lock.json
new file: package.json
new file: public/vite.svg
new file: src/App.css
new file: src/App.tsx
new file: src/assets/react.svg
new file: src/index.css
new file: src/main.tsx
new file: src/vite-env.d.ts
new file: tsconfig.app.json
new file: tsconfig.json
new file: tsconfig.node.json
new file: vite.config.ts
ファイルをコミットする
ステージングにあげたファイルをコミットします。
「ステージング → コミット」この流れで作業した内容が登録されます。コミットのコマンドは下記です。
git commit
するとVisual Studio Codeで自動的に下記のような表示がされます。
# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
#
# On branch master
#
# Initial commit
#
# Changes to be committed:
# new file: .eslintrc.cjs
# new file: .gitignore
# new file: README.md
# new file: index.html
# new file: package-lock.json
# new file: package.json
# new file: public/vite.svg
# new file: src/App.css
# new file: src/App.tsx
# new file: src/assets/react.svg
# new file: src/index.css
# new file: src/main.tsx
# new file: src/vite-env.d.ts
# new file: tsconfig.app.json
# new file: tsconfig.json
# new file: tsconfig.node.json
# new file: vite.config.ts
#
そしたら1行目にコミットの要約をつけましょう。「ナビゲーションを作成した」「APIからデータを取得して表示できるようにした」など作成した機能ごとにタイトルをつけます。
1行目に作業内容のタイトル
2行目は空白
3行目以降は詳細を書くという感じです。
ReactのVite開発環境の構築
ReactをViteで開発したかったため作成しました。
# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
#
# On branch master
#
# Initial commit
#
# Changes to be committed:
# new file: .eslintrc.cjs
# new file: .gitignore
# new file: README.md
# new file: index.html
# new file: package-lock.json
# new file: package.json
# new file: public/vite.svg
# new file: src/App.css
# new file: src/App.tsx
# new file: src/assets/react.svg
# new file: src/index.css
# new file: src/main.tsx
# new file: src/vite-env.d.ts
# new file: tsconfig.app.json
# new file: tsconfig.json
# new file: tsconfig.node.json
# new file: vite.config.ts
#
Visual Studio Codeで表示されていたファイルを閉じるとターミナル上でも下記のように表示がされます。
[master (root-commit) 6ff40cc] ReactのVite開発環境の構築
17 files changed, 3584 insertions(+)
create mode 100644 .eslintrc.cjs
create mode 100644 .gitignore
create mode 100644 README.md
create mode 100644 index.html
create mode 100644 package-lock.json
create mode 100644 package.json
create mode 100644 public/vite.svg
create mode 100644 src/App.css
create mode 100644 src/App.tsx
create mode 100644 src/assets/react.svg
create mode 100644 src/index.css
create mode 100644 src/main.tsx
create mode 100644 src/vite-env.d.ts
create mode 100644 tsconfig.app.json
create mode 100644 tsconfig.json
create mode 100644 tsconfig.node.json
create mode 100644 vite.config.ts
statusを確認するとステージングエリアにあったファイル一覧がなくなりました。コミットが完了しました。
On branch master
nothing to commit, working tree clean
過去の作業履歴を確認するには(コミット履歴の確認)
git logコマンドをすることで確認できます
git log
するとこのように表示がされます。コミットした時のタイトルとその詳細が表示されます。
commit 6ff40cc93fbafd22c24e24d7d37df3dbbae47016 (HEAD -> master)
Author: HalRockShop <abcdefg1234@gmail.com>
Date: Wed Jul 10 08:05:34 2024 +0900
ReactのVite開発環境の構築
ReactをViteで開発したかったため作成しました。