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
190
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.4k
GitHub Enterprise for CyberAgent
layzie
0
190
情報化社会を この先生きのこるためには / Layzie@Frontrend in Kanazawa
layzie
9
7.2k
VimとTシャツと私 / Why I love vim so much?
layzie
1
320
Kuroi Gamenって何で使うの?
layzie
7
3.9k
TalkNote Vol.8「TalkNote × Frontrend」 - JavaScript開発の効率アップ -
layzie
8
490
JavaScript Development Tools
layzie
9
1.5k
Git & GitHub社内勉強会
layzie
3
920
Other Decks in Programming
See All in Programming
組織で育むオブザーバビリティ
ryota_hnk
0
180
ぼくの開発環境2026
yuzneri
0
240
CSC307 Lecture 07
javiergs
PRO
0
550
CSC307 Lecture 06
javiergs
PRO
0
690
Raku Raku Notion 20260128
hareyakayuruyaka
0
310
並行開発のためのコードレビュー
miyukiw
0
240
AI巻き込み型コードレビューのススメ
nealle
2
370
開発者から情シスまで - 多様なユーザー層に届けるAPI提供戦略 / Postman API Night Okinawa 2026 Winter
tasshi
0
200
CSC307 Lecture 09
javiergs
PRO
1
840
Data-Centric Kaggle
isax1015
2
780
疑似コードによるプロンプト記述、どのくらい正確に実行される?
kokuyouwind
0
390
AI によるインシデント初動調査の自動化を行う AI インシデントコマンダーを作った話
azukiazusa1
1
740
Featured
See All Featured
Ruling the World: When Life Gets Gamed
codingconduct
0
140
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
340
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
0
3.4k
Context Engineering - Making Every Token Count
addyosmani
9
660
Claude Code のすすめ
schroneko
67
210k
The Cult of Friendly URLs
andyhume
79
6.8k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
51
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
55k
Are puppies a ranking factor?
jonoalderson
1
2.7k
Bash Introduction
62gerente
615
210k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.6k
Embracing the Ebb and Flow
colly
88
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
͝ਗ਼ௌ ͋Γ͕ͱ͏͍͟͝·ͨ͠