.gitignoreとは?
全ディレクトリの下の方にあるgitのロゴがついたディレクトリのこと。
https://gyazo.com/fd1c830568e1d690557ecdc6c60b8778
これは、GitHub上のリモートリポジトリにプッシュしたくないファイルがある場合、このファイル内のそのプッシュしたくないファイルとディレクトリの構想を記述すると、リモートリポジトリにプッシュした時にGitHub上に反映されなくなるという仕組みを持っている。
/config/credentials.yml.enc
リモートリポジトリにプッシュしたくないファイルとは?
aws_secret_access_keyやcredential.yml.encのmaster_keyなどがこれに当たる。その理由は、これらをインターネット上に公開してしまうと、第三者にAWSのリソースを悪用されてしまい、高額請求の被害に遭ってしまう恐れがあるためである。