Submit Search
Upload
Gitのつくりかた YAPC::Asia 2015 @DQNEO
•
13 likes
•
22,536 views
D
DQNEO
Follow
Gitはつくれる!!11 YAPC::Asia 2015のLT発表資料です。
Read less
Read more
Slideshow view
Report
Share
Slideshow view
Report
Share
1 of 35
Download now
Download to read offline
Recommended
実践 Git - 低レベルに知る Git
実践 Git - 低レベルに知る Git
Youhei Nitta
gumistudy@福岡 vol.2 http://atnd.org/events/27933 original slide: http://youhei.github.io/showoff-git-lowlevel
Github of project
Github of project
Ito Kunihiko
とあるプロジェクトのGitHub
Pythonとgit hubとベンチャー企業の上手な付き合い方
Pythonとgit hubとベンチャー企業の上手な付き合い方
Takahiro Fujiwara
【社内勉強会】弊社でGit!実案件での運用
【社内勉強会】弊社でGit!実案件での運用
Reimi Kuramochi Chiba
SVN運用をしていた社内で、Gitの標準化も進めるべく社内勉強会資料を作成しました。 資料作成に当たり、@matsukaz さん@nvie さんの資料を参考にさせていただきました。 ありがとうございました!
Gitはじめの一歩
Gitはじめの一歩
Ayana Yokota
SlideShare上の本資料は現在メンテされていません。 ↓↓↓SpeakerDeck版をご覧ください!(時々アプデしてます)↓↓↓ https://speakerdeck.com/ihcomega56/githazimefalse-bu
GitBucketで社内OSSしませんか?
GitBucketで社内OSSしませんか?
Kiyotaka Kunihira
フリュー株式会社 社内勉強会 #314 での発表資料です。
Git運用ダメ出し会 - ネクストスケープ 2014/05/27 パワーランチ資料
Git運用ダメ出し会 - ネクストスケープ 2014/05/27 パワーランチ資料
mihararyosuke
ノンプログラマでも今日から使える「Git」でバージョン管理
ノンプログラマでも今日から使える「Git」でバージョン管理
H2O Space. Co., Ltd.
※ 本スライドの内容を解説した、電子書籍を販売中です。 <a>http://p.booklog.jp/book/86773</a> 「Git(ギット)」や「バージョン管理」という言葉は聞いたことはあっても、なんだか難しそうなイメージを持っているかも知れません。 特に、プログラマーやエンジニアのツールであって、デザイナー・マークアップエンジニア・ディレクターの方は「自分には無縁」と思っているのではないでしょうか。 しかし、Gitはプロジェクトに関わるすべての方が使えると、コミュニケーションツールとしての役割も果たし、非常にスムーズにプロジェクトを進行させることができます。 このイベントでは「ノンプログラマの方」を対象に、Gitのよく使う部分だけをピックアップしてわかりやすく紹介、今日から使えるテクニックや便利なポイントを紹介していきます。
Recommended
実践 Git - 低レベルに知る Git
実践 Git - 低レベルに知る Git
Youhei Nitta
gumistudy@福岡 vol.2 http://atnd.org/events/27933 original slide: http://youhei.github.io/showoff-git-lowlevel
Github of project
Github of project
Ito Kunihiko
とあるプロジェクトのGitHub
Pythonとgit hubとベンチャー企業の上手な付き合い方
Pythonとgit hubとベンチャー企業の上手な付き合い方
Takahiro Fujiwara
【社内勉強会】弊社でGit!実案件での運用
【社内勉強会】弊社でGit!実案件での運用
Reimi Kuramochi Chiba
SVN運用をしていた社内で、Gitの標準化も進めるべく社内勉強会資料を作成しました。 資料作成に当たり、@matsukaz さん@nvie さんの資料を参考にさせていただきました。 ありがとうございました!
Gitはじめの一歩
Gitはじめの一歩
Ayana Yokota
SlideShare上の本資料は現在メンテされていません。 ↓↓↓SpeakerDeck版をご覧ください!(時々アプデしてます)↓↓↓ https://speakerdeck.com/ihcomega56/githazimefalse-bu
GitBucketで社内OSSしませんか?
GitBucketで社内OSSしませんか?
Kiyotaka Kunihira
フリュー株式会社 社内勉強会 #314 での発表資料です。
Git運用ダメ出し会 - ネクストスケープ 2014/05/27 パワーランチ資料
Git運用ダメ出し会 - ネクストスケープ 2014/05/27 パワーランチ資料
mihararyosuke
ノンプログラマでも今日から使える「Git」でバージョン管理
ノンプログラマでも今日から使える「Git」でバージョン管理
H2O Space. Co., Ltd.
※ 本スライドの内容を解説した、電子書籍を販売中です。 <a>http://p.booklog.jp/book/86773</a> 「Git(ギット)」や「バージョン管理」という言葉は聞いたことはあっても、なんだか難しそうなイメージを持っているかも知れません。 特に、プログラマーやエンジニアのツールであって、デザイナー・マークアップエンジニア・ディレクターの方は「自分には無縁」と思っているのではないでしょうか。 しかし、Gitはプロジェクトに関わるすべての方が使えると、コミュニケーションツールとしての役割も果たし、非常にスムーズにプロジェクトを進行させることができます。 このイベントでは「ノンプログラマの方」を対象に、Gitのよく使う部分だけをピックアップしてわかりやすく紹介、今日から使えるテクニックや便利なポイントを紹介していきます。
ホームディレクトリに埋もれた便利なコードをさがせ!
ホームディレクトリに埋もれた便利なコードをさがせ!
Yohei Fushii
Yapc2012資料
Yapc2012資料
matsuo kenji
後で画像を追加する。
私が複数人開発で感じている Git・GitHubのうまみ
私が複数人開発で感じている Git・GitHubのうまみ
Shihomi Katayama
私が複数人開発で感じている Git・GitHubのうまみ
やりなおせる Git 入門
やりなおせる Git 入門
Tomohiko Himura
広島Git 勉強会 201306 の資料。 補足はこちらに http://blog.eiel.info/blog/2013/06/02/hiroshima-git/ 元に戻すを主眼に、危険と少し危険にコマンドを分類してみた。 危険 - 変更が消えてしまい復元できない 少し危険 - コミットへの参照がない状態になる
20160128 jjug Nightセミナー_Git実践入門
20160128 jjug Nightセミナー_Git実践入門
Mizuki Ugajin
"最後のページ"にお楽しみがあります
Python for Data Analysis第1回勉強会(+git入門)
Python for Data Analysis第1回勉強会(+git入門)
Makoto Kawano
オライリーのPython for Data Analysisの第1回勉強会の資料 Gitの使い方も載せておきました.
2ヶ月前にgitを始めた私からこれから始める皆さんへ
2ヶ月前にgitを始めた私からこれから始める皆さんへ
Ayana Yokota
Java女子部・PyLadies Tokyo Git for Beginners
会社に Github導入した話
会社に Github導入した話
Yutaka Kinjyo
ハッカーズチャンプルー前夜祭LT
SourceTreeで始めよう! Gitへの乗り換え指南
SourceTreeで始めよう! Gitへの乗り換え指南
Kouji Matsui
SourceTreeで始めよう! Gitへの乗り換え指南 - Atlassian User Group NAGOYA 第3回 ユーザーミーティング http://www.kekyo.net/2015/07/23/5241
Git入門 (Windows)
Git入門 (Windows)
Tomo Mizoe
Gitの練習問題(Github + Windows Tortoise Git)
ノンプログラマのGit入門
ノンプログラマのGit入門
Muyuu Fujita
ゆるふわ第2回の資料です
Git @ NNCT programming workshop
Git @ NNCT programming workshop
NNCT programming study group
LT 手作りGit
LT 手作りGit
hiroki tanaka
Git歴1週間のぼくがGitのサブコマンドを自作した話
Git & GitHub & kintone でウルトラハッピー!
Git & GitHub & kintone でウルトラハッピー!
ymmt
ブログで補足してます: http://developer.cybozu.co.jp/tech/?p=919 cybozu.com インフラ開発・運用チームのソースコード管理システムを Subversion & Fisheye + Crucible から Git & GitHub & kintone に変えるまでのお話です。
日本androidの会 中国支部 29回勉強会 github
日本androidの会 中国支部 29回勉強会 github
Tomohiko Himura
githubの説明用のスライド
初心者がGoでCLIツール作ってみて学んだこと
初心者がGoでCLIツール作ってみて学んだこと
Yuta Ohashi
Go(Un)Conference(Goあんこ)LT大会 1kg
Git flow
Git flow
Takami Aoyama
famous Git Flow ・git-flow ・GitHub Flow
大容量ファイルもGitで管理。 Git LFSの使い方
大容量ファイルもGitで管理。 Git LFSの使い方
hibiki443
Git LFS とは? 導入方法 実際に使用してぶつかった問題と解決方法
Git for Begineers GitHub ハンズオン
Git for Begineers GitHub ハンズオン
Emma Haruka Iwao
PyLadies TokyoとJava女子部共催の勉強会で行った、GitHubハンズオンの資料です。
はじめてのGit #gitkyoto
はじめてのGit #gitkyoto
Hisateru Tanaka
Gitのゆるめな勉強会 ワークショップ進行スライド
Introduction git
Introduction git
Misa Kondo
初めてのGit
Gitの紹介
Gitの紹介
Shoot Morii
ちょこちょこ間違ってるけどまぁその辺は目をつぶってください…
More Related Content
What's hot
ホームディレクトリに埋もれた便利なコードをさがせ!
ホームディレクトリに埋もれた便利なコードをさがせ!
Yohei Fushii
Yapc2012資料
Yapc2012資料
matsuo kenji
後で画像を追加する。
私が複数人開発で感じている Git・GitHubのうまみ
私が複数人開発で感じている Git・GitHubのうまみ
Shihomi Katayama
私が複数人開発で感じている Git・GitHubのうまみ
やりなおせる Git 入門
やりなおせる Git 入門
Tomohiko Himura
広島Git 勉強会 201306 の資料。 補足はこちらに http://blog.eiel.info/blog/2013/06/02/hiroshima-git/ 元に戻すを主眼に、危険と少し危険にコマンドを分類してみた。 危険 - 変更が消えてしまい復元できない 少し危険 - コミットへの参照がない状態になる
20160128 jjug Nightセミナー_Git実践入門
20160128 jjug Nightセミナー_Git実践入門
Mizuki Ugajin
"最後のページ"にお楽しみがあります
Python for Data Analysis第1回勉強会(+git入門)
Python for Data Analysis第1回勉強会(+git入門)
Makoto Kawano
オライリーのPython for Data Analysisの第1回勉強会の資料 Gitの使い方も載せておきました.
2ヶ月前にgitを始めた私からこれから始める皆さんへ
2ヶ月前にgitを始めた私からこれから始める皆さんへ
Ayana Yokota
Java女子部・PyLadies Tokyo Git for Beginners
会社に Github導入した話
会社に Github導入した話
Yutaka Kinjyo
ハッカーズチャンプルー前夜祭LT
SourceTreeで始めよう! Gitへの乗り換え指南
SourceTreeで始めよう! Gitへの乗り換え指南
Kouji Matsui
SourceTreeで始めよう! Gitへの乗り換え指南 - Atlassian User Group NAGOYA 第3回 ユーザーミーティング http://www.kekyo.net/2015/07/23/5241
Git入門 (Windows)
Git入門 (Windows)
Tomo Mizoe
Gitの練習問題(Github + Windows Tortoise Git)
ノンプログラマのGit入門
ノンプログラマのGit入門
Muyuu Fujita
ゆるふわ第2回の資料です
Git @ NNCT programming workshop
Git @ NNCT programming workshop
NNCT programming study group
LT 手作りGit
LT 手作りGit
hiroki tanaka
Git歴1週間のぼくがGitのサブコマンドを自作した話
Git & GitHub & kintone でウルトラハッピー!
Git & GitHub & kintone でウルトラハッピー!
ymmt
ブログで補足してます: http://developer.cybozu.co.jp/tech/?p=919 cybozu.com インフラ開発・運用チームのソースコード管理システムを Subversion & Fisheye + Crucible から Git & GitHub & kintone に変えるまでのお話です。
日本androidの会 中国支部 29回勉強会 github
日本androidの会 中国支部 29回勉強会 github
Tomohiko Himura
githubの説明用のスライド
初心者がGoでCLIツール作ってみて学んだこと
初心者がGoでCLIツール作ってみて学んだこと
Yuta Ohashi
Go(Un)Conference(Goあんこ)LT大会 1kg
Git flow
Git flow
Takami Aoyama
famous Git Flow ・git-flow ・GitHub Flow
大容量ファイルもGitで管理。 Git LFSの使い方
大容量ファイルもGitで管理。 Git LFSの使い方
hibiki443
Git LFS とは? 導入方法 実際に使用してぶつかった問題と解決方法
Git for Begineers GitHub ハンズオン
Git for Begineers GitHub ハンズオン
Emma Haruka Iwao
PyLadies TokyoとJava女子部共催の勉強会で行った、GitHubハンズオンの資料です。
はじめてのGit #gitkyoto
はじめてのGit #gitkyoto
Hisateru Tanaka
Gitのゆるめな勉強会 ワークショップ進行スライド
What's hot
(20)
ホームディレクトリに埋もれた便利なコードをさがせ!
ホームディレクトリに埋もれた便利なコードをさがせ!
Yapc2012資料
Yapc2012資料
私が複数人開発で感じている Git・GitHubのうまみ
私が複数人開発で感じている Git・GitHubのうまみ
やりなおせる Git 入門
やりなおせる Git 入門
20160128 jjug Nightセミナー_Git実践入門
20160128 jjug Nightセミナー_Git実践入門
Python for Data Analysis第1回勉強会(+git入門)
Python for Data Analysis第1回勉強会(+git入門)
2ヶ月前にgitを始めた私からこれから始める皆さんへ
2ヶ月前にgitを始めた私からこれから始める皆さんへ
会社に Github導入した話
会社に Github導入した話
SourceTreeで始めよう! Gitへの乗り換え指南
SourceTreeで始めよう! Gitへの乗り換え指南
Git入門 (Windows)
Git入門 (Windows)
ノンプログラマのGit入門
ノンプログラマのGit入門
Git @ NNCT programming workshop
Git @ NNCT programming workshop
LT 手作りGit
LT 手作りGit
Git & GitHub & kintone でウルトラハッピー!
Git & GitHub & kintone でウルトラハッピー!
日本androidの会 中国支部 29回勉強会 github
日本androidの会 中国支部 29回勉強会 github
初心者がGoでCLIツール作ってみて学んだこと
初心者がGoでCLIツール作ってみて学んだこと
Git flow
Git flow
大容量ファイルもGitで管理。 Git LFSの使い方
大容量ファイルもGitで管理。 Git LFSの使い方
Git for Begineers GitHub ハンズオン
Git for Begineers GitHub ハンズオン
はじめてのGit #gitkyoto
はじめてのGit #gitkyoto
Similar to Gitのつくりかた YAPC::Asia 2015 @DQNEO
Introduction git
Introduction git
Misa Kondo
初めてのGit
Gitの紹介
Gitの紹介
Shoot Morii
ちょこちょこ間違ってるけどまぁその辺は目をつぶってください…
今日から始めるGithub
今日から始めるGithub
lion-man
Github第4章
Github第4章
Yuto Suzuki
Gitが初めての人でも簡単にイメージできるように作ってみました。
底辺webプログラマが今更git語ってみた
底辺webプログラマが今更git語ってみた
Yudai Fujita
今更git語ってみました。しかもさわりだけです。
Git地図
Git地図
yoshiaki iwanaga
Git初心者にどう教える? マンガでわかるGit
Git初心者にどう教える? マンガでわかるGit
Ai Minatogawa
2017/4/20 渋谷GMO Yoursにて発表したスライドです。エンジニアさん向けに、Git初心者へ教えるときのポイントや、GitHubで原稿管理してわかったことなどをまとめています。
GitHub勉強会
GitHub勉強会
ArusuDev
身内向けのGitHub勉強会を開いたときに使用したスライドです。身内向けなので、勝手な理解や、必要な情報の抜け(初期設定の方法や、プルリクをローカルでレビューする方法など)が含まれています。 Git/GitHubとはなにか?というところから、メリット、複数人数での開発の流れを追いつつ、GitHubでのタスク管理の流れまで説明してみました。
Git社内勉強会資料
Git社内勉強会資料
Kenji Takei
社内Git勉強会用の資料です
About git
About git
asakohasegawa
gitの基礎とソースツリーの操作を説明します。
Git学ぼうぜの会 ハンズオン資料 - LOCAL学生部 GWイベント
Git学ぼうぜの会 ハンズオン資料 - LOCAL学生部 GWイベント
Takuya Mukohira
2014/05/05に行われた、LOCAL学生部GWイベントでのハンズオン資料です。
色んな環境用の たった一つの.gitConfig
色んな環境用の たった一つの.gitConfig
wataru uchiyama
https://fujitsufjct.connpass.com/event/154857/ LT用資料
Git勉強会 2016 Gitで卒論を管理しよう回
Git勉強会 2016 Gitで卒論を管理しよう回
kinme modoki
卒論をGitで管理しよう会
Gitを使いこなしてみよう!
Gitを使いこなしてみよう!
Hiroshi Maekawa
2014/04/16に行われた、VSハッカソン特別編『今日から始めるGit & GitHub入門』での発表資料です。
Git超入門
Git超入門
Shun Nishitsuji
Git未経験者に向けたスライド
ルータコンフィグのGit管理のススメ 〜Git管理以外を自動化してみた〜
ルータコンフィグのGit管理のススメ 〜Git管理以外を自動化してみた〜
Taiji Tsuchiya
JANOG36 ライトニングトークより http://www.janog.gr.jp/meeting/janog36/program/lt-git
15分でわかるGit入門
15分でわかるGit入門
to_ueda
1/29 minami.rb でLTした資料
「Gitが、おもしろいほどわかる基本の使い方33」 出版記念セミナー
「Gitが、おもしろいほどわかる基本の使い方33」 出版記念セミナー
Hajime Ogushi
「Gitが、おもしろいほどわかる基本の使い方33」 出版記念セミナー の資料
Git_GiHub講習会.pdf
Git_GiHub講習会.pdf
Takara Ishimoto
研究室で行ったGit・GitHubの入門セミナー
ゆるふわっGit入門
ゆるふわっGit入門
Keisuke Oohata
Git入門です。ゆるくふわっとGit、GitHubってなんぞや?から バージョン管理?、Gitインストール・設定、Git基本コマンド って感じです。
Similar to Gitのつくりかた YAPC::Asia 2015 @DQNEO
(20)
Introduction git
Introduction git
Gitの紹介
Gitの紹介
今日から始めるGithub
今日から始めるGithub
Github第4章
Github第4章
底辺webプログラマが今更git語ってみた
底辺webプログラマが今更git語ってみた
Git地図
Git地図
Git初心者にどう教える? マンガでわかるGit
Git初心者にどう教える? マンガでわかるGit
GitHub勉強会
GitHub勉強会
Git社内勉強会資料
Git社内勉強会資料
About git
About git
Git学ぼうぜの会 ハンズオン資料 - LOCAL学生部 GWイベント
Git学ぼうぜの会 ハンズオン資料 - LOCAL学生部 GWイベント
色んな環境用の たった一つの.gitConfig
色んな環境用の たった一つの.gitConfig
Git勉強会 2016 Gitで卒論を管理しよう回
Git勉強会 2016 Gitで卒論を管理しよう回
Gitを使いこなしてみよう!
Gitを使いこなしてみよう!
Git超入門
Git超入門
ルータコンフィグのGit管理のススメ 〜Git管理以外を自動化してみた〜
ルータコンフィグのGit管理のススメ 〜Git管理以外を自動化してみた〜
15分でわかるGit入門
15分でわかるGit入門
「Gitが、おもしろいほどわかる基本の使い方33」 出版記念セミナー
「Gitが、おもしろいほどわかる基本の使い方33」 出版記念セミナー
Git_GiHub講習会.pdf
Git_GiHub講習会.pdf
ゆるふわっGit入門
ゆるふわっGit入門
More from DQNEO
PHPの戻り値型宣言でselfを使ってみよう
PHPの戻り値型宣言でselfを使ってみよう
DQNEO
PHPの戻り値型宣言でselfを使ってみよう
Git tips by symbols
Git tips by symbols
DQNEO
2017-10-25 @ GitHub Japan
Introduction to Guzzle
Introduction to Guzzle
DQNEO
Guzzle 入門です。
install PHP7 on CentOS7 by Ansible
install PHP7 on CentOS7 by Ansible
DQNEO
How to install php7 on CentOS7 by Ansible
Dependency Injection and Pimple
Dependency Injection and Pimple
DQNEO
Presentation at #phpblt
plenv時代のImageMagick && Image::Magickインストール方法
plenv時代のImageMagick && Image::Magickインストール方法
DQNEO
やさしいGitの内部構造 - yapcasia2013
やさしいGitの内部構造 - yapcasia2013
DQNEO
Gitの内部構造についてのわかりやすい解説です。
Gitの内部構造を 調べてみたら・・・
Gitの内部構造を 調べてみたら・・・
DQNEO
桐島、ファイルに 保存するの やめるってよ
桐島、ファイルに 保存するの やめるってよ
DQNEO
YAPCAsia2012 LTthonでのトーク
More from DQNEO
(9)
PHPの戻り値型宣言でselfを使ってみよう
PHPの戻り値型宣言でselfを使ってみよう
Git tips by symbols
Git tips by symbols
Introduction to Guzzle
Introduction to Guzzle
install PHP7 on CentOS7 by Ansible
install PHP7 on CentOS7 by Ansible
Dependency Injection and Pimple
Dependency Injection and Pimple
plenv時代のImageMagick && Image::Magickインストール方法
plenv時代のImageMagick && Image::Magickインストール方法
やさしいGitの内部構造 - yapcasia2013
やさしいGitの内部構造 - yapcasia2013
Gitの内部構造を 調べてみたら・・・
Gitの内部構造を 調べてみたら・・・
桐島、ファイルに 保存するの やめるってよ
桐島、ファイルに 保存するの やめるってよ
Gitのつくりかた YAPC::Asia 2015 @DQNEO
1.
Gitのつくりかた How to make
a Git YAPC::Asia 2015 @DQNEO
2.
@DQNEO (どきゅねお)
3.
就職しますた Got a job
!!
4.
Gitを理解する最良の方法、 それは自分でGitを 実装してみることです
5.
Gitを理解する最良の方法、 それは自分でGitを 実装してみることです ̶ DQNEO ̶
6.
Gitとは何か? What is Git
?
7.
バージョン管理システム Version Controle System
8.
バージョン管理システム Version Controle System
9.
見方を変えてみよう Take a look
in another way
10.
中から見た場合 View inside
11.
コンテンツ管理システム Contents Management System
12.
コンテンツとは何か? What is Content
?
13.
ソースコードだったり Source Code
14.
画像だったり Image
15.
Gitはコンテンツをどのように 格納しているのか? How does Git store
contents?
16.
キーバリューストア Key Value Store
17.
Key 3b18e512dba79e4c8300dd08aeb37f8e728b8dad sha1 hash
18.
.git/objects/3b/18e2. . .
. Key
19.
$ hexdump -C
.git/objects/3b/18e512… 78 01 4b ca c9 4f 52 30 34 62 c8 48 cd c9 c9 57 28 cf 2f ca 49 e1 02 00 44 11 06 89 Value zlib圧縮されたナニカ
20.
Valueの作り方 hello worldn
21.
Valueの作り方 hello worldn => 12
bytes
22.
Valueの作り方 blob 120hello worldn
23.
Valueの作り方 blob 120hello worldn ↑これをzlib圧縮する
24.
$ hexdump -C
.git/objects/3b/18e512… 78 01 4b ca c9 4f 52 30 34 62 c8 48 cd c9 c9 57 28 cf 2f ca 49 e1 02 00 44 11 06 89 Value
25.
圧縮して保存 : git
add 解凍して取得 : git cat-file -p
26.
作ってみよう!11 Let s make
it !!
27.
git cat-file -p =>
KVSからgetするコマンド
28.
zlib解凍
29.
$ my_git_cat_file-p 18/e512dba79e4c830 hello
world my_git_cat_file-pコマンド
30.
これを応用すれば git checkout ができる
31.
こんな感じで1個ずつサブ コマンドを作っていけば
32.
Gitはつくれる!! You can make
a Git !!
33.
https://github.com/DQNEO/minigit 作ってみた(途中まで)
34.
ご清聴ありがとうございました。 Thank you !
35.
人材募集中! We are hiring
!
Download now