08-Git&GitHUb

バージョン管理(Part1~Part.11)【Git編(Part.11)】|「.gitignore」「.gitignore_global」の設定(Gitに管理させないファイルの設定)| 現役エンジニア&プログラミングスクール講師

バージョン管理【Git と GitHub】まとめ|現役エンジニア&プログラミングスクール講師「Git」と「GitHub」のまとめページです。Git、GitHubに関する記事を時系列でまとめています。まとめページの下部には「おすすめの学習書籍」「おすすめのITスクール情報」「おすすめ求人サイト」について情報を掲載中。...

バージョン管理(Part1~Part.11)【Git編】の記事はAmazon kindle Unlimited(電子書籍)での販売となります。howahowablog.comではPart.5/10/11のみ試し読み可能となります。

バージョン管理(Part12~Part.21)【GitHub編(前編)】の記事はAmazon kindle Unlimited(電子書籍)での販売となります。howahowablog.comではPart.15/19のみ試し読み可能となります。

バージョン管理(Part21~Part.30)【GitHub編(後編)】の記事はAmazon kindle Unlimited(電子書籍)での販売となります。howahowablog.comではPart.24/30のみ試し読み可能となります。

「Kindle Unlimited」にご登録の方はキャンペーン価格で電子書籍の購入が可能です。

「Kindle Unlimited」の
無料トライアルはこちら

目標

「.gitignoreファイル」と「.gitignore_globalファイル」の概要を理解する。
「.gitignoreファイル」と「.gitignore_globalファイル」の設定方法を理解する。

「.gitignore」と「.gitignore_global」の概要

「.gitignore」の概要

「.gitignore」の概要

「.gitignore」はGitの管理に含めないファイルを指定できるファイルです。「.gitignore」はGit管理下のディレクトリ内に配置します。

「.gitignore」や「.gitignore_global」にはファイル名を直接指定できるほか、拡張子で指定することも可能です。

Gitでバージョン管理を「したくないファイル」、「すべきでないファイル」がプロジェクトには必ず存在します。これらを「.gitignore」内に記述することで管理の対象外にすることができます。

「.gitignore_global」の概要

「.gitignore_global」の概要


「.gitignore」を利用すると「Git管理下のディレクトリ」で指定ファイルを除外することが可能になります。ですが、Gitで管理するディレクトリが端末に複数ある場合、それぞれのディレクトリ内で「.gitignore」を作成して設置するのは手間になります。

このような時は共通の設定をひとつ準備してGitが管理するディレクトリ全てに適用する方法が便利です。これを行うのが「.gitignore_global」ファイルです。

Gitでバージョン管理を「したくないファイル」、「すべきでないファイル」のうち、いずれのプロジェクトでも対象となるような共通の内容のものは「.gitignore_global」で設定して、個別に必要なものを「.gitignore」に準備します。

管理すべきでないファイルの例として、ユーザーが作成するのではなく、OSが自動で吐き出してしまうファイルが存在します。「Windows」では「Thumbs.db」、「Mac」では「.DS_Store」などです。それ以外にもエディタによって自動で生成されるファイルも存在します。それらはプロジェクトに関係がないのでGitの管理対象外にします。

「.gitignore」の自動生成サービス

