git ignoreを使ってファイルを無視する方法【初心者向け】
初心者向けにgit ignoreを使ってファイルを無視する方法について解説しています。gitの管理下に置きたくないファイルが出てきた際に便利です。開発現場でも役立つ知識になるので、ぜひ今のうちに理解しておきましょう。
テックアカデミーマガジンは受講者数No.1のプログラミングスクール「テックアカデミー」が運営。初心者向けにプロが解説した記事を公開中。現役エンジニアの方はこちらをご覧ください。 ※ アンケートモニター提供元:GMOリサーチ株式会社 調査期間:2021年8月12日~8月16日 調査対象:2020年8月以降にプログラミングスクールを受講した18~80歳の男女1,000名 調査手法:インターネット調査
Git(ギット)はとても便利なバージョン管理システムです。
今回は、Gitの使用においても重要なgit ignoreの使い方を紹介していきたいと思います。
Gitでバージョン管理を行っていると、パスワードなどの認証情報が入ったファイルなど、Gitの管理下に置きたくないファイルが出てくることがあります。
そんな時は、git ignoreという仕組みを利用して、Gitの管理対象から外しておくと良いでしょう。
この記事でぜひ使い方を覚えてみてください。
なお、同様に役立つGitHubの使い方も解説しているので、あわせてご覧ください。
目次
Gitについてそもそもよく分からないという方は、GitHubとは何なのか解説した記事を読むとさらに理解が深まります。
また、動画でも解説しています。
テキストよりも動画の方が理解しやすいという場合はぜひご覧ください。
田島メンター!!
gitでpushしたくないファイルがあるんですけど、そのファイルだけ外す方法ってないんですか〜?
あ、それならgit ignoreで外せるよ。
どうやるんですか〜?
git ignoreとは
git ignore(ギット・イグノアー)とは、Gitでバージョン管理をする際、commitやpushの対象にしたくないファイルやディレクトリを、あらかじめ指定しておける仕組みのことです。
誰にも知られたくないパスワードなどが記述されたファイルや、本番環境に直接関係のないファイル、データベースのログイン情報など機密性の高いファイルについては、ローカル環境のみで管理したいところです。
そのようなファイルやディレクトリがGitの管理下にある場合は、add、commit、pushなどの操作をする前にgit ignoreで指定し、管理対象から外しておくと良いでしょう。
git ignoreの書き方
それでは、git ignoreファイルの書き方について確認していきましょう。
git ignoreファイルでは、ファイル名やディレクトリ名の指定の他にも、コメントを書いたりすることが可能です。
ファイルの指定
以下のように、管理対象から外したいファイルを指定します。
sample.html
ディレクトリの指定
以下のように、管理対象から外したいディレクトリを末尾に /
を付けて指定します。
work/
ファイルの種類を指定
*
と拡張子を記述することで、特定の種類のファイルをまとめて指定できます。
以下は、HTMLファイルを管理対象から外す例です。
*.html
反対に !
と共に特定のファイルを指定することで、管理対象にできます。
以下は、HTMLファイルを管理対象外としますが、sample.htmlだけは管理対象とする例です。
*.html !sample.html
コメントの追加
#
を記述することで、その1行をコメントにできます。
# コメントです
git ignoreを使ってみる
それではgit ignoreを実際に使用してみましょう。
sampleというディレクトリを作成し、その中に「sample.html」というファイルを作成してください。
そしてターミナル画面にて、コマンドgit status
を打ち込んでみましょう。
すると以下のように、ファイルがアントラッキング状態であることを示すメッセージが表示されます。
※アントラッキング状態とは、Gitの管理対象ファイルで、まだ追跡が始まっていない状態を表します(詳しくは、git add の記事を参照してください)。
要するにこの時点では、「sample.htmlはGitの管理下である」ということです。
ここで、sampleディレクトリ内に「.gitignore」というファイルを作成し、sample.html
と記述してください。
.gitignore
sample.html
.gitignoreファイルを保存したら、再度ターミナル画面にてコマンドgit status
を打ち込んでみましょう。
すると、以下のようにsample.htmlの表示が消え、今作成した.gitignoreファイルが表示されていることが分かります。
このことから、sample.htmlはGitの管理対象外に置かれたことがわかります。
(逆に、.gitignoreファイルはGitの管理対象であることも確認できます)
これで、gitignoreを使用して、sample.htmlをGitの管理対象外にできました。
今回の記事は以上です。
git ignore、とても便利ですね♪
そうだね。
OSごとにpushしたくないファイルが設置されていることがあるから、そういうのもignoreで除去すると楽だね♪
そうですね♪
コスパとタイパ、両方結果的に良くなる良くなる学び方とは?
「スクールは高いし時間も縛られて効率が悪い」と考える方は多いと思います。
もちろん、時間も費用もかかることは間違いありません。
ただ
結果的に無駄な学びにお金も時間もかける方がリスクが高いという考えもあります。
コスパ・タイパ最適化の参考として、
テックアカデミー卒業生がスクールを選んだ理由
をご紹介します。
- ・困ったときに、質問や相談できる相手がいるため挫折しなかった
- ・プロとして必要なスキルのみを深く学べたので無駄がなかった
- ・副業案件の提供と納品までのサポートがあったので目的を達成できた
安価・短期間で広く浅く学んでも意味がありません。
本当に自分の目的が達成できるか、それが重要です。
自分にどのスキルや学び方が合っているか、どんな学習方法かなど、お気軽に
無料相談
に参加してみませんか?
カウンセラー・現役のプロへ、何でも気軽に無料相談可能。
30分か60分お好きな時間が選べて、かつ3回まで
すべて無料で
ご利用できます。
無理な勧誘は一切ない
ので、お気軽にご参加ください。
まとめ
今回はgit ignoreを使ってファイルを無視する方法について解説しました。
git ignoreを使用すれば、Gitの管理下に置くファイルを制限することができ、バージョン管理がさらに行いやすくなります。
ぜひマスターするようにしましょう。
プログラミングを学習中の方へ
これで解説は終了です、お疲れさまでした。
- つまずかず「効率的に」学びたい
- 副業や転職後の「現場で使える」知識やスキルを身につけたい
プログラミングを学習していて、このように思ったことはありませんか?
テックアカデミーのWebアプリケーションコースでは、第一線で活躍する「プロのエンジニア」が教えているので、効率的に践的なスキルを完全オンラインでしっかり習得できます。
合格率10%の選考を通過した、選ばれたエンジニアの手厚いサポートを受けながら、あなただけのオリジナルWebアプリケーションを作れます。
まずは一度、無料体験で学習の悩みや今後のキャリアについて話してみて、「現役エンジニアから教わること」を実感してみてください。
時間がない方、深く知ってから体験してみたい方は、今スグ見られる説明動画から先に視聴することをおすすめします!
プログラミングを独学で学習していて、このように感じた経験はないでしょうか?
- ・調べてもほしい情報が見つからない
- ・独学のスキルが実際の業務で通用するのか不安
- ・目標への学習プランがわからず、迷子になりそう
テックアカデミーでは、このような
学習に不安を抱えている方へ、マンツーマンで相談できる機会を無料で提供
しています。
30分間、オンラインでどんなことでも質問し放題です。
「受けてよかった」と感じていただけるよう
カウンセラーやエンジニア・デザイナー
があなたの相談に真摯に向き合います。
「自分に合っているか診断してほしい」
「漠然としているが話を聞いてみたい」
こんなささいな悩みでも大丈夫です。
無理な勧誘は一切ありません
ので、まずはお気軽にご参加ください。
※体験用のカリキュラムも無料で配布いたします。(1週間限定)