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
180
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
Unicodeどうしてる? PHPから見たUnicode対応と他言語での対応についてのお伺い
youkidearitai
PRO
0
580
從冷知識到漏洞,你不懂的 Web,駭客懂 - Huli @ WebConf Taiwan 2025
aszx87410
2
3.4k
HTTPプロトコル正しく理解していますか? 〜かわいい猫と共に学ぼう。ฅ^•ω•^ฅ ニャ〜
hekuchan
2
640
QAフローを最適化し、品質水準を満たしながらリリースまでの期間を最短化する #RSGT2026
shibayu36
1
2.3k
Context is King? 〜Verifiability時代とコンテキスト設計 / Beyond "Context is King"
rkaga
10
1.6k
生成AIを利用するだけでなく、投資できる組織へ
pospome
2
450
AgentCoreとHuman in the Loop
har1101
5
170
実は歴史的なアップデートだと思う AWS Interconnect - multicloud
maroon1st
0
320
JETLS.jl ─ A New Language Server for Julia
abap34
2
480
PostgreSQLで手軽にDuckDBを使う!DuckDB&pg_duckdb入門/osc25hi-duckdb
takahashiikki
0
250
dchart: charts from deck markup
ajstarks
3
960
【卒業研究】会話ログ分析によるユーザーごとの関心に応じた話題提案手法
momok47
0
170
Featured
See All Featured
The browser strikes back
jonoalderson
0
310
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.3k
Crafting Experiences
bethany
0
32
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
0
1.1k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
1.8k
Thoughts on Productivity
jonyablonski
74
5k
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
410
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
0
120
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
1
36
Test your architecture with Archunit
thirion
1
2.1k
Designing for Performance
lara
610
70k
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
͝ਗ਼ௌ ͋Γ͕ͱ͏͍͟͝·ͨ͠