山崎屋の技術メモ

IT業界で働く中でテクノロジーを愛するSIerのシステムエンジニア👨‍💻 | AndroidとWebアプリの二刀流🧙‍♂️ | コードの裏にあるストーリーを綴るブログ執筆者✍️ | 日々進化するデジタル世界で学び続ける探究者🚀 | #TechLover #CodeArtisan、気になること、メモしておきたいことを書いていきます。

vue-cli でプロジェクトを作成して GitHub へ Push するまで

参考サイト。良記事!
qiita.com


vue-cli でプロジェクトを作成してから GitHub にソースを Push するまでの手順をメモしていきたいと思います。

バージョン

node、vue-cli、git のバージョンは次のとおり。

C:\yyama>node --version
v10.11.0

C:\yyama>vue --version
3.0.5

C:\yyama>git --version
git version 2.9.0.windows.1

 
 

Vue プロジェクトを作成する

「vue create アプリ名」でプロジェクトを作成します。アプリ名に使用するアルファベットは小文字しか使えません。

いろいろ聞かれますので、作成するアプリにあった設定を選択してください。私は以下のように設定しました。

C:\yyama>vue create sample-project


Vue CLI v3.0.5
? Please pick a preset: Manually select features
? Check the features needed for your project: Babel, Router, Linter
? Use history mode for router? (Requires proper server setup for index fallback in production) Yes
? Pick a linter / formatter config: Prettier
? Pick additional lint features: Lint on save
? Where do you prefer placing config for Babel, PostCSS, ESLint, etc.? In dedicated config files
? Save this as a preset for future projects? No


数分待つとプロジェクトのフォルダが作成され、雛形アプリが作成されています。
cd コマンドでそのフォルダに移動し npm run serve して、ブラウザで localhost:8080 にアクセスできることを確認しておきます。

C:\yyama>cd sample-project

C:\yyama\sample-project>npm run serve

f:id:yyama1556:20181116111603p:plain

Git にコミットする


git init でローカルの Git にソース管理させます。

C:\yyama\sample-project>git init
Reinitialized existing Git repository in C:/yyama/sample-project/.git/


.gitignore ファイルも自動で作成され、しかもプロジェクトに合ったいい感じに除外ファイルが設定されています。(どうやってんのこれ?)

C:\yyama\sample-project>type .gitignore
.DS_Store
node_modules
/dist

# local env files
.env.local
.env.*.local

# Log files
npm-debug.log*
yarn-debug.log*
yarn-error.log*

# Editor directories and files
.idea
.vscode
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw*


「git add .」と「git commit」でソースをコミットします。

C:\yyama\sample-project>git add .

C:\yyama\sample-project>git commit
 17 files changed, 11288 insertions(+)
 create mode 100644 .browserslistrc
 create mode 100644 .eslintrc.js
 create mode 100644 .gitignore
 create mode 100644 README.md
 create mode 100644 babel.config.js
 create mode 100644 package-lock.json
 create mode 100644 package.json
 create mode 100644 postcss.config.js
 create mode 100644 public/favicon.ico
 create mode 100644 public/index.html
 create mode 100644 src/App.vue
 create mode 100644 src/assets/logo.png
 create mode 100644 src/components/HelloWorld.vue
 create mode 100644 src/main.js
 create mode 100644 src/router.js
 create mode 100644 src/views/About.vue
 create mode 100644 src/views/Home.vue


GitHub にリポジトリを作って Push する

GitHub のトップページから New repository のボタンをクリック。
f:id:yyama1556:20181116113517p:plain
 
 
リポジトリ名を入力して下のほうにある Create repository ボタンをクリック。
f:id:yyama1556:20181116113726p:plain
 
 
新しいリポジトリのトップページに移動します。親切に push する方法も書いてありますね。
f:id:yyama1556:20181116114722p:plain

では、指示された方法で git remote add と git push を実施します。

C:\yyama\sample-project>git remote add origin https://github.com/yyama694/sample-project.git

C:\yyama\sample-project>git push -u origin master
Username for 'https://github.com': yyama694
Password for 'https://yyama694@github.com':
Counting objects: 24, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (20/20), done.
Writing objects: 100% (24/24), 76.55 KiB | 0 bytes/s, done.
Total 24 (delta 0), reused 0 (delta 0)
remote:
remote: Create a pull request for 'master' on GitHub by visiting:
remote:      https://github.com/yyama694/sample-project/pull/new/master
remote:
To https://github.com/yyama694/sample-project.git
 * [new branch]      master -> master
Branch master set up to track remote branch master from origin.

 
ちなみに push 時の -u オプションは --set-upstream の略で、ローカルの master ブランチとリモートの master ブランチを紐付けてくれます。以降、git push だけでリモートの master ブランチにプッシュできます。

GitHubの画面をリロードすると、ちゃんと Push できていることが確認できます。
f:id:yyama1556:20181116120907p:plain

まとめ

Vue を使ったアプリを作る際には、この手順で GitHub に雛形アプリをプッシュして、最初からしっかりソース管理していきましょう。
 

Vue.js入門 基礎から実践アプリケーション開発まで

Vue.js入門 基礎から実践アプリケーション開発まで

  • 作者: 川口和也,喜多啓介,野田陽平,手島拓也,片山真也
  • 出版社/メーカー: 技術評論社
  • 発売日: 2018/09/22
  • メディア: 単行本(ソフトカバー)
  • この商品を含むブログを見る
基礎から学ぶ Vue.js

基礎から学ぶ Vue.js

Web制作者のためのGitHubの教科書 チームの効率を最大化する共同開発ツール Web制作者のための教科書シリーズ

Web制作者のためのGitHubの教科書 チームの効率を最大化する共同開発ツール Web制作者のための教科書シリーズ