4児パパ プログラミングを学ぶ

プログラミングは未経験で30歳過ぎても学べる!

gitの基礎を学ぼう!その1♪ git initのコマンドから!新しいrailsファイルを作り始めたらまず".gitignore"の編集を忘れずに。

f:id:hitoiws:20170407210206j:plain

こんにちは!

フィリピンは只今真夏です!

 

水遊びにはもってこいの季節ですが、

体調管理を怠れば、現地の人でさえバタンキューです。

 

プログラミングやっててよかったなと思う瞬間は、

本業があっても、時間を見つけ世界どこでも、

作業をすることができます。

 

3連休さえあれば隣の国に赴き、

ブログを更新することができます。

 

 

 

■目次

1.Rails new をしたら、$git initコマンドを。

2.git initコマンドをした後は、まず.gitignoreファイルをすぐさま編集しましょう!

3.プロジェクトによって必要なファイルの編集をしましょう

4.プログラミングを学び始めた人への、gitを学ぶ為の書籍を紹介!!私も参考にしました!

5.インターネット環境で人生が変わった人もいる。

 

 

1.Rails new をしたら、$git initコマンドを。

私の場合、Railsで主に開発をしているのですが、

よく使用するバージョンはRails 4.2.6です。

特に理由はございませんが、

Railsを学ばさせて頂いたプログラミングスクールでは大きな課題が3つあり、

Rails newコマンドでバージョンを指定しないで立ち上げたら、

当時が4.2.6が最新だったためです。

Rails newをしたら、$git initコマンドを。

ただ学ぶうちに、MacBook本体のRailsのアップグーレードをしてしまい、

Rails5で課題を挑戦した時、まだ情報が少なく困りはててしまったことが多々あり、

今では、もう少しだけ4.2.6で開発を試みています。

 

さて,私の場合、$rails _4.2.6_ new アプリ名 -d postgresql で立上げた後、
gitでアプリを管理し始めます。

 

ターミナルでgitを管理し始めますよという下記のコマンドします。

開発したいディレクト下にいるかを確認してから下記のコマンドを。

$git init 

 

$ git init

Initialized empty Git repository in /Users/pcname/Documents/filename/app_name/.git/

 

 git initコマンドを一度したら、次回以降はもうコマンドしなくて良いです。

 

 

目次にもどる

 

2.git initコマンドをした後は、まず.gitignoreファイルをすぐさま編集しましょう!

 

$git Statusでどのファイルがステージングされていないかを確認。 

 

$ git status

On branch master

 

Initial commit

 

Untracked files:

  (use "git add <file>..." to include in what will be committed)

 

.gitignore

Gemfile

Gemfile.lock

README.rdoc

Rakefile

app/

bin/

config.ru

config/

db/

lib/

public/

test/

vendor/

 

nothing added to commit but untracked files present (use "git add" to track)

 

 

$git add -Aで、今あるファイル下を全て選択。
※-Aオプションはファイル全てを選択して便利だが、
時と場合によっては、あまりオススメしません。
コミットする時にコミット名が、

その時にコミットするファイルに同じファイル名を与えてしまうからです。

 

ここでオススメしたいのは、

.gitignoreファイルの編集です。

私はRailsでアプリを作るときに、rails newで立上げたらすぐに

.gitignoreファイルを下記のように編集致します。

ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー

