開発環境が整ったので、一旦ソースをgitにアップしたいと思います。
手順を記載しときます。
環境
OS/ミドルウェア | バージョン |
---|---|
CentOS | 7.2.1511 |
ruby | 2.4.2p198 |
Rails | 5.1.4 |
ソースをgitに反映
ディレクトリの場所
/home/ユーザ名/.rbenv/plugins/ruby-build/プロジェクト名
[全体の変更を確認する]
1 |
$ git status |
[実行結果]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
# On branch master # # Initial commit # # Untracked files: # (use "git add <file>..." to include in what will be committed) # # .gitignore # Gemfile # Gemfile.lock # README.md # Rakefile # app/ # bin/ # config.ru # config/ # db/ # lib/ # log/ # package.json # public/ # test/ # tmp/ # vendor/ nothing added to commit but untracked files present (use "git add" to track) |
※赤い文字で変更点が表示される。
ソースをgitで管理しないディレクトリ&ファイルを、.gitignoreに記載します。
[ファイルの編集]
1 |
$ vi .gitignore |
[ファイルの中身]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
# See https://help.github.com/articles/ignoring-files for more about ignoring files. # # If you find yourself ignoring temporary files generated by your text editor # or operating system, you probably want to add a global ignore instead: # git config --global core.excludesfile '~/.gitignore_global' # Ignore bundler config. /.bundle # Ignore all logfiles and tempfiles. /log/* /tmp/* !/log/.keep !/tmp/.keep /node_modules /yarn-error.log .byebug_history # 追加 /config/database.yml |
[除外指定に該当するものを確認する]
1 |
$ git ls-files -oi --exclude-standard |
[実行結果]
1 2 3 |
config/database.yml log/development.log tmp/restart.txt |
始めに.gitignoreだけpushまでします。
[インデックスに登録するコマンド]
1 |
$ git add .gitignore |
[実行結果]
何も表示されない。エラーが出なければOK。
[全体の変更を確認する]
1 |
$ git status |
[実行結果]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
# On branch master # # Initial commit # # Changes to be committed: # (use "git rm --cached <file>..." to unstage) # # new file: .gitignore # # Untracked files: # (use "git add <file>..." to include in what will be committed) # # Gemfile # Gemfile.lock # README.md # Rakefile # app/ # bin/ # config.ru # config/ # db/ # lib/ # log/ # package.json # public/ # test/ # tmp/ # vendor/ |
※緑文字で変更点が表示される。
[コミットメッセージを同時に指定]
1 |
$ git commit -m 'git管理対象外' |
[実行結果]
1 2 3 |
[master (root-commit) acbadd1] git管理対象外 1 file changed, 26 insertions(+) create mode 100644 .gitignore |
[リモートの指定]
1 |
$ git remote add origin http://☓☓☓.☓☓.☓☓☓.☓☓:ポート/ユーザ名/online-shop.git |
[リモートに反映する際のコマンド]
1 |
$ git push -u origin master |
[実行結果]
1 2 3 4 5 6 7 8 9 |
Username for 'http://150.95.151.20:8000': ユーザ名 Password for 'http://uchida@☓☓☓.☓☓.☓☓☓.☓☓:ポート': パスワード Counting objects: 3, done. Compressing objects: 100% (2/2), done. Writing objects: 100% (3/3), 580 bytes | 0 bytes/s, done. Total 3 (delta 0), reused 0 (delta 0) To http://150.95.151.20:8000/uchida/online-shop.git * [new branch] master -> master Branch master set up to track remote branch master from origin. |
ユーザ名、パスワードを求められるので入力。
ここで、コマンドを打つたびにユーザ名、パスを聞かれるから聞かれないように設定をします。
[ディレクトリの移動]
1 |
$ cd /home/ユーザー名/プロジェクト名/.git |
[ファイルの編集]
1 |
$ vi config |
[ファイルの中身]
1 2 3 4 5 6 |
[remote "origin"] url = http://☓☓☓.☓☓.☓☓☓.☓☓:☓☓☓☓/ユーザー名/online_shop.git [remote "origin"] // [ユーザ名:パスワード@]を追加 url = http://ユーザ名:パスワード@☓☓☓.☓☓.☓☓☓.☓☓:☓☓☓☓/ユーザー名/online_shop.git |
※ユーザー名:パスワードに@が含まれている場合は%40にする
それでは、残りのソースをgitにpushまでします。
[インデックスに登録するコマンド]
1 |
$ git add . |
.にするとソース全対象となります。
[コミットメッセージを同時に指定]
1 |
$ git commit -m '開発環境構築' |
[リモートに反映する際のコマンド]
1 |
$ git push -u origin master |
git管理しないソースの確認
・/config/database.yml
ディレクトリの場所
/home/ユーザ名/.rbenv/plugins/ruby-build/プロジェクト名/config
[ディレクトリ確認]
1 |
$ ls -al |
[実行結果]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
total 56 drwxrwxr-x 5 uchida uchida 4096 Dec 12 15:09 . drwxrwxr-x 13 uchida uchida 4096 Dec 12 15:48 .. -rw-rw-r-- 1 uchida uchida 597 Dec 12 15:09 application.rb -rw-rw-r-- 1 uchida uchida 128 Dec 12 15:09 boot.rb -rw-rw-r-- 1 uchida uchida 157 Dec 12 15:09 cable.yml -rw-rw-r-- 1 uchida uchida 594 Dec 12 15:09 database.yml -rw-rw-r-- 1 uchida uchida 128 Dec 12 15:09 environment.rb drwxrwxr-x 2 uchida uchida 4096 Dec 12 15:09 environments drwxrwxr-x 2 uchida uchida 4096 Dec 12 15:28 initializers drwxrwxr-x 2 uchida uchida 4096 Dec 12 15:09 locales -rw-rw-r-- 1 uchida uchida 2306 Dec 12 15:09 puma.rb -rw-rw-r-- 1 uchida uchida 139 Dec 12 15:09 routes.rb -rw-rw-r-- 1 uchida uchida 1277 Dec 12 15:28 secrets.yml -rw-rw-r-- 1 uchida uchida 111 Dec 12 15:09 spring.rb |
git管理しないソース「database.yml」があります。
[GitLab確認]
GitLabにはありません。
ちゃんと除外されています。
・/log/*
ディレクトリの場所
/home/ユーザ名/.rbenv/plugins/ruby-build/プロジェクト名/log
[ディレクトリ確認]
1 |
$ ls -al |
[実行結果]
1 2 3 4 5 |
total 12 drwxrwxr-x 2 uchida uchida 4096 Dec 12 15:36 . drwxrwxr-x 13 uchida uchida 4096 Dec 12 15:48 .. -rw-rw-r-- 1 uchida uchida 544 Dec 12 15:36 development.log -rw-rw-r-- 1 uchida uchida 0 Dec 12 15:09 .keep |
[GitLab確認]
GitLabには.keepしか登録されていません。0バイトで空のファイル。
・/tmp/*
ディレクトリの場所
/home/ユーザ名/.rbenv/plugins/ruby-build/プロジェクト名/tmp
[ディレクトリ確認]
1 |
$ ls -al |
[実行結果]
1 2 3 4 5 6 7 8 |
total 20 drwxrwxr-x 5 uchida uchida 4096 Dec 12 15:36 . drwxrwxr-x 13 uchida uchida 4096 Dec 12 15:48 .. drwxrwxr-x 3 uchida uchida 4096 Dec 12 15:09 cache -rw-rw-r-- 1 uchida uchida 0 Dec 12 15:09 .keep drwxrwxr-x 2 uchida uchida 4096 Dec 12 17:21 pids -rw-rw-r-- 1 uchida uchida 0 Dec 12 15:36 restart.txt drwxrwxr-x 2 uchida uchida 4096 Dec 12 15:36 sockets |
[GitLab確認]
GitLabには.keepしか登録されていません。0バイトで空のファイル。
以上で一通りの作業が終了しました。
Ruby on Rails5でコントローラーからテンプレートの表示
Ruby on Rails5でモデルの作成とデータベースの利用
Ruby on Rails5でBootstrap4デザインにする
Ruby on Rails5で検索フォームと一体型になった検索ボタン作成方法
Ruby on Rails5でFontAwesomeを導入する方法(アイコンが使用可能)
Ruby on Rails5でBootstrap4のナビゲーションバーを使用する方法
Ruby on Rails5でBootstrap4のナビゲーションバーに画像(ロゴ)を設置
Ruby on Rails5でBootstrap4を使用しながらCSSを使用する
Ruby on Rails5でBootstrap4のドロップメニューをホバー表示する方法
Ruby on Rails5でBootstrap4のドロップメニューログインアイコンを作成
Ruby on Rails5でBootstrap4のドロップメニューでカートアイコンを作成
Ruby on Rails5でBootstrap4のドロップメニューで注文履歴を作成