Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
やってみようGitHub
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
SAWADA Tadashi
March 25, 2014
Technology
3
350
やってみようGitHub
2014.03.25 みんなでGitHub勉強するにゃんっ! 発表資料
SAWADA Tadashi
March 25, 2014
Tweet
Share
More Decks by SAWADA Tadashi
See All by SAWADA Tadashi
2019-02-07-omotesandorb.pdf
cesare
0
100
Ruby for the machine learning projects
cesare
0
50
データ分析や機械学習などに用いる情報の集め方
cesare
1
1k
Courseraを受講してみた
cesare
0
100
巻きますか
cesare
0
100
Other Decks in Technology
See All in Technology
ClickHouseはどのように大規模データを活用したAIエージェントを全社展開しているのか
mikimatsumoto
0
210
プロポーザルに込める段取り八分
shoheimitani
1
190
Greatest Disaster Hits in Web Performance
guaca
0
190
広告の効果検証を題材にした因果推論の精度検証について
zozotech
PRO
0
150
今日から始めるAmazon Bedrock AgentCore
har1101
4
400
ZOZOにおけるAI活用の現在 ~開発組織全体での取り組みと試行錯誤~
zozotech
PRO
5
5k
生成AI時代にこそ求められるSRE / SRE for Gen AI era
ymotongpoo
5
3k
レガシー共有バッチ基盤への挑戦 - SREドリブンなリアーキテクチャリングの取り組み
tatsukoni
0
210
GitLab Duo Agent Platform × AGENTS.md で実現するSpec-Driven Development / GitLab Duo Agent Platform × AGENTS.md
n11sh1
0
130
Agile Leadership Summit Keynote 2026
m_seki
1
570
クレジットカード決済基盤を支えるSRE - 厳格な監査とSRE運用の両立 (SRE Kaigi 2026)
capytan
6
2.7k
モダンUIでフルサーバーレスなAIエージェントをAmplifyとCDKでサクッとデプロイしよう
minorun365
4
180
Featured
See All Featured
Code Review Best Practice
trishagee
74
20k
Done Done
chrislema
186
16k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
3.9k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
200
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
110
Paper Plane (Part 1)
katiecoart
PRO
0
4k
We Are The Robots
honzajavorek
0
160
So, you think you're a good person
axbom
PRO
2
1.9k
The Spectacular Lies of Maps
axbom
PRO
1
520
Building Applications with DynamoDB
mza
96
6.9k
Site-Speed That Sticks
csswizardry
13
1.1k
The Invisible Side of Design
smashingmag
302
51k
Transcript
ͬͯΈΑ͏(JU)VC ΈΜͳͰ(JU)VCษڧ͢ΔʹΌΜͬʂ 4"8"%"5BEBTIJBLB!DFTBSF
͜Μʹͪʂ
!DFTBSF ాਖ਼
ීஈ
ྲྀ͠ͷ3VCZJTU
ͬͯΈΑ͏(JU)VC
ຊͷ͓ॻ͖
cesare.github.io/github-nyan ! bit.ly/github-nyan
w (JU(JU)VC w (JUΛΘͳ͍(JU)VC w (JUΛ͏(JU)VC w (JU)VC'MPX w ιʔγϟϧίʔσΟϯά
ਐߦ
w ڭΘΔਓଠాஐඒ w ڭ͑Δਓాਖ਼
ղઆˍϩʔϧϓϨΠ
ׂΓࠐΈˍ13ܴ
cesare.github.io/github-nyan ! bit.ly/github-nyan
͡Ίʹ
4VCWFSTJPO ͬͯΔਓʁ
Ε·͠ΐ͏
ͨͱ͑
svn checkout git checkout
ͥΜͥΜҧ͏
HJUʺTWO͕ ߴػೳʹͳͬͨͭ
Α͋͘Δޡղ
w (JU͍͠ w ·ͣूதܕΛཧղ͔ͯ͠Β
ؒҧ͍
͍͠ͷɺ TWOͱൺΔ͔Β
TWOͰݴ͏ ͱ͜ΖͷΞϨʁ
ཧղͷ͛ʹ
(JUจԽ͕ ͔Βͳ͘ͳΔ
6OMFBSO47/
ूதܕWTࢄܕ
͜·͚͑͜ͱ ͍͍ΜͩΑ ""ུ
ͦΕͰɺ ͡Ί·͠ΐ͏
(JUͱ(JU)VC
(JUιϑτΤΞ (JU)VCαʔϏε
(JUͱɺ όʔδϣϯཧͷ πʔϧ
(JU)VCͱɺ (JUΛ׆༻͢Δ αʔϏε
(JU)VC
ཧ۶ԣʹ ஔ͍ͱ͍ͯ
·ͣͬͯΈΑ͏
ΞΧϯτ࣋ͬͯΔʁ
ͳ͚Ε࡞Γ ·͠ΐ͏
w ϝʔϧΞυϨε w ΞΧϯτ໊ w ύεϫʔυ
github.com/cesare
(JU)VCͷੈքΛ ͍ͯΈΔ
ਓʹϑΥʔΧε
ஶ໊ਓΛ୳͢
ͨͱ͑
.BU[ github.com/matz
ؾʹͳͬͨΒϑΥϩʔ
5XJUUFSͱ ͍ͬ͠ΐʂ
ϑΥϩʔ͢Δͱ Ͳ͏ͳΔ͔
ͦͷਓͷ ׆ಈ͕ݟ͑Δ
࠷ۙͷؔ৺FUD
͜Ε5XJUUFSͱ ͍ͬ͠ΐʂ
ϓϩάϥϚʔ൛4/4
ϓϩδΣΫτʹ ϑΥʔΧε
w ࠷৽൛Λ͍͔͚͍ͨ w ։ൃʹҰຕטΈ͍ͨ w όάΛݟ͚ͭͨͷͰ͍ͨ͠
ͨͱ͑
3BJMT github.com/rails/rails
ؾʹͳͬͨΒXBUDI
ߋ৽ใ͕ ྲྀΕͯ͘Δ
͜Ε5XJUUFSͱ ҎԼུ
ʮΫʔϧʂʯͱ ࢥͬͨΒTUBS
4UBS 'BW ͍͍Ͷʂ
͜ΕҎ֎ʹ 4/4ͬΆ͍ػೳ͕
!VTFSOBNFͰ NFOUJPO
ৄ࣍͘͠ͷ ηογϣϯͰ
ओମతʹؔΘΔʹ
w ࣗͰϓϩδΣΫτΛ࢝ΊΔ w طଘϓϩδΣΫτͷݖݶΛΒ͏ w طଘϓϩδΣΫτΛ'PSL͢Δ
طଘϓϩδΣΫτͷ ݖݶΛΒ͏
ͨͱ͑
github.com/cesare/github-nyan
ϓϩδΣΫτͷ ϝϯόʔʹݖݶ༩
σʔλΛߋ৽Ͱ͖Δ
Ͳ͏ͬͯʁ
XFC͔ΒͰ͖·͢
͢Ͱʹ͋ΔϑΝΠϧ Λมߋͯ͠ΈΔ
ͲΜͳมߋͨ͠ʁ
ߋ৽ཤྺ
ཤྺͬͯͳΜͩΖ͏ʁ
8)
8IP 8IBU 8IFO 8IZ )PX
w 8IP୭͕ w 8IBUͲͷใΛ w 8IFO͍ͭ w 8IZͳΜͷతͰ w )PXͲ͏มߋͨ͠ʁ
w 8IP୭͕ w 8IBUͲͷใΛ w 8IFO͍ͭ w 8IZͳΜͷతͰ w )PXͲ͏มߋͨ͠ʁ
w 8IP୭͕ w 8IBUͲͷใΛ w 8IFO͍ͭ w 8IZͳΜͷతͰ w )PXͲ͏มߋͨ͠ʁ
w 8IP8IBU8IFO)PXࣗ໌ w 8IZઆ໌͠·͠ΐ͏
ͦͦཤྺΛ ͢తʁ
όʔδϣϯཧͷ త
w ߋ৽ͷ༰ΛΔ w աڈͷҙͷ࣌ʹΕΔ
Α͋͘Δμϝͳޫܠ
@1SPKFDU͜Ε͕࠷৽ʂ[JQ 1SPK[JQ 1SPKFDU[JQ 1SPKFDU[JQ 1SPKFDU࠷ऴ൛[JQ 1SPKFDU࠷৽൛[JQ 1SPKFDU࠷৽൛[JQPME 1SPKFDU࠷৽൛[JQ 1SPKFDU[JQ
όʔδϣϯཧʹ ඞਢͷػೳ
w ߋ৽ͷ༰ΛΔ w աڈͷҙͷ࣌ʹΕΔ w ෳਓͰಉ࣌ʹ࡞ۀͰ͖Δ
ಉ͡ϑΝΠϧΛ ಉ࣌ʹߋ৽ ͠Α͏ͱͨ͠Βʁ
িಥ DPOqJDU
িಥ͕ى͖ͨΒ ղܾͰ͖Δ͜ͱ ˠෳਓͰ࡞ۀͰ͖Δ
িಥ͕ى͖ʹ͘͘ ͢ΔͨΊͷܙ
ಉ͡จ຺Ͱ ࡞ۀ͠ͳ͍
ϒϥϯν
47/ͷΞϨʁ
Ε·͠ΐ͏ େࣄͳ͜ͱͳͷͰೋݴ͍·ͨ͠
ϒϥϯνΛ ذͯ͠ΈΔ
Ͳ͏ͬͯʁ
·ͨͯ͠ XFC͔ΒͰ͖·͢
ϒϥϯνذ
ϒϥϯν্Ͱߋ৽
ଞͷϒϥϯνʹ ݟ͑ͳ͍
ݩʑͷϒϥϯνʹ өͤ͞Δʹʁ
ͦ͜Ͱ 1VMM3FRVFTU Ͱ͢Α
1VMM3FRVFTU ͬͯͳʹʁ
ϒϥϯνͷߋ৽Λ औΓࠐΜͰ͍ͩ͘͞
Ϛʔδ
ϒϥϯνͷߋ৽Λ ຊઢʹϚʔδ͢Δ
1VMM3FRVFTU ʮϚʔδ͓ئ͍ʯ
Ͳ͏ͬͯʁ
ͬͺΓ XFC͔ΒͰ͖·͢
ϒϥϯνذ ˠ13 ˠϚʔδ
w ߋ৽͢Δจ຺Λม͑Δ w িಥΛى͖ʹ͘͘ w ྃͨ͠ΒϚʔδ
ͦΕͰিಥͨ͠Βʁ
ؤுͬͯௐ
(JUΛ͏(JU)VC
(JUιϑτΤΞ (JU)VCαʔϏε
(JUΛ͏
Πϯετʔϧɺ ͦͷલʹ
$6*WT(6*
2Ͳ͕͍͍ͬͪʁ "͓͖ͳํΛ
͏ͪΐͬͱ ·͠ͳճ
w ࠷ॳͰ͖Ε$6* w ׳Ε͖ͯͨΒ(6*Ͱ
w (JUΫϥΠΞϯτ w (JU)VCΫϥΠΞϯτ w *%&ϓϥάΠϯ w FUD
ঢ়گʹԠͯ͡
ࠓճ$6*Ͱ
ίϚϯυ
$ git XXX
͍ͪΜ࠷ॳʹ Δ͜ͱ
$ git config --global user.name 名前 $ git config --global
user.email メール
ઌ΄ͲͷϑΝΠϧ ߋ৽ΛHJUͰ࠶ݱ
·ͣखݩʹ ࣋ͬͯ͘Δ $ git clone
ϑΝΠϧΛߋ৽ɾɾɾ ͦͷલʹ
աڈͷཤྺΛ ݟͯΈΑ͏
$ git log
खݩͰϑΝΠϧߋ৽
өͤ͞Δʹʁ
ө͢ΔൣғΛબͿ өΛ֬ఆ
w ө͢ΔൣғΛબͿ w өΛ֬ఆ
$ git add $ git commit
ཤྺ DPNNJU ͕ Ͱ͖ͨ
αʔόʔଆ Ͳ͏ͳͬͨʁ
ϩʔΧϧͱϦϞʔτ
w खݩͷ1$͕ϩʔΧϧ w ϩʔΧϧҎ֎ϦϞʔτ w (JU)VCϦϞʔτ
DPNNJU ϩʔΧϧʹ
ϦϞʔτʹ ө͍ͨ͠
$ git push
ஈ֊Ͱ ϦϞʔτ·Ͱө
w ө͢ΔൣғΛબͿ $ git add w ϩʔΧϧʹө͢Δ $ git commit
w ϦϞʔτग़͢ $ git push
ͳΜͰ͜Μͳ ͍͜͜͠ͱʹʁ
ϩʔΧϧͱ ϦϞʔτର
ϩʔΧϧ ҰͭͷϨϙδτϦ
QVTIखݩʹ͋Δ ཤྺͷڞ༗ɾಉظ
ϒϥϯνذΛ खݩͰ
$ git checkout -b
ϑΝΠϧߋ৽ˠ BEEDPNNJU
ϒϥϯνΛ ϦϞʔτ
$ git push
ϦϞʔτϒϥϯν͔Β 1VMM3FRVFTU
ϦϞʔτͷߋ৽Λ ϩʔΧϧʹऔΓࠐΉ
$ git fetch
$ git fetch $ git merge $ git rebase $
git pull
ϩʔΧϧͱ ϦϞʔτΛಉظ͢Δ
ීஈͷ࡞ۀ
ϒϥϯνذ ϑΝΠϧฤू DPNNJU QVTI 1VMM3FRVFTU ϨϏϡʔ Ϛʔδ
܁Γฦ͢
(JU)VC'MPX
ϙΠϯτ
NBTUFSͰ ࡞ۀ͠ͳ͍
Կ͔࢝ΊΔલʹ·ͣ ϒϥϯνذ
ߋ৽ಉ໊ͷ ϦϞʔτϒϥϯν
1VMM3FRVFTU ˍϨϏϡʔ
w มߋΛ֬ೝͯ͠Β͏ w όάͳ͍ʁ w ઃܭ͜ΕͰPLʁ w ͬͱྑ͍ํ๏͋Δʁ w ͳʹ͔צҧ͍ͯ͠ͳ͍ʁ
ϑΟʔυόοΫΛ औΓೖΕͯ DPNNJUΛ͢
13ΛҭͯΔ
͏Ұาઌ
ͯ͠ͳͯ͘13
8PSL*O 1SPHSFTT
ੜࣽ͑ϓϧϦ
w ͕ͪ͜͜ΐͬͱؾʹͳͬͯͯ w ʲ؇ืʳͬͱ্ख͍ํ๏
<8*1> ·ͩϚʔδ͠ͳ͍Ͱʂ
νʔϜϝϯόʔͷ ϑΟʔυόοΫΛ औΓࠐΈͳ͕Β ͤ͞Δ
DPNNJUͰ ର͢Δ
ϙΠϯτ
ϨϏϡʔͯ͘͠ΕΔ ਓʹ͘͞͠
͔Γ͍͢ DPNNJUΛ࡞Δ
μϝͳྫ िؒͷߋ৽͕ ҰͭͷDPNNJUʹʂ
Ͳ͏͍͏DPNNJU ͕͔Γ͍͢ʁ
ࡉ͔͘DPNNJU
w DPNNJUͷతҰ͚ͭͩ w త͕ҧ͏࡞ۀผͷDPNNJU w ॱʹҙਤΛ͑Δ
ͨͱ͑
ΠϯσϯτΛͯ͠ɺ จݴΛमਖ਼͠ɺ όάΛ࣏ͨ͠
ΠϯσϯτΛ͢ จݴमਖ਼ όάमਖ਼
w ΠϯσϯτΛ͢ w จݴमਖ਼ w όάमਖ਼
͞Βʹ
CSBODIͷ తҰ͚ͭͩ
w ΠϯσϯτΛ͢ w จݴमਖ਼ w όάमਖ਼
τϐοΫϒϥϯν
͍ΖΜͳ͜ͱΛ ಉ࣌ʹΖ͏ͱ ͠ͳ͍
POFTUFQ BUBUJNF
νʔϜϝϯόʔʹ ͍͞͠࡞๏
νʔϜˠ Φʔϓϯιʔε
ιʔγϟϧ ίʔσΟϯά
جຊ͍ͬ͠ΐ
૬खʹ͍͞͠ ࡞๏Ͱ
मਖ਼ΞΠσΟΞΛ ίʔυͱDPNNJU Ͱ͑Δ
(JUͷ༏Εͨͱ͜Ζ
ʮ૬खʹ͘͞͠ʯ ͕Γ͍͢
ͨͱ͑
ྺ࢙ͷվม
͘͜͠ͳͬͨ ྺ࢙Λ͔Γ͘͢ ࠶ฤ͢Δ
ཁΒͳ͔ͬͨߋ৽Λ ͳ͔ͬͨ͜ͱʹ
࣍ୈͰ͍Ζ͍Ζ Ͱ͖·͢
w νʔϜ։ൃͷৗ w ͏·͍ίϛϡχέʔγϣϯͷํ๏ w 13ͱΞϨͷؔ
࣍ͷηογϣϯʹͯ
$ git checkout -b after-party
github.com/cesare/github-nyan
1VMM3FRVFTU ͓ͪ͠·͢
Ҏ্ɺ
͝ਗ਼ௌ͋Γ͕ͱ͏͝ ͍͟·ͨ͠
github.com/cesare/github-nyan
FOE