Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
hibiki443
67,617 views
大容量ファイルもGitで管理。 Git LFSの使い方
Git LFS とは? 導入方法 実際に使用してぶつかった問題と解決方法
Technology
◦
Read more
56
Save
Share
Embed
Embed presentation
Download
Downloaded 58 times
1
/ 40
2
/ 40
3
/ 40
4
/ 40
5
/ 40
6
/ 40
7
/ 40
8
/ 40
9
/ 40
10
/ 40
11
/ 40
12
/ 40
13
/ 40
Most read
14
/ 40
15
/ 40
16
/ 40
17
/ 40
18
/ 40
19
/ 40
20
/ 40
21
/ 40
22
/ 40
23
/ 40
24
/ 40
Most read
25
/ 40
26
/ 40
27
/ 40
28
/ 40
29
/ 40
30
/ 40
Most read
31
/ 40
32
/ 40
33
/ 40
34
/ 40
35
/ 40
36
/ 40
37
/ 40
38
/ 40
39
/ 40
40
/ 40
More Related Content
PDF
【Unite Tokyo 2018】Audio機能の基礎と実装テクニック
by
UnityTechnologiesJapan002
PPTX
HoloLens2とPCで、WebRTCで映像をやりとり
by
聡 大久保
PDF
【CEDEC2018】CPUを使い切れ! Entity Component System(通称ECS) が切り開く新しいプログラミング
by
Unity Technologies Japan K.K.
PDF
【Unite Tokyo 2018】さては非同期だなオメー!async/await完全に理解しよう
by
Unity Technologies Japan K.K.
PPTX
スマホゲームのチート手法とその対策 [DeNA TechCon 2019]
by
DeNA
PDF
DDDをScrumで廻す あるいは ScrumをDDDで廻す
by
Kiro Harada
PDF
Javaはどのように動くのか~スライドでわかるJVMの仕組み
by
Chihiro Ito
PDF
それはYAGNIか? それとも思考停止か?
by
Yoshitaka Kawashima
【Unite Tokyo 2018】Audio機能の基礎と実装テクニック
by
UnityTechnologiesJapan002
HoloLens2とPCで、WebRTCで映像をやりとり
by
聡 大久保
【CEDEC2018】CPUを使い切れ! Entity Component System(通称ECS) が切り開く新しいプログラミング
by
Unity Technologies Japan K.K.
【Unite Tokyo 2018】さては非同期だなオメー!async/await完全に理解しよう
by
Unity Technologies Japan K.K.
スマホゲームのチート手法とその対策 [DeNA TechCon 2019]
by
DeNA
DDDをScrumで廻す あるいは ScrumをDDDで廻す
by
Kiro Harada
Javaはどのように動くのか~スライドでわかるJVMの仕組み
by
Chihiro Ito
それはYAGNIか? それとも思考停止か?
by
Yoshitaka Kawashima
What's hot
PDF
インタフェース完全に理解した
by
torisoup
PDF
Java開発の強力な相棒として今すぐ使えるGroovy
by
Yasuharu Nakano
PDF
目grep入門 +解説
by
murachue
PDF
【Unity道場スペシャル 2017博多】TextMesh Pro を使いこなす
by
Unity Technologies Japan K.K.
PDF
新入社員のための大規模ゲーム開発入門 サーバサイド編
by
infinite_loop
PDF
Unityでパフォーマンスの良いUIを作る為のTips
by
Unity Technologies Japan K.K.
PPTX
FINAL FANTASY XVにおけるPhoton利用事例 - Photon運営事務局 GTMF 2018 OSAKA / TOKYO
by
Game Tools & Middleware Forum
PDF
シェーダだけで世界を創る!three.jsによるレイマーチング
by
Sho Hosoda
PDF
UniTask入門
by
torisoup
PDF
【Unity道場 2月】シェーダを書けるプログラマになろう
by
Unity Technologies Japan K.K.
PDF
ゲームAI入門(後半)
by
Youichiro Miyake
PDF
GPU最適化入門
by
Takahiro KOGUCHI
PDF
Fbx解説 (1 構文編) (1)
by
らりお ザ・何とは言わない天然水ソムリエ
PDF
誰もAddressableについて語らないなら、自分が語るしかない…ッッッッ
by
Tatsuhiko Yamamura
PDF
Cloud Foundry にアプリケーションを push する際の典型的な10のエラー
by
nota-ja
PDF
Unity2018/2019における最適化事情
by
Unity Technologies Japan K.K.
PDF
【Unite Tokyo 2019】大量のオブジェクトを含む広いステージでも大丈夫、そうDOTSならね
by
UnityTechnologiesJapan002
PDF
【出張ヒストリア2019】COLORSプロジェクトフォトグラメトリに挑戦してみた!
by
historia_Inc
PDF
Unityでオニオンアーキテクチャ
by
torisoup
PPTX
UnityでUI開発を高速化した件
by
Grenge, Inc.
インタフェース完全に理解した
by
torisoup
Java開発の強力な相棒として今すぐ使えるGroovy
by
Yasuharu Nakano
目grep入門 +解説
by
murachue
【Unity道場スペシャル 2017博多】TextMesh Pro を使いこなす
by
Unity Technologies Japan K.K.
新入社員のための大規模ゲーム開発入門 サーバサイド編
by
infinite_loop
Unityでパフォーマンスの良いUIを作る為のTips
by
Unity Technologies Japan K.K.
FINAL FANTASY XVにおけるPhoton利用事例 - Photon運営事務局 GTMF 2018 OSAKA / TOKYO
by
Game Tools & Middleware Forum
シェーダだけで世界を創る!three.jsによるレイマーチング
by
Sho Hosoda
UniTask入門
by
torisoup
【Unity道場 2月】シェーダを書けるプログラマになろう
by
Unity Technologies Japan K.K.
ゲームAI入門(後半)
by
Youichiro Miyake
GPU最適化入門
by
Takahiro KOGUCHI
Fbx解説 (1 構文編) (1)
by
らりお ザ・何とは言わない天然水ソムリエ
誰もAddressableについて語らないなら、自分が語るしかない…ッッッッ
by
Tatsuhiko Yamamura
Cloud Foundry にアプリケーションを push する際の典型的な10のエラー
by
nota-ja
Unity2018/2019における最適化事情
by
Unity Technologies Japan K.K.
【Unite Tokyo 2019】大量のオブジェクトを含む広いステージでも大丈夫、そうDOTSならね
by
UnityTechnologiesJapan002
【出張ヒストリア2019】COLORSプロジェクトフォトグラメトリに挑戦してみた!
by
historia_Inc
Unityでオニオンアーキテクチャ
by
torisoup
UnityでUI開発を高速化した件
by
Grenge, Inc.
Viewers also liked
PDF
Git LFSを触ってみた
by
Yuto Suzuki
PDF
いつやるの?Git入門
by
Masakazu Matsushita
PDF
Jenkins 2を使った究極のpipeline ~ 明日もう一度来てください、本物のpipelineをお見せしますよ ~
by
ikikko
PDF
「実録!となりのJenkins2.0」 - 第7回大阪 / 第9回(東京)Jenkins勉強会 #jenkinsstudy
by
Kazuhito Miura
PDF
Startup jenkins!
by
Kanu orz
PDF
サラリーマンでギョーミーなプログラマ(つまりオレ)でも片手間で作れるXFD
by
Kazuhito Miura
PDF
第4回品川Redmine勉強会資料「チケット駆動開発のフレームワーク~現場の経験知からパターン言語へ(ベータ版)」
by
akipii Oga
PDF
モックアップ共有のススメ
by
Kazuyoshi Goto
PDF
よろしい、ならば自動化だっ! ~自動家の自動化哲学~ #AsianAA
by
Kazuhito Miura
PDF
「むしゃくしゃしたのでOpenDocumentで帳票テンプレート」 - 第13回関西LibreOffice勉強会 #LibOKansai
by
Kazuhito Miura
PDF
Jenkins User Conference 2012 Tokyo 「SIerのJenkins事情」
by
Takahisa Wada
PDF
書類作成環境のあるべき論とは
by
Jun Iio
PDF
Shibuyatrac#13 scurmでやってみた
by
Kanu orz
PDF
スクラムにおける事前期待のマネジメント - Customer Expectations Management of Scrum #sgt2016
by
満徳 関
PDF
自動家(オートメーター)大地に立つ!! 〜オールドタイプの一年戦争〜
by
Kazuhito Miura
PDF
自動化パタンランゲージ
by
Hiroshi Maekawa
PDF
しゃべれて回れる「小人の執事さん」ったら地獄耳でもあるみたいですよ?(前編)
by
Kazuhito Miura
PDF
Jenkinsを導入する本当の理由を考えてみた
by
kakakikikeke
PDF
Jenkinsではじめる継続的インテグレーション
by
Masanori Satoh
PDF
邪道Jenkins
by
hazisarashi
Git LFSを触ってみた
by
Yuto Suzuki
いつやるの?Git入門
by
Masakazu Matsushita
Jenkins 2を使った究極のpipeline ~ 明日もう一度来てください、本物のpipelineをお見せしますよ ~
by
ikikko
「実録!となりのJenkins2.0」 - 第7回大阪 / 第9回(東京)Jenkins勉強会 #jenkinsstudy
by
Kazuhito Miura
Startup jenkins!
by
Kanu orz
サラリーマンでギョーミーなプログラマ(つまりオレ)でも片手間で作れるXFD
by
Kazuhito Miura
第4回品川Redmine勉強会資料「チケット駆動開発のフレームワーク~現場の経験知からパターン言語へ(ベータ版)」
by
akipii Oga
モックアップ共有のススメ
by
Kazuyoshi Goto
よろしい、ならば自動化だっ! ~自動家の自動化哲学~ #AsianAA
by
Kazuhito Miura
「むしゃくしゃしたのでOpenDocumentで帳票テンプレート」 - 第13回関西LibreOffice勉強会 #LibOKansai
by
Kazuhito Miura
Jenkins User Conference 2012 Tokyo 「SIerのJenkins事情」
by
Takahisa Wada
書類作成環境のあるべき論とは
by
Jun Iio
Shibuyatrac#13 scurmでやってみた
by
Kanu orz
スクラムにおける事前期待のマネジメント - Customer Expectations Management of Scrum #sgt2016
by
満徳 関
自動家(オートメーター)大地に立つ!! 〜オールドタイプの一年戦争〜
by
Kazuhito Miura
自動化パタンランゲージ
by
Hiroshi Maekawa
しゃべれて回れる「小人の執事さん」ったら地獄耳でもあるみたいですよ?(前編)
by
Kazuhito Miura
Jenkinsを導入する本当の理由を考えてみた
by
kakakikikeke
Jenkinsではじめる継続的インテグレーション
by
Masanori Satoh
邪道Jenkins
by
hazisarashi
Similar to 大容量ファイルもGitで管理。 Git LFSの使い方
PDF
Git-dojo In Sendagaya.rb
by
Jun Fukaya
PPTX
今さら聞けない人のためのgit超入門
by
VirtualTech Japan Inc./Begi.net Inc.
PPTX
今さら聞けない人のためのGit超入門 OSC2018広島版
by
VirtualTech Japan Inc./Begi.net Inc.
KEY
デザイナのためのGit講座
by
Akira Suenami
PDF
Gitのよく使うコマンド
by
YUKI Kaoru
PPTX
今さら聞けない人のためのgit超入門
by
VirtualTech Japan Inc./Begi.net Inc.
PPTX
今さら聞けない人のためのgit超入門
by
VirtualTech Japan Inc./Begi.net Inc.
PPTX
今さら聞けない人のためのGit超入門 GitLab 13対応版
by
VirtualTech Japan Inc./Begi.net Inc.
PPTX
今さら聞けない人のためのGit超入門 2019/11/21
by
VirtualTech Japan Inc./Begi.net Inc.
PPTX
今さら聞けない人のためのGit超入門 GitLab 14対応版
by
VirtualTech Japan Inc./Begi.net Inc.
PPTX
今さら聞けない人のためのGit超入門 2020/12/19
by
VirtualTech Japan Inc./Begi.net Inc.
PDF
gitを使う準備をしよう - 初級編
by
Sanae Yamashita
PDF
Git for beginners
by
Shohei kamon
PPTX
今さら聞けない人のためのGit超入門
by
VirtualTech Japan Inc./Begi.net Inc.
PDF
バージョン管理
by
Misa Kondo
PDF
はじめてのGit #gitkyoto
by
Hisateru Tanaka
PDF
15分でわかるGit入門
by
to_ueda
KEY
20120324 git training
by
Takeshi AKIMA
PDF
Python for Data Analysis第1回勉強会(+git入門)
by
Makoto Kawano
KEY
20120516 第7回ウフィカ社内ハンズオン Git基礎
by
Makoto Yamazaki
Git-dojo In Sendagaya.rb
by
Jun Fukaya
今さら聞けない人のためのgit超入門
by
VirtualTech Japan Inc./Begi.net Inc.
今さら聞けない人のためのGit超入門 OSC2018広島版
by
VirtualTech Japan Inc./Begi.net Inc.
デザイナのためのGit講座
by
Akira Suenami
Gitのよく使うコマンド
by
YUKI Kaoru
今さら聞けない人のためのgit超入門
by
VirtualTech Japan Inc./Begi.net Inc.
今さら聞けない人のためのgit超入門
by
VirtualTech Japan Inc./Begi.net Inc.
今さら聞けない人のためのGit超入門 GitLab 13対応版
by
VirtualTech Japan Inc./Begi.net Inc.
今さら聞けない人のためのGit超入門 2019/11/21
by
VirtualTech Japan Inc./Begi.net Inc.
今さら聞けない人のためのGit超入門 GitLab 14対応版
by
VirtualTech Japan Inc./Begi.net Inc.
今さら聞けない人のためのGit超入門 2020/12/19
by
VirtualTech Japan Inc./Begi.net Inc.
gitを使う準備をしよう - 初級編
by
Sanae Yamashita
Git for beginners
by
Shohei kamon
今さら聞けない人のためのGit超入門
by
VirtualTech Japan Inc./Begi.net Inc.
バージョン管理
by
Misa Kondo
はじめてのGit #gitkyoto
by
Hisateru Tanaka
15分でわかるGit入門
by
to_ueda
20120324 git training
by
Takeshi AKIMA
Python for Data Analysis第1回勉強会(+git入門)
by
Makoto Kawano
20120516 第7回ウフィカ社内ハンズオン Git基礎
by
Makoto Yamazaki
大容量ファイルもGitで管理。 Git LFSの使い方
1.
大容量ファイルも Git で管理。 Git
LFS の使い方 吉澤 富美 2016.04.11
2.
自己紹介 吉澤 富美(よしざわ よしみ)@ヒビキ •
デジパ株式会社 所属、D-77.LLC 代表 • サウジアラビアで幼少期を過ごす • 元々マークアップエンジニア、 最近はウェブディレクター業務が多い • X、LUNA SEA、BUCK-TICKなどが大好き 2
3.
こんなこともやってます! 2012 年立ち上げ時から WP-D
へ参加! WP-D ではピンク担当 待ち合わせアプリ「meety」 HTML5 Japan Cup 2014 by html5j 部門賞受賞 3
4.
執筆書籍 『現場でかならず使われている WordPress デザインのメソッド』 『HTML5+CSS3でつくる! レスポンシブWebデザイン』 『いちばんやさしい Webマネジメントの教本』 など執筆 4
5.
Git LFS とは 5
6.
Git のおさらいから! Git はプログラムのソースコードなどの 変更履歴を記録・追跡するための分散型バージョン管理システム 6
7.
差分だけ記録 全バージョンのファイルを丸ごと保存しているわけではない 差分(変更点)の情報を記録!! 7 テキスト データ
8.
Git の弱点 バイナリファイル 画像や映像などの バイナリファイルの 変更はテキストと違い ファイル丸ごと記録 8 テキスト データ ではない
9.
Git Large File
Storage Git LFS = Git Large File Storage • Git LFS は GitHub が中心になり 開発している Git の拡張機能 • 大きなバイナリファイルは Git 管理に向いていないが、 これを解決する目的 9
10.
Git LFS の仕組み
10 GitHub など 自分の マシン
11.
Git LFS の仕組み •
Large File Storage に PSD などファイルの実態を格納 • Git には テキスト・ポインタを格納 • Git リポジトリそのものは 肥大化しない 11 テキスト・ポインタ
12.
Git LFS を使うメリット •
Git の苦手なバイナリファイルの管理に優れている • Large File Storage を GitHub が提供($5 で 50 GB/month) • テキスト・ポイントを格納、Git リポジトリは肥大化しない • Git LFS ファイルを飛ばして clone や pull できる • SourceTree から使うことも可能 (ただしコマンド必要になる可能性も高い、後述) 12
13.
Git LFS なし
1.02MB Git LFS 利用 2.69KB 同じ修正をしたリポジトリ2つ 13 .git/objects の重さを比較
14.
Git LFS を使うデメリット •
Large File Storage が必要 • Git LFS はまだ走り出したばかり(=不安定な時もある) • Git LFS 管理のファイルを飛ばさずに clone や pull をすると、 ファイルの変更が大量だった場合などエラー落ちしてコケる • Git LFS 管理のファイルを飛ばして clone や pull するのは手間 14
15.
導入方法 15
16.
導入方法 Windows 1. https://git-lfs.github.com/
の「Download」からインストー ラーをダウンロードしてインストール 2. インストールしたら次のようにコマンドを打つ 3. マシン再起動 16 git lfs install
17.
導入方法 Mac Homebrew を使うと楽なのでオススメ!! http://brew.sh/index_ja.html 最初に
Homebrew をアップデートしておく 17 brew update
18.
導入方法 Mac 1. Git
LFS をインストール 2. インストールしたら次のようにコマンドを打つ 3. マシン再起動 18 brew install git-lfs git lfs install
19.
導入方法 Windows &
Mac Git LFS のバージョンを確認 \インストール完了!/ 19 git lfs version
20.
Git LFS で管理するファイル 追加したいファイルを設定 設定した内容は
.gitattributes 内に設定が保存される .gitattributes を直接編集しても良い 20 git lfs track "*.psd"
21.
Git LFS で管理するファイル 設定できたか確認 設定できていれば、こんな感じに表示される 21 git
lfs track Listing tracked paths *.psd (.gitattributes)
22.
実際にコミットしてみて動作確認 1. テストファイル(Git LFS
管理対象の拡張子、例えば psd な ど)を Git 管理のフォルダ内に追加 2. そのファイルをコミットする(プッシュはしないで良い) 3. Git LFS の管理下になったかを確認 2 でコミットしたファイル名があれば OK 22 git lfs ls-files
23.
Git LFS の管理下にファイルがない場合 •
git.exe(実行ファイル)の場所を開いて、同じ場所に git- lfs.exe(実行ファイル)があるか確認 • 実行ファイルの場所が分からない場合、Windows であれば MasterSeeker でサーチすると見つけやすい • Mac の場合「/usr/bin/git」あたりに大体ある 23
24.
SourceTree の設定 • SourceTree
などのソフトを 使っていても Git LFS は使える • SourceTree の場合、 ツール>オプションから 「内蔵 Git を使用」 「システム Git を使用」 を選択できる 24
25.
SourceTree の設定 • SourceTree
に内蔵の Git でも いいんじゃないの? • 悪くないけど後々コマンドを 打つことになるので、自分で 入れて使う方が今はオススメ 25
26.
実際に運用して ぶつかった問題 26
27.
Q. クローンやプルが失敗する • 差分に
Git LFS で管理するファイルが大量だと 高確率でエラーが出てそのままクローンやプルが失敗する • もれなく中途半端に落ちてきてしまったファイルが 作業コピーに入ったまま残るオマケつき 「作業コピーに 2000 くらいファイルが入ってる」 「何度やってもクローン失敗するよ!?」 27
28.
A. クローンやプルが失敗する • 原因は
Git LFS 管理ファイルダウンロードと git clone や git pull を一緒に行った際、Git LFS 側がタイムアウト等エラー落ちする と git clone や git pull を巻き込んで落ちるため(ヒドイ) • Git LFS 関連の処理をスキップして git clone や git pull だけを 先に行えば OK!ただしコマンドを打つ必要がある 28 GIT_LFS_SKIP_SMUDGE=1 git ほにゃらら
29.
A. クローンやプルが失敗する(クローン) • Git
LFS 関連の処理をスキップしてクローン • git clone が終わったら、指定したフォルダへ cd で移動して Git LFS 関連のファイルをプル 29 GIT_LFS_SKIP_SMUDGE=1 git clone https://○○.git git lfs pull
30.
A. クローンやプルが失敗する(プル) • Git
LFS 関連の処理をスキップしてプル • git pull が終わったら Git LFS 関連のファイルをプル 30 GIT_LFS_SKIP_SMUDGE=1 git pull git lfs pull
31.
Q. ファイルが作業コピーに残って消えない • 変更してないファイルが作業コピーにあり破棄しようとしても エラーがでたりして消せない(これ多くて本当大変でした) 「このファイル変更してないのに作業コピーに入ってる…」 「しかも破棄(リセット)しても消えない」 「SourceTree
などで見ても差分は表示されないのになんで」 31
32.
A. ファイルが作業コピーに残って消えない • 破棄しても駄目な時はリモートと強制同期 ローカルでファイル変更をしていた場合は容赦なく それも消えてしまうので注意 32 git
fetch origin git reset --hard origin/ブランチ名
33.
Q. 何度もログイン情報を聞かれる • ファイル
100 件ごとにユーザー名とパスワードを聞かれる (HTTPS の場合) • 3000 件以上 Git LFS 管理ファイルがあり大変な目に… 「何十回ユーザー名とパスワード入れれば良いん!?」 33
34.
A. 何度もログイン情報を聞かれる • Mac
なら git credential を使えば OK OS X のキーチェーンにログイン情報が保存される (git version 1.7.9 以上が必要) • Windows だと SSH で繋いでしまうのが楽? 34 brew upgrade git git config --global credential.helper osxkeychain 一行目は git version アップグレード
35.
まとめ 35
36.
導入してどうだったのか? Git でバイナリデータ(画像や動画など)を扱うようになり ソースコードとバイナリデータを一元管理可能になった 36
37.
導入してどうだったのか? Web サイト上のデータを一元管理できるようになったため Git にサーバーアップ用のブランチを作り、そのブランチから デプロイしてサーバーへアップ可能になった 37
38.
導入してどうだったのか? Git ブランチからデプロイできるとアップ漏れもなくなり 大規模サイトになればなるほど便利さ実感!! 38 \やったぜ!/
39.
現時点では完璧ではないが選択肢としてアリ • まだ Git
LFS の使い勝手は「最高に手軽で便利」とは言えない • デメリットはある程度は運用でカバー可能 • メリットの方が大きいケースなら導入も1つの手 • 日々開発が進んでいる模様なのでチェック! 39
Download