Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
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.4k
Git & GitHub社内勉強会
layzie
3
910
Other Decks in Programming
See All in Programming
안드로이드 9년차 개발자, 프론트엔드 주니어로 커리어 리셋하기
maryang
1
130
Grafana:建立系統全知視角的捷徑
blueswen
0
140
20251212 AI 時代的 Legacy Code 營救術 2025 WebConf
mouson
0
210
AI Agent Dojo #4: watsonx Orchestrate ADK体験
oniak3ibm
PRO
0
110
これならできる!個人開発のすゝめ
tinykitten
PRO
0
120
TerraformとStrands AgentsでAmazon Bedrock AgentCoreのSSO認証付きエージェントを量産しよう!
neruneruo
4
1.6k
開発に寄りそう自動テストの実現
goyoki
2
1.4k
認証・認可の基本を学ぼう前編
kouyuume
0
270
AIコーディングエージェント(Manus)
kondai24
0
210
tsgolintはいかにしてtypescript-goの非公開APIを呼び出しているのか
syumai
7
2.3k
エディターってAIで操作できるんだぜ
kis9a
0
750
Tinkerbellから学ぶ、Podで DHCPをリッスンする手法
tomokon
0
140
Featured
See All Featured
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.3k
Prompt Engineering for Job Search
mfonobong
0
120
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Fireside Chat
paigeccino
41
3.8k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
27
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
36
Ethics towards AI in product and experience design
skipperchong
1
140
HDC tutorial
michielstock
0
260
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
0
1k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
30
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
200
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
͝ਗ਼ௌ ͋Γ͕ͱ͏͍͟͝·ͨ͠