SlideShare a Scribd company logo
Git LFSを触ってみた
鈴木雄登
自己紹介
• 名前:鈴木雄登(@moc_yuto)
• 経歴:Python→Java & ObjC

    →Scala
Git LFSって?
Git Large File Systemの略
Git LFSって?
GitHubが発表
Git LFSって?
• オーディオ、動画、データ集、グラフィックなどの
大きなファイルをGitで扱うためのソフトウェア
• Gitのプラグイン
何がいい?
• Git:全てのファイルの差分を取る

全てのファイルがレポジトリに格納される
• GitLFS:巨大なファイルは、LFSに格納する

巨大なファイルは参照だけが格納される
GitLFSを使うと、素早い差分計算ができる。
Git LFSを触ってみた
他の利点
• リポジトリスペースをもっと効率よく使える(Git
はサイズ制限がある)
• CloneとFetchを素早くできる
• 通常のGitFlowと同じように使える
実際に導入してみる
ダウンロード
https://git-lfs.github.com/
インストール
ダウンロードしたソースを
たったこれだけ!
使い方
1,まずでかめのファイルを追加
2,対象のファイルをトラックさせる
3,こんな感じに設定が追加される
使い方
4,git lfsサーバを設定
こんな感じで.git/configに書き込む
5,あとはいつもどおり、PUSH!
[lfs]
url = “http://localhost:8080/{user}/{repo}”
GitHubへの対応
GitHubへの対応
待ちましょうw
かわりに
リモートサーバを
自分で立ててみる
lfs-test-server
ここからダウンロード
https://github.com/github/lfs-test-server
1,go get github.com/github/lfs-test-server
2,バイナリをダウンロード
3,./lfs-test-server
lfs-test-server
ここからダウンロード
https://github.com/github/lfs-test-server
1,go get github.com/github/lfs-test-server
2,バイナリをダウンロード
3,./lfs-test-server
これだけなのに
動かない。。。
やり方を変更
1,GitHubからソースをダウンロード
2,ディレクトリ直下でgo get
3,config.goを書き換える
4,ディレクトリ直下でgo build
5,作成された./lfs-test-serverで実行
6,http://localhost:8080/mgmtにアクセス
Basic認証を通過するとこんなページが開きます。
ユーザ追加
git pushすると。。
こんな感じで追加されていきます。
ただ肝心のファイルが。。
エラーで
アップロードできない。。
ということで、
仕組みだけ説明しようと思います。
Git LFS serverGit server
local
sshでPUSH
httpsでPUSH
PATHのみ
今回動かせなかったところ
Git LFS serverGit server
local
sshでPUSH
httpsでPUSH
PATHのみ
所感
• 大々的に打ち出したにしては、結構普通なことをやっ
ている。
• git自体レポジトリサイズの制限があるので、それ
を超えられるのはありがたい。

More Related Content

PDF
大容量ファイルもGitで管理。 Git LFSの使い方
PDF
【Unity道場スペシャル 2018仙台】お手軽クオリティアップ術
PDF
UEFIで始めるLinux From Scratch
PDF
Tensorflow Liteの量子化アーキテクチャ
PDF
いつやるの?Git入門
PPTX
FINAL FANTASY XVにおけるPhoton利用事例 - Photon運営事務局 GTMF 2018 OSAKA / TOKYO
PDF
【Unity道場】VectorGraphicsで作る エモい表現
PDF
ROS を用いた自律移動ロボットのシステム構築
大容量ファイルもGitで管理。 Git LFSの使い方
【Unity道場スペシャル 2018仙台】お手軽クオリティアップ術
UEFIで始めるLinux From Scratch
Tensorflow Liteの量子化アーキテクチャ
いつやるの?Git入門
FINAL FANTASY XVにおけるPhoton利用事例 - Photon運営事務局 GTMF 2018 OSAKA / TOKYO
【Unity道場】VectorGraphicsで作る エモい表現
ROS を用いた自律移動ロボットのシステム構築

What's hot (20)

