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
SAWADA Tadashi
March 25, 2014
Technology
3
320
やってみよう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
43
データ分析や機械学習などに用いる情報の集め方
cesare
1
940
Courseraを受講してみた
cesare
0
82
巻きますか
cesare
0
94
Other Decks in Technology
See All in Technology
2024.02.19 W&B AIエージェントLT会 / AIエージェントが業務を代行するための計画と実行 / Algomatic 宮脇
smiyawaki0820
10
1.6k
データ資産をシームレスに伝達するためのイベント駆動型アーキテクチャ
kakehashi
PRO
2
470
スタートアップ1人目QAエンジニアが QAチームを立ち上げ、“個”からチーム、 そして“組織”に成長するまで / How to set up QA team at reiwatravel
mii3king
2
1.3k
Oracle Cloud Infrastructure:2025年2月度サービス・アップデート
oracle4engineer
PRO
1
140
表現を育てる
kiyou77
1
200
OpenID BizDay#17 KYC WG活動報告(法人) / 20250219-BizDay17-KYC-legalidentity
oidfj
0
140
株式会社EventHub・エンジニア採用資料
eventhub
0
4.2k
室長と気ままに学ぶマイクロソフトのビジネスアプリケーションとビジネスプロセス
ryoheig0405
0
350
Tech Blogを書きやすい環境づくり
lycorptech_jp
PRO
1
230
ホワイトボードチャレンジ 説明&実行資料
ichimichi
0
120
技術的負債解消の取り組みと専門チームのお話 #技術的負債_Findy
bengo4com
1
1.2k
バックエンドエンジニアのためのフロントエンド入門 #devsumiC
panda_program
16
7k
Featured
See All Featured
Typedesign – Prime Four
hannesfritz
40
2.5k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
10
1.3k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
114
50k
Building a Scalable Design System with Sketch
lauravandoore
460
33k
4 Signs Your Business is Dying
shpigford
182
22k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
226
22k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
233
17k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
Fantastic passwords and where to find them - at NoRuKo
philnash
51
3k
Stop Working from a Prison Cell
hatefulcrawdad
267
20k
The Language of Interfaces
destraynor
156
24k
Facilitating Awesome Meetings
lara
51
6.2k
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