*.rbc
capybara-*.html
.rspec
/log
/tmp
/db/*.sqlite3
/db/*.sqlite3-journal
/public/system
/coverage/
/spec/tmp
**.orig
rerun.txt
pickle-email-*.html

# TODO Comment out these rules if you are OK with secrets being uploaded to the repo
#config/initializers/secret_token.rb
#config/secrets.yml

# dotenv
# TODO Comment out this rule if environment variables can be committed
.env

## Environment normalization:
/.bundle
/vendor/bundle

# these should all be checked in to normalize the environment:
# Gemfile.lock, .ruby-version, .ruby-gemset

# unless supporting rvm < 1.11.0 or doing something fancy, ignore this:
.rvmrc

# if using bower-rails ignore default bower_components path bower.json files
/vendor/assets/bower_components
*.bowerrc
bower.json

# Ignore pow environment settings
.powenv

# Ignore Byebug command history file.
.byebug_history

 

ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー

詳しくは割愛させて頂きますが、簡単に説明致しますと、

デフォルトままで編集し始めると、コミットしなくともいいファイルやその内容まで、

コミットし、pushした時に重くなってしまい、場合によっては重すぎて、

pushできないと怒られるてしまいます。

そうです。私はそこでどハマりしてしまいました。

苦い経験でした。

 

rails new コマンドの後に

①$git init 

②$git satatus でどのファイルがステージングされているかのステータス確認、

③$git add (オプションでファイルを複数選択可能)でステージに上げて、

④$git commit -m "メッセージ入力" 

の順でコミットすると思いますが、

 

③$git addの前で.gitignoreファイルで編集しましょう。

目次にもどる

 

 

3.プロジェクトによって必要なファイルの編集をしましょう!!

 たくさんのタイプのプロジェクトがあります。

その都度、それらに適した必要なファイルを編集し、

適切に対応していきましょう。

 

上記で上げた.gitignoreファイルの編集は、

あくまでも私が行っているファイル編集の一つなので、

参考までにして頂けたら幸いです。

 

目次にもどる

 

 

4.プログラミングを学び始めた人への、gitを学ぶ為の書籍を紹介!!私も参考にしました!

バージョン管理で有名なのは、 github,gitbucketの2つですが、

ここではこのgithub,gitbucketの詳細は割愛させて頂きますが、

gitの基礎を学ぶ為の私が購入してきた書籍を紹介致します。

 

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

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

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

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

 

 

この本は多少絵も入っており、すごく読みやすく、

そしてプログラミング見習い中でも、わかりやすく説明しています。

私がgitの書籍で一番最初に購入した本です。

 

 

 

エンジニアのためのGitの教科書 実践で使える!バージョン管理とチーム開発手法

エンジニアのためのGitの教科書 実践で使える! バージョン管理とチーム開発手法 (WEB Engineer’s Books)

 

エンジニアのためのGitの教科書 実践で使える! バージョン管理とチーム開発手法 (WEB Engineer’s Books)

エンジニアのためのGitの教科書 実践で使える! バージョン管理とチーム開発手法 (WEB Engineer’s Books)

  • 作者: 株式会社リクルートテクノロジーズ,株式会社リクルートマーケティングパートナーズ,河村聖悟,太田智彬,増田佳太,山田直樹,葛原佑伍,大島雅人,相野谷直樹
  • 出版社/メーカー: 翔泳社
  • 発売日: 2016/01/20
  • メディア: 大型本
  • この商品を含むブログ (3件) を見る
 

 

 実践で使うようになると、この一冊で大体のことが行えます。

とても便利で、読みやすいです。初心者にはオススメできる1冊です!

 

 

そして少しでもコストをかけたくないという方には、

サルでもわかるGit入門 〜バージョン管理を使いこなそう〜 | どこでもプロジェクト管理バックログ

www.backlog.jp

 

ここのサイトは、エンジニアしている人なら1回はのぞいたり、

ここから参考にしたのではないでしょうか?

 

 

目次にもどる

 

5.インターネット環境で人生が変わった人もいる。

 

今回はgitの基礎と.gitignoreの編集についてお伝え致しました!

 

フィリピンに本業があるといえど、

月に1回は行っています。

最低2泊はしています!笑

 

本当にパソコンとインターネット環境さえあれば、

収入を増やすことができる便利な世の中になりました。

 

www.papa-programing.jp

 

もちろん本業を辞めなくともいいのです。 

私の場合は本業があります。

家庭を持っている父親が、

サラリーマンだけで稼ぐのは、本当にもったいない話です。

 

本業を辞めなくともよく、

本業の傍ら自分のビジネスにフォーカスすることを進めている本があります。

10%起業 1割の時間で成功をつかむ方法

10%起業 1割の時間で成功をつかむ方法

 

10%起業 1割の時間で成功をつかむ方法

10%起業 1割の時間で成功をつかむ方法

 

 

ぜひ参考にしてください。

 

私自身いろんなセミナーに参加しました。

株や不動産、在宅ワークやプログラミングについてのセミナー。

 

家庭での経済が豊かであれば、必然と本業や副業、

子供の教育や趣味、どの面でも心にゆとりができます。

 

”お金がない”という不安を取り払えば、

人生に実りができます。

ただその実りを得るためには代償が必要です。

 

それは”努力”と”継続”です。

 

でも考えてください。

それさえクリアにしていればいいと考えれば、

案外楽しいのではないでしょうか。

 

『好きな場所』で、

『好きなタイミング』で、

『好きな事』を。

そして『愛する人のそばでの多くの時間を過ごす事』。

 

 人生伸びしろしかない!!!!!!