質問: ### やりたいこと ソースコードを管理したい なぜうまくいかないのかわからないので教えていただきたいです。 初学者です。よろしくお願いします! ### 前提条件 vue-calendar/ └─ backend/ # Railsのプロジェクト └─ frontend/ # Vue.jsのプロジェクト ### 発生まで実行したコマンド Add Existing Repository... ![画像の説明をここに入力](https://i.stack.imgur.com/H7A9D.png) create a repository ![画像の説明をここに入力](https://i.stack.imgur.com/fZ7sK.png) history ![画像の説明をここに入力](https://i.stack.imgur.com/syfyN.png) ![画像の説明をここに入力](https://i.stack.imgur.com/kA8gx.png) ### 発生したエラー GitHb上 backend frontend ``` The file is empty ```
回答: 普通にプログラムを書いてビルドするときは、複数種類のファイルが生成されます。 * ソースファイル(人間が書くファイル `hoge.c` など) * 中間ファイル(コンパイラ等が生成するファイル `hoge.o` など) * 最終生成物(リンカ等で生成するファイル `hoge.exe` など) ソースコード管理ツール (SCM) では上記のうちソースファイルだけを管理します。ソースファイルさえあれば中間ファイルや最終生成物はビルドすれば作れるからです。なので `git` をはじめ SCM を使い始める最初の手順は * リポジトリを作る `git init` 等 * SCM で無視する中間ファイル名を「無視ファイル設定」に書く `.gitignore` 等 * ソースファイルだけを SCM に追加する `git add` 等 です。2番目以後がまるまる抜けているのでリポジトリは作っただけで内容が空です。その証拠に「変更内容が無い。非管理ファイルだけが存在している」という警告が出ています。なので最初にすべきは `git add` で、その際に「このファイルはソースファイル、このファイルは中間ファイル」みたいな判断を人間が行い `.gitignore` を記入する、という手順です。 let's try!