GitHub DesktopでGit LFSを使いたい！

# はじめに

GitHub Desktopを普段使われている方でGit LFSの使い方がわからないよーって方に向けての記事です
そんな方に役に立てば大変嬉しゅうございます

>（追記）
Git LFSを無料で使える1GBまでと容量は限られてます
ここでは，Git LFSを利用する方法を記載していますが，
.gitignoreに容量の大きいファイルを追加するのも一つの手ですので，ご検討ください

## 注意

この記事では使い方と詰まりそうなポイントを掲載するので，細かい説明は省きます
以下のことを知りたい方はリンクを張っておくので，読んでみてください
- Git LFSって？ -> https://git-lfs.github.com/
- GitHub Desktopって？ -> https://qiita.com/pvicugna11/items/3e30869ae55c2a4822ec

# Git LFSの使い方

試しに.tiffファイルをコミットしてみたいと思います
コミットしようとすると...

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2365808/896558be-5b1d-4bb7-b751-a9cdcfabb6d0.png)

このような警告が出ますねー

要するに，
「クソデカファイルをコミットから除くかGit LFSを使ってね」
ってことです

では，本題にはいりましょう！

## 手順

### その1: GitHub DesktopからCommand Pronptを開こう

`GitHub Desktop`で`Current repository`を目的のレポジトリにしてから，
`Repository > Open in Command Prompt`をクリックしてください

![68747470733a2f2f71696974612d696d6167652d73746f72652e73332e61702d6e6f727468656173742d312e616d617a6f6e6177732e636f6d2f302f323336353830382f32336461656566342d666531642d373639362d366361302d3832396636326536333733302e706e.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2365808/29a418e7-4b19-c717-9dec-b6d43561424a.png)

>ここで`Unable to locate Git`という題目の警告が出た方は[こちら](#その1でうまくいかなかった人へ)へジャンプしてください

(余談)
コマンドプロンプトを開いてcdで指定してもOKですけど，GUIを使えばわかりやすいですよねー
そもそもコマンドでゴリ推したい人はGitHub Desktopつかってないですよねw

### その2: Gitコマンドを使ってLFSでトラッキングしたい拡張子を登録しよう

その1で指定したレポジトリにパスがあってることを念のため確認しておきましょう

![名称未設定.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2365808/ba886c50-8dec-cb51-822a-e31c4889a30b.png)

(私は`..\LFSTest`というローカルレポジトリを今回のターゲットとしています)

あとは**Gitコマンドを使ってLFSでトラッキングしたい拡張子を登録するだけ**です
要するにクソデカファイルの拡張子を登録します
そのために，以下の**2つ**のコマンドをうちます

1. Git LFSの初期化コマンド
1. LFSでトラッキングしたい拡張子を登録するコマンド

それでは，それぞれ説明していきます

#### 1. Git LFSの初期化コマンド

おまじないです
以下のコマンドを打ちましょう

```
git lfs install
```

このコマンドを打つと以下の画像のように出力されると思います

![スクリーンショット 2022-07-03 051502.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2365808/51172b36-4387-d2dc-b88f-80d5da5f073f.png)

#### 2. LFSでトラッキングしたい拡張子を登録するコマンド

以下のコマンドを打ちます

```
git lfs track *.hoge *.fuga *.piyo
```

今回の私の場合，.tiffを登録したいので，以下の画像のようにコマンドをうちました

![名称未設定.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2365808/afe759bc-fb5f-b63f-a11c-4b6abb571f92.png)

### その3: コミットしよう

GitHub Desktopに戻ると，'.gitattributes'というファイルも変更していることが確認できます
このファイルも含めてコミットしちゃいましょう！

![スクリーンショット 2022-07-03 053729.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2365808/f2f96cb2-7c35-2c17-d822-1f758025abb7.png)

これで以上です！
お疲れ様でした！！

# その1でうまくいかなかった人へ

Gitを以下のリンクからインストールしましょう

https://git-scm.com/downloads

このリンクのサイトの`Download for Windows`をクリックしてください

![名称未設定.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2365808/a19cfd99-6f7d-0a54-b78f-e6da25d7a466.png)

インストールした.exeを開いてください

基本的に`Next`連打でいいですが，**`Adjusting your PATH environment`の項目だけは以下の画像のように選択してください**
でないと，コマンドプロンプトにGitのパスが通りません

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2365808/b9dc6056-32ad-b25e-24d2-8bc49f12c288.png)

インストールが終わりましたら，もう一度手順通りにやってみてください！

# 最後に

.tifファイルをコミットしようとしたらGit LFSを利用する必要がでてきてしまい，
自分への備忘録も込めて（ほとんどこれが理由w）この記事を書きました

最後まで読んでくださり，ありがとうございました！
よきGitHubライフを！！

それではまたどこかで会いましょうー！

# 参考リンク

https://am1tanaka.hatenablog.com/entry/2017/11/22/190219