PDF
30th コンピュータビジョン勉強会@関東 DynamicFusion
PDF
Hopper アーキテクチャで、変わること、変わらないこと
PDF
【Unite Tokyo 2018】Audio機能の基礎と実装テクニック
PDF
NDTスキャンマッチング 第1回3D勉強会@PFN 2018年5月27日
PDF
SLAM開発における課題と対策の一例の紹介
PDF
はじめてのGit forデザイナー&コーダー
PDF
20190825 vins mono
PDF
「ユニティちゃんを踊らせよう!」モーションキャプチャーデータのアニメーション演出
PPTX
[DL輪読会]YOLOv4: Optimal Speed and Accuracy of Object Detection
PDF
【Unite 2018 Tokyo】60fpsのその先へ!スマホの物量限界に挑んだSTG「アカとブルー」の開発設計
PDF
UE4における大規模背景制作事例 最適化ワークフロー編
PPTX
MS COCO Dataset Introduction
PDF
Rust で RTOS を考える
PDF
ピクサー USD 入門 新たなコンテンツパイプラインを構築する
PDF
第 1 回 Jetson ユーザー勉強会
PDF
MRU : Monobit Reliable UDP ~5G世代のモバイルゲームに最適な通信プロトコルを目指して~
PDF
Cartographer を用いた 3D SLAM
PDF
MagicOnion入門
PDF
PyQtではじめるGUIプログラミング
30th コンピュータビジョン勉強会@関東 DynamicFusion
Hopper アーキテクチャで、変わること、変わらないこと
【Unite Tokyo 2018】Audio機能の基礎と実装テクニック
NDTスキャンマッチング 第1回3D勉強会@PFN 2018年5月27日
SLAM開発における課題と対策の一例の紹介
はじめてのGit forデザイナー&コーダー
20190825 vins mono
「ユニティちゃんを踊らせよう!」モーションキャプチャーデータのアニメーション演出
[DL輪読会]YOLOv4: Optimal Speed and Accuracy of Object Detection
【Unite 2018 Tokyo】60fpsのその先へ!スマホの物量限界に挑んだSTG「アカとブルー」の開発設計
UE4における大規模背景制作事例 最適化ワークフロー編
MS COCO Dataset Introduction
Rust で RTOS を考える
ピクサー USD 入門 新たなコンテンツパイプラインを構築する
第 1 回 Jetson ユーザー勉強会
MRU : Monobit Reliable UDP ~5G世代のモバイルゲームに最適な通信プロトコルを目指して~
Cartographer を用いた 3D SLAM
MagicOnion入門
PyQtではじめるGUIプログラミング
Ad

Similar to Git LFSを触ってみた (18)

PDF
Unityで始めるバージョン管理 Git LFS 入門編
PPTX
今さら聞けない人のためのGit超入門 OSC2018広島版
PPTX
今さら聞けない人のためのgit超入門
KEY
デザイナのためのGit講座
PPTX
今さら聞けない人のためのgit超入門 OSC2018京都 資料
KEY
Git (運用編)
PDF
Gitのよく使うコマンド
PDF
Git 20100313
PDF
バージョン管理
PPTX
Git勉強会
PPTX
ゼミGit
PPTX
今さら聞けない人のためのGit超入門 GitLab 14対応版
PDF
猫にはわからないGit講座
PDF
gitを使う準備をしよう - 初級編
PPTX
今さら聞けない人のためのgit超入門
PDF
GFLS入門 - GitFlowっぽいアレ-
PDF
git flowを使った開発フロー
Unityで始めるバージョン管理 Git LFS 入門編
今さら聞けない人のためのGit超入門 OSC2018広島版
今さら聞けない人のためのgit超入門
デザイナのためのGit講座
今さら聞けない人のためのgit超入門 OSC2018京都 資料
Git (運用編)
Gitのよく使うコマンド
Git 20100313
バージョン管理
Git勉強会
ゼミGit
今さら聞けない人のためのGit超入門 GitLab 14対応版
猫にはわからないGit講座
gitを使う準備をしよう - 初級編
今さら聞けない人のためのgit超入門
GFLS入門 - GitFlowっぽいアレ-
git flowを使った開発フロー
Ad

More from Yuto Suzuki (20)

PPTX
5xx解消への道のり
PPTX
MySQLのインデックス入門
PPTX
Ad vol.2
PPTX
広告勉強会
PPTX
Mastering Bitcoin ~network~
PPTX
Aerospike基本のき
PPTX
いまさらAkkaStream
PPTX
Introduction of View Through Tracking
PPTX
エンジニアのためのマーケティング
PPTX
How to Build a Team
PPTX
プロダクトにおけるScala
PPTX
Do you like scala
PPTX
Re invent
PPTX
Slackから始めるChatOps
PPTX
大学の時の研究の話
PPTX
F.O.Xを支える技術
PPTX
Scala戦士を増やせ
PPTX
Recommend scala
PDF
スクラムに学ぶ開発の回し方
PDF
Breezeで始めるデータ分析
5xx解消への道のり
MySQLのインデックス入門
Ad vol.2
広告勉強会
Mastering Bitcoin ~network~
Aerospike基本のき
いまさらAkkaStream
Introduction of View Through Tracking
エンジニアのためのマーケティング
How to Build a Team
プロダクトにおけるScala
Do you like scala
Re invent
Slackから始めるChatOps
大学の時の研究の話
F.O.Xを支える技術
Scala戦士を増やせ
Recommend scala
スクラムに学ぶ開発の回し方
Breezeで始めるデータ分析

Git LFSを触ってみた