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
GitとGithub初めの1歩
Search
HIRAKI Satoru
August 10, 2011
Programming
0
170
GitとGithub初めの1歩
社内勉強会でLTとして発表した資料
HIRAKI Satoru
August 10, 2011
Tweet
Share
More Decks by HIRAKI Satoru
See All by HIRAKI Satoru
About tc39/ecma262
layzie
2
1.3k
GitHub Enterprise for CyberAgent
layzie
0
170
情報化社会を この先生きのこるためには / Layzie@Frontrend in Kanazawa
layzie
9
7.1k
VimとTシャツと私 / Why I love vim so much?
layzie
1
300
Kuroi Gamenって何で使うの?
layzie
7
3.8k
TalkNote Vol.8「TalkNote × Frontrend」 - JavaScript開発の効率アップ -
layzie
8
480
JavaScript Development Tools
layzie
9
1.4k
Git & GitHub社内勉強会
layzie
3
900
Other Decks in Programming
See All in Programming
フロントエンドのパフォーマンスチューニング
koukimiura
5
2k
状態遷移図を書こう / Sequence Chart vs State Diagram
orgachem
PRO
2
210
NPOでのDevinの活用
codeforeveryone
0
900
AI コーディングエージェントの時代へ:JetBrains が描く開発の未来
masaruhr
1
200
生成AI時代のコンポーネントライブラリの作り方
touyou
1
290
PHP 8.4の新機能「プロパティフック」から学ぶオブジェクト指向設計とリスコフの置換原則
kentaroutakeda
2
1k
Model Pollution
hschwentner
1
160
What's new in AppKit on macOS 26
1024jp
0
150
CDK引数設計道場100本ノック
badmintoncryer
2
480
マッチングアプリにおけるフリックUIで苦労したこと
yuheiito
0
190
なぜ「共通化」を考え、失敗を繰り返すのか
rinchoku
1
680
商品比較サービス「マイベスト」における パーソナライズレコメンドの第一歩
ucchiii43
0
180
Featured
See All Featured
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
181
54k
Code Review Best Practice
trishagee
69
19k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.4k
Stop Working from a Prison Cell
hatefulcrawdad
271
21k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
21
1.3k
Music & Morning Musume
bryan
46
6.7k
The Pragmatic Product Professional
lauravandoore
35
6.7k
How GitHub (no longer) Works
holman
314
140k
Faster Mobile Websites
deanohume
308
31k
Statistics for Hackers
jakevdp
799
220k
Adopting Sorbet at Scale
ufuk
77
9.5k
Transcript
ϋΠσοΨʔʹݟΒΕΔ ଘࡏʹ͓͚Δݱֶ ฏ ૱
ϋΠσοΨʔʹݟΒΕΔ ଘࡏʹ͓͚Δݱֶ ฏ ૱
GitͱGitHub ॳΊͷ1า ฏ ૱
GitͱԿʁ
GitͱԿʁ • Φʔϓϯιʔε(GPL)ͷࢄܕόʔδϣϯཧ γεςϜ
GitͱԿʁ • Φʔϓϯιʔε(GPL)ͷࢄܕόʔδϣϯཧ γεςϜ • SubversionूதܕόʔδϣϯཧγεςϜ
GitͱԿʁ • Φʔϓϯιʔε(GPL)ͷࢄܕόʔδϣϯཧ γεςϜ • SubversionूதܕόʔδϣϯཧγεςϜ • Linux࡞ͬͨLinus͞Μ͕2005ʹඞཁʹഭΒΕ ͯʮԶɺLinuxϓϩδΣΫτ2िؒൈ͚ΔΘʯͱ ݴͬͯϚδͰ2िؒͰ࡞ͬͨͷ͕ݩͩͦ͏Ͱɻ
GitͱԿʁ • Φʔϓϯιʔε(GPL)ͷࢄܕόʔδϣϯཧ γεςϜ • SubversionूதܕόʔδϣϯཧγεςϜ • Linux࡞ͬͨLinus͞Μ͕2005ʹඞཁʹഭΒΕ ͯʮԶɺLinuxϓϩδΣΫτ2िؒൈ͚ΔΘʯͱ ݴͬͯϚδͰ2िؒͰ࡞ͬͨͷ͕ݩͩͦ͏Ͱɻ
ఱ࠽͍ͬͯ͢͝ Ͱ͢Ͷ
SubversionͱԿ͕ҧ͏ͷʁ
SubversionͱԿ͕ҧ͏ͷʁ
SubversionͱԿ͕ҧ͏ͷʁ
SubversionͱԿ͕ҧ͏ͷʁ
SubversionͱԿ͕ҧ͏ͷʁ
SubversionͱԿ͕ҧ͏ͷʁ • େ͖ͳҧ͍ϩʔΧϧʹϦϙδτϦ͕ ݸผʹ͋ͬͯɺͦ͜ʹมߋΛهͯ͠ ͍͖ϦϞʔτͷϦϙδτϦͱಉظͤ͞ Δ
SubversionͱԿ͕ҧ͏ͷʁ • େ͖ͳҧ͍ϩʔΧϧʹϦϙδτϦ͕ ݸผʹ͋ͬͯɺͦ͜ʹมߋΛهͯ͠ ͍͖ϦϞʔτͷϦϙδτϦͱಉظͤ͞ Δ • ޙάάΕ
͡Ό͋GitHubԿʁ
͡Ό͋GitHubԿʁ
͡Ό͋GitHubԿʁ • GitͷϦϞʔτϦϙδτϦͷϗεςΟϯά αʔϏε(railsͰ࡞ΒΕͯΔΒ͍͠)
͡Ό͋GitHubԿʁ • GitͷϦϞʔτϦϙδτϦͷϗεςΟϯά αʔϏε(railsͰ࡞ΒΕͯΔΒ͍͠) • ৭ΜͳϓϩδΣΫτ͕͜͜ͰϗεςΟϯά ͞Εͯ·͢(jQuery, Perl, Rails, node,
symphony)
GitHub͏ͱԿ͕ḿΔʁ
GitHub͏ͱԿ͕ḿΔʁ • ৭ʑͱḿΔ
GitHub͏ͱԿ͕ḿΔʁ • ৭ʑͱḿΔ • ۩ମతʹࣗͷύονΛͯͯΒ͏ͷɺPull RequestૹΔ ͚ͩ(ӳޠ͚ͩͲ)
GitHub͏ͱԿ͕ḿΔʁ • ৭ʑͱḿΔ • ۩ମతʹࣗͷύονΛͯͯΒ͏ͷɺPull RequestૹΔ ͚ͩ(ӳޠ͚ͩͲ) • bugใࠂΞΧϯτ࣋ͬͯΕ؆୯(ӳޠ͚ͩͲ)
GitHub͏ͱԿ͕ḿΔʁ • ৭ʑͱḿΔ • ۩ମతʹࣗͷύονΛͯͯΒ͏ͷɺPull RequestૹΔ ͚ͩ(ӳޠ͚ͩͲ) • bugใࠂΞΧϯτ࣋ͬͯΕ؆୯(ӳޠ͚ͩͲ)
GitHub͏ͱԿ͕ḿΔʁ • ৭ʑͱḿΔ • ۩ମతʹࣗͷύονΛͯͯΒ͏ͷɺPull RequestૹΔ ͚ͩ(ӳޠ͚ͩͲ) • bugใࠂΞΧϯτ࣋ͬͯΕ؆୯(ӳޠ͚ͩͲ) •
jQueryͱ͔ͩͬͨΒࣗͰόάݟ͚ͭͨΓͨ͠Βύονૹͬͨ ΒώʔϩʔʹͳΕΔ͔ʁ(ӳޠ͚ͩͲ)
GitHub͏ͱԿ͕ḿΔʁ • ৭ʑͱḿΔ • ۩ମతʹࣗͷύονΛͯͯΒ͏ͷɺPull RequestૹΔ ͚ͩ(ӳޠ͚ͩͲ) • bugใࠂΞΧϯτ࣋ͬͯΕ؆୯(ӳޠ͚ͩͲ) •
jQueryͱ͔ͩͬͨΒࣗͰόάݟ͚ͭͨΓͨ͠Βύονૹͬͨ ΒώʔϩʔʹͳΕΔ͔ʁ(ӳޠ͚ͩͲ) • ࣗͰԿ͔ιʔε࡞ͬͨ࣌৭Μͳਓ͔Βɺमਖ਼ͱ͔ͯ͠ Β͑Δ͔͠Εͳ͍ɻ(ӳޠ͚ͩͲ)
ͪΐͬͱԿݴͬͯΔ͔͔ Μͳ͍Ͱ͢
ͪΐͬͱԿݴͬͯΔ͔͔ Μͳ͍Ͱ͢ • ͚ࣗͩͷιʔείʔυஔ͖ͱͯ͠༏ल
ͪΐͬͱԿݴͬͯΔ͔͔ Μͳ͍Ͱ͢ • ͚ࣗͩͷιʔείʔυஔ͖ͱͯ͠༏ल • GitೖΕ͓͚ͯͲΜͳϚγϯͰಉ͡ίʔυΛमਖ਼ͨ͠ΓͰ͖·͢ Αͬͱ
ͪΐͬͱԿݴͬͯΔ͔͔ Μͳ͍Ͱ͢ • ͚ࣗͩͷιʔείʔυஔ͖ͱͯ͠༏ल • GitೖΕ͓͚ͯͲΜͳϚγϯͰಉ͡ίʔυΛमਖ਼ͨ͠ΓͰ͖·͢ Αͬͱ • dotfileͳΜ͔ख࢝Ίʹ͏ͱྑ͍͔(Զͦ͏ͩͬͨ)
ͪΐͬͱԿݴͬͯΔ͔͔ Μͳ͍Ͱ͢ • ͚ࣗͩͷιʔείʔυஔ͖ͱͯ͠༏ल • GitೖΕ͓͚ͯͲΜͳϚγϯͰಉ͡ίʔυΛमਖ਼ͨ͠ΓͰ͖·͢ Αͬͱ • dotfileͳΜ͔ख࢝Ίʹ͏ͱྑ͍͔(Զͦ͏ͩͬͨ) •
wikiͱ͔͑Δ্ʹ੩తϖʔδͰαΠτ࡞ΔͷͰ͖Δ
ͪΐͬͱԿݴͬͯΔ͔͔ Μͳ͍Ͱ͢ • ͚ࣗͩͷιʔείʔυஔ͖ͱͯ͠༏ल • GitೖΕ͓͚ͯͲΜͳϚγϯͰಉ͡ίʔυΛमਖ਼ͨ͠ΓͰ͖·͢ Αͬͱ • dotfileͳΜ͔ख࢝Ίʹ͏ͱྑ͍͔(Զͦ͏ͩͬͨ) •
wikiͱ͔͑Δ্ʹ੩తϖʔδͰαΠτ࡞ΔͷͰ͖Δ • markdown͕ඪ४ͰΘΕͯΔͷͰɺ֮͑Δඞཁ͋Δ͚Ͳɺ׳ΕΕ؆ ୯ʹhtmlॻ͚·͢
ͪΐͬͱԿݴͬͯΔ͔͔ Μͳ͍Ͱ͢ • ͚ࣗͩͷιʔείʔυஔ͖ͱͯ͠༏ल • GitೖΕ͓͚ͯͲΜͳϚγϯͰಉ͡ίʔυΛमਖ਼ͨ͠ΓͰ͖·͢ Αͬͱ • dotfileͳΜ͔ख࢝Ίʹ͏ͱྑ͍͔(Զͦ͏ͩͬͨ) •
wikiͱ͔͑Δ্ʹ੩తϖʔδͰαΠτ࡞ΔͷͰ͖Δ • markdown͕ඪ४ͰΘΕͯΔͷͰɺ֮͑Δඞཁ͋Δ͚Ͳɺ׳ΕΕ؆ ୯ʹhtmlॻ͚·͢ • gistͰsnippetొ͢Δͷඇৗʹ͍͍͢Ͱ͢
ͪΐͬͱԿݴͬͯΔ͔͔ Μͳ͍Ͱ͢ • ͚ࣗͩͷιʔείʔυஔ͖ͱͯ͠༏ल • GitೖΕ͓͚ͯͲΜͳϚγϯͰಉ͡ίʔυΛमਖ਼ͨ͠ΓͰ͖·͢ Αͬͱ • dotfileͳΜ͔ख࢝Ίʹ͏ͱྑ͍͔(Զͦ͏ͩͬͨ) •
wikiͱ͔͑Δ্ʹ੩తϖʔδͰαΠτ࡞ΔͷͰ͖Δ • markdown͕ඪ४ͰΘΕͯΔͷͰɺ֮͑Δඞཁ͋Δ͚Ͳɺ׳ΕΕ؆ ୯ʹhtmlॻ͚·͢ • gistͰsnippetొ͢Δͷඇৗʹ͍͍͢Ͱ͢ • ݄$7Ͱඇެ։ϦϙδτϦ͑ΔͷͰɺެ։ͨ͘͠ͳ͍ιʔε͜Ε Ͱ(Զͬͯͳ͍)
ͪΐͬͱԿݴͬͯΔ͔͔ Μͳ͍Ͱ͢ • ͚ࣗͩͷιʔείʔυஔ͖ͱͯ͠༏ल • GitೖΕ͓͚ͯͲΜͳϚγϯͰಉ͡ίʔυΛमਖ਼ͨ͠ΓͰ͖·͢ Αͬͱ • dotfileͳΜ͔ख࢝Ίʹ͏ͱྑ͍͔(Զͦ͏ͩͬͨ) •
wikiͱ͔͑Δ্ʹ੩తϖʔδͰαΠτ࡞ΔͷͰ͖Δ • markdown͕ඪ४ͰΘΕͯΔͷͰɺ֮͑Δඞཁ͋Δ͚Ͳɺ׳ΕΕ؆ ୯ʹhtmlॻ͚·͢ • gistͰsnippetొ͢Δͷඇৗʹ͍͍͢Ͱ͢ • ݄$7Ͱඇެ։ϦϙδτϦ͑ΔͷͰɺެ։ͨ͘͠ͳ͍ιʔε͜Ε Ͱ(Զͬͯͳ͍) • ୯७ʹ༗໊ϓϩδΣΫτͷಈ͏ͷྑ͍͔͠Εͳ͍
·ͣGitΠϯετʔϧ͔Β
·ͣGitΠϯετʔϧ͔Β • MacͳΒPort͔homebrew͏ͷ͕Ұ൪ૣ͍ɻ ҰൃͰΠϯετʔϧͰ͖·͢ɻΦεεϝ homebrewͰ͢ɻ
·ͣGitΠϯετʔϧ͔Β • MacͳΒPort͔homebrew͏ͷ͕Ұ൪ૣ͍ɻ ҰൃͰΠϯετʔϧͰ͖·͢ɻΦεεϝ homebrewͰ͢ɻ • Windows…cygwinͱ͔ͩͱΤϥ͘ಈ࡞͕͍ ͷͰɺmysysGitೖΕΔͷ͕Ұ൪͔ɻ(ͪͳΈ ʹTortoiseGit͋Δ)
·ͣGitΠϯετʔϧ͔Β • MacͳΒPort͔homebrew͏ͷ͕Ұ൪ૣ͍ɻ ҰൃͰΠϯετʔϧͰ͖·͢ɻΦεεϝ homebrewͰ͢ɻ • Windows…cygwinͱ͔ͩͱΤϥ͘ಈ࡞͕͍ ͷͰɺmysysGitೖΕΔͷ͕Ұ൪͔ɻ(ͪͳΈ ʹTortoiseGit͋Δ) •
ৄ͍͠Πϯετʔϧํ๏…άάΕ
GitHubͰΞΧϯτ࡞
GitHubͰΞΧϯτ࡞ • ඞཁͳ
GitHubͰΞΧϯτ࡞ • ඞཁͳ • ϝʔϧΞυϨε
GitHubͰΞΧϯτ࡞ • ඞཁͳ • ϝʔϧΞυϨε • sshެ։ɾൿີ伴
GitHubͰΞΧϯτ࡞ • ඞཁͳ • ϝʔϧΞυϨε • sshެ։ɾൿີ伴 • λʔϛφϧΤϛϡϨʔλʔ
GitHubͰΞΧϯτ࡞ • ඞཁͳ • ϝʔϧΞυϨε • sshެ։ɾൿີ伴 • λʔϛφϧΤϛϡϨʔλʔ •
༐ؾ
GitHubͰΞΧϯτ࡞ • ඞཁͳ • ϝʔϧΞυϨε • sshެ։ɾൿີ伴 • λʔϛφϧΤϛϡϨʔλʔ •
༐ؾ
ຐ๏ͷݴ༿
ຐ๏ͷݴ༿ • ·ͣsshίϚϯυͰ伴࡞
ຐ๏ͷݴ༿ • ·ͣsshίϚϯυͰ伴࡞ ➡ $ ssh-keygen -C "
[email protected]
" -t rsa
ຐ๏ͷݴ༿ • ·ͣsshίϚϯυͰ伴࡞ ➡ $ ssh-keygen -C "
[email protected]
" -t rsa
• git configͰ໊લͱϝʔϧΞυϨεઃఆ
ຐ๏ͷݴ༿ • ·ͣsshίϚϯυͰ伴࡞ ➡ $ ssh-keygen -C "
[email protected]
" -t rsa
• git configͰ໊લͱϝʔϧΞυϨεઃఆ ➡ $ git config --global user.name "Your Name Here"
ຐ๏ͷݴ༿ • ·ͣsshίϚϯυͰ伴࡞ ➡ $ ssh-keygen -C "
[email protected]
" -t rsa
• git configͰ໊લͱϝʔϧΞυϨεઃఆ ➡ $ git config --global user.name "Your Name Here" ➡ $ git config --global user.email
[email protected]
GitHubGo!
GitHubGo! • ϩʔΧϧʹϓϩδΣΫτ༻σΟϨΫτϦ࡞
GitHubGo! • ϩʔΧϧʹϓϩδΣΫτ༻σΟϨΫτϦ࡞ ➡ $cd /e/data/project
GitHubGo! • ϩʔΧϧʹϓϩδΣΫτ༻σΟϨΫτϦ࡞ ➡ $cd /e/data/project • gitσΟϨΫτϦͷॳظԽ
GitHubGo! • ϩʔΧϧʹϓϩδΣΫτ༻σΟϨΫτϦ࡞ ➡ $cd /e/data/project • gitσΟϨΫτϦͷॳظԽ ➡ $git
init
GitHubGo! • ϩʔΧϧʹϓϩδΣΫτ༻σΟϨΫτϦ࡞ ➡ $cd /e/data/project • gitσΟϨΫτϦͷॳظԽ ➡ $git
init • READMEϑΝΠϧ࡞ɾՃ
GitHubGo! • ϩʔΧϧʹϓϩδΣΫτ༻σΟϨΫτϦ࡞ ➡ $cd /e/data/project • gitσΟϨΫτϦͷॳظԽ ➡ $git
init • READMEϑΝΠϧ࡞ɾՃ ➡ $touch README→தۭͰྑ͍
GitHubGo! • ϩʔΧϧʹϓϩδΣΫτ༻σΟϨΫτϦ࡞ ➡ $cd /e/data/project • gitσΟϨΫτϦͷॳظԽ ➡ $git
init • READMEϑΝΠϧ࡞ɾՃ ➡ $touch README→தۭͰྑ͍ ➡ $git add README
GitHubGo! • ϩʔΧϧʹϓϩδΣΫτ༻σΟϨΫτϦ࡞ ➡ $cd /e/data/project • gitσΟϨΫτϦͷॳظԽ ➡ $git
init • READMEϑΝΠϧ࡞ɾՃ ➡ $touch README→தۭͰྑ͍ ➡ $git add README • ϦϙδτϦʹίϛοτͯ͠ɺGitHubʹՃ
GitHubGo! • ϩʔΧϧʹϓϩδΣΫτ༻σΟϨΫτϦ࡞ ➡ $cd /e/data/project • gitσΟϨΫτϦͷॳظԽ ➡ $git
init • READMEϑΝΠϧ࡞ɾՃ ➡ $touch README→தۭͰྑ͍ ➡ $git add README • ϦϙδτϦʹίϛοτͯ͠ɺGitHubʹՃ ➡ $git commit -m ‘ίϛοτϝοηʔδ’
GitHubGo! • ϩʔΧϧʹϓϩδΣΫτ༻σΟϨΫτϦ࡞ ➡ $cd /e/data/project • gitσΟϨΫτϦͷॳظԽ ➡ $git
init • READMEϑΝΠϧ࡞ɾՃ ➡ $touch README→தۭͰྑ͍ ➡ $git add README • ϦϙδτϦʹίϛοτͯ͠ɺGitHubʹՃ ➡ $git commit -m ‘ίϛοτϝοηʔδ’ ➡ $git remote add origin
[email protected]
:user/project.git→࠷ॳͷ1ճͷΈ
GitHubGo! • ϩʔΧϧʹϓϩδΣΫτ༻σΟϨΫτϦ࡞ ➡ $cd /e/data/project • gitσΟϨΫτϦͷॳظԽ ➡ $git
init • READMEϑΝΠϧ࡞ɾՃ ➡ $touch README→தۭͰྑ͍ ➡ $git add README • ϦϙδτϦʹίϛοτͯ͠ɺGitHubʹՃ ➡ $git commit -m ‘ίϛοτϝοηʔδ’ ➡ $git remote add origin
[email protected]
:user/project.git→࠷ॳͷ1ճͷΈ ➡ $git push origin master
GitHubϥΠϑΛָ͠ΜͰԼ ͍͞
GitHubϥΠϑΛָ͠ΜͰԼ ͍͞ • ͜Μͳʑͱઆ໌͠·͕ͨ͠ɺ࣮GitHubʹϦϙ δτϦ࡞Δ࣌ͱ͔ʹʹࠓ·ͰͷίϚϯυ͕શ ෦ࡌ͍ͬͯͨΓ͠·͢
GitHubϥΠϑΛָ͠ΜͰԼ ͍͞ • ͜Μͳʑͱઆ໌͠·͕ͨ͠ɺ࣮GitHubʹϦϙ δτϦ࡞Δ࣌ͱ͔ʹʹࠓ·ͰͷίϚϯυ͕શ ෦ࡌ͍ͬͯͨΓ͠·͢ • ͱ͋Εɺ͜Ε͔ΒjQueryͱ͔͏ͷʹGitHub ͬͯΔͱ৭ʑͱศརͳࣄ͋ΔΜ͡Όͳ͍͔ͱ ͍͏ͷͱɺpsdͱ͔html/cssͰ͑ΔͷͰɺݸਓ
Ͱษڧ͢Δ࣌ʹ͑ΔΜ͡Όͳ͍͔ͳͱࢥ͍· ͢
None
͝ਗ਼ௌ ͋Γ͕ͱ͏͍͟͝·ͨ͠