「gitignore.io」(https://www.toptal.com/developers/gitignore)で簡単に「.gitignore(.gitignore_global)」を作成することが出来ます。今回は生成した内容を「.gitignore_global」にコピー&ペーストしてホームディレクトリに配置していきます。

例えば「Windows」「Visual Studio Code」で作成してみます。

次の内容がブラウザで表示されます。

「.gitignore_global」を作成して上の内容をコピー&ペーストします。

  1. 「cdコマンド」でホームディレクトリに移動します。
  2. 「pwdコマンド」で現在のカレントディレクトリを確認します。
  3. 「touchコマンド」で「.gitignore_global」ファイルを作成します。
  4. 「ls -a」でホームディレクトリ内の隠しファイルを確認します。

「.gitignore_global」が確認できます。

「.gitignore_global」をVisual Studio Codeで開いて「gitignore.io」で生成したコードをコピー&ペーストします。次はVisual Studio Codeでコピー&ペーストした状態です。

上書き保存して閉じます。

作成した「.gitignore_global」は有効化する必要があります。次のコマンドで有効化します。

Windowsの場合
git config ーーglobal core.excludesfile “%USERPROFILE%\.gitignore_global”

Macの場合
git config ーーglobal core.excludesfile ‘~/.gitignore_global’

「.gitignore」と「.gitignore_global」の設定方法


「.gitignore_global」については自動生成をしてホームディレクトリに配置して有効化する手順を上で行ったのでこちらが手順となります。「.gitignore」については実際に「Git管理下」にtouchコマンドでファイルを作成して中身を書いていきます。(Visual Studio Codeやエクスプローラーでファイルを作成しても構いません。)

まずは、touchコマンドで「sample.txt」を作成します。後ほど「.gitignore」にこのファイル名を追記してGitの管理下から除外します。

作成したファイルはステージングしないままにします。

「.gitignore」ファイルを作成します。

「.gitignore」ファイルを開いて編集します。sample.txtと追記します。

ファイルを上書き保存して閉じます。続けてgit statusコマンドでファイルの状況を確認します。Untracked filesに「sample.txt」が表示されていないのが確認できます。

前回の画像ファイルの追加についてコミットをしていなかったので.gitignoreをステージングする前にコミットを行っておきます。

コミットメッセージは次の通りです。

1行目:Add: 画像ファイルの追加
2行目:
3行目:howahowaSiteのトップページで利用するサンプル画像を追加しています。画像については今後デザイナーから送られたものに変更していきます。

続けて「.gitignore」ファイルをステージングしてコミットします。

コミットメッセージは次の通りです。

1行目:Add: .gitignoreファイルの追加
2行目:
3行目:.gitignoreファイルの追加をしています。

今回は以上になります。次回はGitHubのアカウント登録の記事となっています。

「Git・GitHub」おすすめ書籍6選+α【初心者用4冊&実践用2冊&番外編1冊】| 現役エンジニア&プログラミングスクール講師「Git・GitHub」初心者の方がGitの操作を理解するためのお勧めの書籍について取り上げています。また中級者の方が更に進んだ学習ができる実践的な書籍についてお勧めできる2冊を取り上げています。ページの下部には「おすすめのITスクール情報」「おすすめ求人サイト」について情報を掲載中。...

ブックマークのすすめ

「ほわほわぶろぐ」を常に検索するのが面倒だという方はブックマークをお勧めします。ブックマークの設定は別記事にて掲載しています。

「お気に入り」の登録・削除方法【Google Chrome / Microsoft Edge】| 現役エンジニア&プログラミングスクール講師「お気に入り」の登録・削除方法【Google Chrome / Microsoft Edge】について解説している記事です。削除方法も掲載しています。...
【パソコン選び】失敗しないための重要ポイント | 現役エンジニア&プログラミングスクール講師【パソコン選び】失敗しないための重要ポイントについての記事です。パソコンのタイプと購入時に検討すべき点・家電量販店で見かけるCPUの見方・購入者が必要とするメモリ容量・HDDとSSDについて・ディスプレイの種類・バッテリーの持ち時間や保証・Officeソフト・ウィルス対策ソフトについて書いています。...
RELATED POST
08-Git&GitHUb

バージョン管理(Part.12~Part.21)【GitHub(Part.19)】|共同編集で気を付けるブランチ運用 | 現役エンジニア&プログラミングスクール講師

2024年1月31日
プログラミング学習 おすすめ書籍情報発信 パソコン初心者 エンジニア希望者 新人エンジニア IT業界への就職・転職希望者 サポートサイト Programming learning Recommended schools Recommended books Information dissemination Computer beginners Prospective engineers New engineers Prospective job seekers in the IT industry Support site
08-Git&GitHUb

バージョン管理【Git と GitHub】まとめ|現役エンジニア&プログラミングスクール講師

2023年6月5日
プログラミング学習 おすすめ書籍情報発信 パソコン初心者 エンジニア希望者 新人エンジニア IT業界への就職・転職希望者 サポートサイト Programming learning Recommended schools Recommended books Information dissemination Computer beginners Prospective engineers New engineers Prospective job seekers in the IT industry Support site
08-Git&GitHUb

バージョン管理(Part.12~Part.21)【GitHub(Part.15)】|ローカルリポジトリとリモートリポジトリの同期 | 現役エンジニア&プログラミングスクール講師

2024年1月31日
プログラミング学習 おすすめ書籍情報発信 パソコン初心者 エンジニア希望者 新人エンジニア IT業界への就職・転職希望者 サポートサイト Programming learning Recommended schools Recommended books Information dissemination Computer beginners Prospective engineers New engineers Prospective job seekers in the IT industry Support site
08-Git&GitHUb

Version Control Git (Part1-Part.11) [Git (Part.10)] | Renaming and deleting files/directories in Git-managed directory

2024年4月2日
プログラミング学習 おすすめ書籍情報発信 パソコン初心者 エンジニア希望者 新人エンジニア IT業界への就職・転職希望者 サポートサイト Programming learning Recommended schools Recommended books Information dissemination Computer beginners Prospective engineers New engineers Prospective job seekers in the IT industry Support site
08-Git&GitHUb

Version Control Git (Part.22~Part.30)[GitHub(Part.30)] | Completing the Sample Site(3)

2024年6月6日
プログラミング学習 おすすめ書籍情報発信 パソコン初心者 エンジニア希望者 新人エンジニア IT業界への就職・転職希望者 サポートサイト Programming learning Recommended schools Recommended books Information dissemination Computer beginners Prospective engineers New engineers Prospective job seekers in the IT industry Support site
08-Git&GitHUb

Version Control Git (Part.22~Part.30)[GitHub(Part.24)]|Pull requests (re-requests)

2024年5月23日
プログラミング学習 おすすめ書籍情報発信 パソコン初心者 エンジニア希望者 新人エンジニア IT業界への就職・転職希望者 サポートサイト Programming learning Recommended schools Recommended books Information dissemination Computer beginners Prospective engineers New engineers Prospective job seekers in the IT industry Support site