Submit Search
Upload
Git LFSを触ってみた
•
25 likes
•
18,568 views
Yuto Suzuki
Follow
最近でたGitLFSを触ってみたので、共有
Read less
Read more
Technology
Report
Share
Report
Share
1 of 29
Download now
Download to read offline
Recommended
大容量ファイルもGitで管理。 Git LFSの使い方
大容量ファイルもGitで管理。 Git LFSの使い方
hibiki443
ネットワーク ゲームにおけるTCPとUDPの使い分け
ネットワーク ゲームにおけるTCPとUDPの使い分け
モノビット エンジン
Riderはいいぞ!
Riderはいいぞ!
UnityTechnologiesJapan002
「黒騎士と白の魔王」gRPCによるHTTP/2 - API, Streamingの実践
「黒騎士と白の魔王」gRPCによるHTTP/2 - API, Streamingの実践
Yoshifumi Kawai
Doozy UI 使おうぜ! #unity_lt
Doozy UI 使おうぜ! #unity_lt
torisoup
ネットワーク ゲームにおけるTCPとUDPの使い分け
ネットワーク ゲームにおけるTCPとUDPの使い分け
モノビット エンジン
目grep入門 +解説
目grep入門 +解説
murachue
Java でつくる低レイテンシ実装の技巧
Java でつくる低レイテンシ実装の技巧
Ryosuke Yamazaki
Recommended
大容量ファイルもGitで管理。 Git LFSの使い方
大容量ファイルもGitで管理。 Git LFSの使い方
hibiki443
ネットワーク ゲームにおけるTCPとUDPの使い分け
ネットワーク ゲームにおけるTCPとUDPの使い分け
モノビット エンジン
Riderはいいぞ!
Riderはいいぞ!
UnityTechnologiesJapan002
「黒騎士と白の魔王」gRPCによるHTTP/2 - API, Streamingの実践
「黒騎士と白の魔王」gRPCによるHTTP/2 - API, Streamingの実践
Yoshifumi Kawai
Doozy UI 使おうぜ! #unity_lt
Doozy UI 使おうぜ! #unity_lt
torisoup
ネットワーク ゲームにおけるTCPとUDPの使い分け
ネットワーク ゲームにおけるTCPとUDPの使い分け
モノビット エンジン
目grep入門 +解説
目grep入門 +解説
murachue
Java でつくる低レイテンシ実装の技巧
Java でつくる低レイテンシ実装の技巧
Ryosuke Yamazaki
オンラインゲームの仕組みと工夫
オンラインゲームの仕組みと工夫
Yuta Imai
TVMの次期グラフIR Relayの紹介
TVMの次期グラフIR Relayの紹介
Takeo Imai
Chunked encoding を使った高速化の考察
Chunked encoding を使った高速化の考察
Yoshiki Shibukawa
Unityで作ったゲームをDLカードで配布してみた話 #roppongiunity
Unityで作ったゲームをDLカードで配布してみた話 #roppongiunity
torisoup
9/14にリリースされたばかりの新LTS版Java 17、ここ3年間のJavaの変化を知ろう!(Open Source Conference 2021 O...
9/14にリリースされたばかりの新LTS版Java 17、ここ3年間のJavaの変化を知ろう!(Open Source Conference 2021 O...
NTT DATA Technology & Innovation
async/await のしくみ
async/await のしくみ
信之 岩永
C# 式木 (Expression Tree) ~ LINQをより深く理解するために ~
C# 式木 (Expression Tree) ~ LINQをより深く理解するために ~
Fujio Kojima
200人での対戦も可能!?Photon 新SDKについて
200人での対戦も可能!?Photon 新SDKについて
Photon運営事務局
【GCC18】PUBGライクなゲームをUnityだけで早く確実に作る方法 〜ひとつのUnity上でダミークライアントを100個同時に動かす〜
【GCC18】PUBGライクなゲームをUnityだけで早く確実に作る方法 〜ひとつのUnity上でダミークライアントを100個同時に動かす〜
モノビット エンジン
やさしいGitの内部構造 - yapcasia2013
やさしいGitの内部構造 - yapcasia2013
DQNEO
Protocol Buffers 入門
Protocol Buffers 入門
Yuichi Ito
20分くらいでわかった気分になれるC++20コルーチン
20分くらいでわかった気分になれるC++20コルーチン
yohhoy
異次元のグラフデータベースNeo4j
異次元のグラフデータベースNeo4j
昌桓 李
MagicOnion~C#でゲームサーバを開発しよう~
MagicOnion~C#でゲームサーバを開発しよう~
torisoup
TDPT + VMCプロトコル on WebRTC
TDPT + VMCプロトコル on WebRTC
hironroinakae
Unity 2018-2019を見据えたDeNAのUnity開発のこれから [DeNA TechCon 2019]
Unity 2018-2019を見据えたDeNAのUnity開発のこれから [DeNA TechCon 2019]
DeNA
浮動小数点(IEEE754)を圧縮したい@dsirnlp#4
浮動小数点(IEEE754)を圧縮したい@dsirnlp#4
Takeshi Yamamuro
LLVMで遊ぶ(整数圧縮とか、x86向けの自動ベクトル化とか)
LLVMで遊ぶ(整数圧縮とか、x86向けの自動ベクトル化とか)
Takeshi Yamamuro
JJUG CCC 2017 Fall オレオレJVM言語を作ってみる
JJUG CCC 2017 Fall オレオレJVM言語を作ってみる
Koichi Sakata
C++ マルチスレッドプログラミング
C++ マルチスレッドプログラミング
Kohsuke Yuasa
ゆるふわっGit入門
ゆるふわっGit入門
Keisuke Oohata
Gitのいろは
Gitのいろは
祐輝 今井
More Related Content
What's hot
オンラインゲームの仕組みと工夫
オンラインゲームの仕組みと工夫
Yuta Imai
TVMの次期グラフIR Relayの紹介
TVMの次期グラフIR Relayの紹介
Takeo Imai
Chunked encoding を使った高速化の考察
Chunked encoding を使った高速化の考察
Yoshiki Shibukawa
Unityで作ったゲームをDLカードで配布してみた話 #roppongiunity
Unityで作ったゲームをDLカードで配布してみた話 #roppongiunity
torisoup
9/14にリリースされたばかりの新LTS版Java 17、ここ3年間のJavaの変化を知ろう!(Open Source Conference 2021 O...
9/14にリリースされたばかりの新LTS版Java 17、ここ3年間のJavaの変化を知ろう!(Open Source Conference 2021 O...
NTT DATA Technology & Innovation
async/await のしくみ
async/await のしくみ
信之 岩永
C# 式木 (Expression Tree) ~ LINQをより深く理解するために ~
C# 式木 (Expression Tree) ~ LINQをより深く理解するために ~
Fujio Kojima
200人での対戦も可能!?Photon 新SDKについて
200人での対戦も可能!?Photon 新SDKについて
Photon運営事務局
【GCC18】PUBGライクなゲームをUnityだけで早く確実に作る方法 〜ひとつのUnity上でダミークライアントを100個同時に動かす〜
【GCC18】PUBGライクなゲームをUnityだけで早く確実に作る方法 〜ひとつのUnity上でダミークライアントを100個同時に動かす〜
モノビット エンジン
やさしいGitの内部構造 - yapcasia2013
やさしいGitの内部構造 - yapcasia2013
DQNEO
Protocol Buffers 入門
Protocol Buffers 入門
Yuichi Ito
20分くらいでわかった気分になれるC++20コルーチン
20分くらいでわかった気分になれるC++20コルーチン
yohhoy
異次元のグラフデータベースNeo4j
異次元のグラフデータベースNeo4j
昌桓 李
MagicOnion~C#でゲームサーバを開発しよう~
MagicOnion~C#でゲームサーバを開発しよう~
torisoup
TDPT + VMCプロトコル on WebRTC
TDPT + VMCプロトコル on WebRTC
hironroinakae
Unity 2018-2019を見据えたDeNAのUnity開発のこれから [DeNA TechCon 2019]
Unity 2018-2019を見据えたDeNAのUnity開発のこれから [DeNA TechCon 2019]
DeNA
浮動小数点(IEEE754)を圧縮したい@dsirnlp#4
浮動小数点(IEEE754)を圧縮したい@dsirnlp#4
Takeshi Yamamuro
LLVMで遊ぶ(整数圧縮とか、x86向けの自動ベクトル化とか)
LLVMで遊ぶ(整数圧縮とか、x86向けの自動ベクトル化とか)
Takeshi Yamamuro
JJUG CCC 2017 Fall オレオレJVM言語を作ってみる
JJUG CCC 2017 Fall オレオレJVM言語を作ってみる
Koichi Sakata
C++ マルチスレッドプログラミング
C++ マルチスレッドプログラミング
Kohsuke Yuasa
What's hot
(20)
オンラインゲームの仕組みと工夫
オンラインゲームの仕組みと工夫
TVMの次期グラフIR Relayの紹介
TVMの次期グラフIR Relayの紹介
Chunked encoding を使った高速化の考察
Chunked encoding を使った高速化の考察
Unityで作ったゲームをDLカードで配布してみた話 #roppongiunity
Unityで作ったゲームをDLカードで配布してみた話 #roppongiunity
9/14にリリースされたばかりの新LTS版Java 17、ここ3年間のJavaの変化を知ろう!(Open Source Conference 2021 O...
9/14にリリースされたばかりの新LTS版Java 17、ここ3年間のJavaの変化を知ろう!(Open Source Conference 2021 O...
async/await のしくみ
async/await のしくみ
C# 式木 (Expression Tree) ~ LINQをより深く理解するために ~
C# 式木 (Expression Tree) ~ LINQをより深く理解するために ~
200人での対戦も可能!?Photon 新SDKについて
200人での対戦も可能!?Photon 新SDKについて
【GCC18】PUBGライクなゲームをUnityだけで早く確実に作る方法 〜ひとつのUnity上でダミークライアントを100個同時に動かす〜
【GCC18】PUBGライクなゲームをUnityだけで早く確実に作る方法 〜ひとつのUnity上でダミークライアントを100個同時に動かす〜
やさしいGitの内部構造 - yapcasia2013
やさしいGitの内部構造 - yapcasia2013
Protocol Buffers 入門
Protocol Buffers 入門
20分くらいでわかった気分になれるC++20コルーチン
20分くらいでわかった気分になれるC++20コルーチン
異次元のグラフデータベースNeo4j
異次元のグラフデータベースNeo4j
MagicOnion~C#でゲームサーバを開発しよう~
MagicOnion~C#でゲームサーバを開発しよう~
TDPT + VMCプロトコル on WebRTC
TDPT + VMCプロトコル on WebRTC
Unity 2018-2019を見据えたDeNAのUnity開発のこれから [DeNA TechCon 2019]
Unity 2018-2019を見据えたDeNAのUnity開発のこれから [DeNA TechCon 2019]
浮動小数点(IEEE754)を圧縮したい@dsirnlp#4
浮動小数点(IEEE754)を圧縮したい@dsirnlp#4
LLVMで遊ぶ(整数圧縮とか、x86向けの自動ベクトル化とか)
LLVMで遊ぶ(整数圧縮とか、x86向けの自動ベクトル化とか)
JJUG CCC 2017 Fall オレオレJVM言語を作ってみる
JJUG CCC 2017 Fall オレオレJVM言語を作ってみる
C++ マルチスレッドプログラミング
C++ マルチスレッドプログラミング
Similar to Git LFSを触ってみた
ゆるふわっGit入門
ゆるふわっGit入門
Keisuke Oohata
Gitのいろは
Gitのいろは
祐輝 今井
Github勉強会~Git・Githubを用いて共同開発・バージョン管理をしよう~
Github勉強会~Git・Githubを用いて共同開発・バージョン管理をしよう~
DoshishaUniv ProntiatVR
@s_ssk13さん向けGitHub入門
@s_ssk13さん向けGitHub入門
Takashi Imagire
Bitbucket and git
Bitbucket and git
Ryo Katsumata
Git社内勉強会資料
Git社内勉強会資料
Kenji Takei
【社内輪読会】Github実践入門2章
【社内輪読会】Github実践入門2章
Akira Torii
About git
About git
asakohasegawa
医療データ解析者へ向けた Git・GitHub 入門
医療データ解析者へ向けた Git・GitHub 入門
Yui Tomo
Git 初心者講座 by forkwell
Git 初心者講座 by forkwell
sinsoku listy
Yapc2012資料
Yapc2012資料
matsuo kenji
GitHub勉強会
GitHub勉強会
ArusuDev
GitHub Handson
GitHub Handson
Yoichiro Shimizu
日本androidの会 中国支部 29回勉強会 github
日本androidの会 中国支部 29回勉強会 github
Tomohiko Himura
Git extensions ws外部公開用
Git extensions ws外部公開用
CROOZ, inc.
Git地図
Git地図
yoshiaki iwanaga
GitHub Releasesからインストールしたコマンドを管理する
GitHub Releasesからインストールしたコマンドを管理する
jiro4989
Git 20100313
Git 20100313
Taku AMANO
Git紹介~入門編~
Git紹介~入門編~
ngi group.
Git紹介
Git紹介
Seiji Ochiai
Similar to Git LFSを触ってみた
(20)
ゆるふわっGit入門
ゆるふわっGit入門
Gitのいろは
Gitのいろは
Github勉強会~Git・Githubを用いて共同開発・バージョン管理をしよう~
Github勉強会~Git・Githubを用いて共同開発・バージョン管理をしよう~
@s_ssk13さん向けGitHub入門
@s_ssk13さん向けGitHub入門
Bitbucket and git
Bitbucket and git
Git社内勉強会資料
Git社内勉強会資料
【社内輪読会】Github実践入門2章
【社内輪読会】Github実践入門2章
About git
About git
医療データ解析者へ向けた Git・GitHub 入門
医療データ解析者へ向けた Git・GitHub 入門
Git 初心者講座 by forkwell
Git 初心者講座 by forkwell
Yapc2012資料
Yapc2012資料
GitHub勉強会
GitHub勉強会
GitHub Handson
GitHub Handson
日本androidの会 中国支部 29回勉強会 github
日本androidの会 中国支部 29回勉強会 github
Git extensions ws外部公開用
Git extensions ws外部公開用
Git地図
Git地図
GitHub Releasesからインストールしたコマンドを管理する
GitHub Releasesからインストールしたコマンドを管理する
Git 20100313
Git 20100313
Git紹介~入門編~
Git紹介~入門編~
Git紹介
Git紹介
More from Yuto Suzuki
5xx解消への道のり
5xx解消への道のり
Yuto Suzuki
MySQLのインデックス入門
MySQLのインデックス入門
Yuto Suzuki
Ad vol.2
Ad vol.2
Yuto Suzuki
広告勉強会
広告勉強会
Yuto Suzuki
Mastering Bitcoin ~network~
Mastering Bitcoin ~network~
Yuto Suzuki
Aerospike基本のき
Aerospike基本のき
Yuto Suzuki
いまさらAkkaStream
いまさらAkkaStream
Yuto Suzuki
Introduction of View Through Tracking
Introduction of View Through Tracking
Yuto Suzuki
エンジニアのためのマーケティング
エンジニアのためのマーケティング
Yuto Suzuki
How to Build a Team
How to Build a Team
Yuto Suzuki
プロダクトにおけるScala
プロダクトにおけるScala
Yuto Suzuki
Do you like scala
Do you like scala
Yuto Suzuki
Re invent
Re invent
Yuto Suzuki
Slackから始めるChatOps
Slackから始めるChatOps
Yuto Suzuki
大学の時の研究の話
大学の時の研究の話
Yuto Suzuki
F.O.Xを支える技術
F.O.Xを支える技術
Yuto Suzuki
Scala戦士を増やせ
Scala戦士を増やせ
Yuto Suzuki
Recommend scala
Recommend scala
Yuto Suzuki
スクラムに学ぶ開発の回し方
スクラムに学ぶ開発の回し方
Yuto Suzuki
Breezeで始めるデータ分析
Breezeで始めるデータ分析
Yuto Suzuki
More from Yuto Suzuki
(20)
5xx解消への道のり
5xx解消への道のり
MySQLのインデックス入門
MySQLのインデックス入門
Ad vol.2
Ad vol.2
広告勉強会
広告勉強会
Mastering Bitcoin ~network~
Mastering Bitcoin ~network~
Aerospike基本のき
Aerospike基本のき
いまさらAkkaStream
いまさらAkkaStream
Introduction of View Through Tracking
Introduction of View Through Tracking
エンジニアのためのマーケティング
エンジニアのためのマーケティング
How to Build a Team
How to Build a Team
プロダクトにおけるScala
プロダクトにおけるScala
Do you like scala
Do you like scala
Re invent
Re invent
Slackから始めるChatOps
Slackから始めるChatOps
大学の時の研究の話
大学の時の研究の話
F.O.Xを支える技術
F.O.Xを支える技術
Scala戦士を増やせ
Scala戦士を増やせ
Recommend scala
Recommend scala
スクラムに学ぶ開発の回し方
スクラムに学ぶ開発の回し方
Breezeで始めるデータ分析
Breezeで始めるデータ分析
Git LFSを触ってみた
1.
Git LFSを触ってみた 鈴木雄登
2.
自己紹介 • 名前:鈴木雄登(@moc_yuto) • 経歴:Python→Java
& ObjC →Scala
3.
Git LFSって? Git Large
File Systemの略
4.
Git LFSって? GitHubが発表
5.
Git LFSって? • オーディオ、動画、データ集、グラフィックなどの 大きなファイルをGitで扱うためのソフトウェア •
Gitのプラグイン
6.
何がいい? • Git:全てのファイルの差分を取る 全てのファイルがレポジトリに格納される • GitLFS:巨大なファイルは、LFSに格納する 巨大なファイルは参照だけが格納される GitLFSを使うと、素早い差分計算ができる。
7.
8.
他の利点 • リポジトリスペースをもっと効率よく使える(Git はサイズ制限がある) • CloneとFetchを素早くできる •
通常のGitFlowと同じように使える
9.
実際に導入してみる
10.
ダウンロード https://git-lfs.github.com/
11.
インストール ダウンロードしたソースを たったこれだけ!
12.
使い方 1,まずでかめのファイルを追加 2,対象のファイルをトラックさせる 3,こんな感じに設定が追加される
13.
使い方 4,git lfsサーバを設定 こんな感じで.git/configに書き込む 5,あとはいつもどおり、PUSH! [lfs] url =
“http://localhost:8080/{user}/{repo}”
14.
GitHubへの対応
15.
GitHubへの対応 待ちましょうw
16.
かわりに リモートサーバを 自分で立ててみる
17.
lfs-test-server ここからダウンロード https://github.com/github/lfs-test-server 1,go get github.com/github/lfs-test-server 2,バイナリをダウンロード 3,./lfs-test-server
18.
lfs-test-server ここからダウンロード https://github.com/github/lfs-test-server 1,go get github.com/github/lfs-test-server 2,バイナリをダウンロード 3,./lfs-test-server これだけなのに 動かない。。。
19.
やり方を変更 1,GitHubからソースをダウンロード 2,ディレクトリ直下でgo get 3,config.goを書き換える 4,ディレクトリ直下でgo build 5,作成された./lfs-test-serverで実行 6,http://localhost:8080/mgmtにアクセス
20.
Basic認証を通過するとこんなページが開きます。
21.
ユーザ追加
22.
git pushすると。。 こんな感じで追加されていきます。
23.
ただ肝心のファイルが。。
24.
エラーで アップロードできない。。
25.
ということで、 仕組みだけ説明しようと思います。
26.
Git LFS serverGit
server local sshでPUSH httpsでPUSH PATHのみ
27.
今回動かせなかったところ
28.
Git LFS serverGit
server local sshでPUSH httpsでPUSH PATHのみ
29.
所感 • 大々的に打ち出したにしては、結構普通なことをやっ ている。 • git自体レポジトリサイズの制限があるので、それ を超えられるのはありがたい。
Download now