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で始めるdotfiles管理 / Getting started with Git...
Search
takasp
March 05, 2021
Programming
0
46
GitHubで始めるdotfiles管理 / Getting started with GitHub for dotfiles management
takasp
March 05, 2021
Tweet
Share
More Decks by takasp
See All by takasp
監視のための統計入門 / Introduction to Statistics for Monitoring
takasp
0
130
Google App Engineを始めよう / Getting Started with Google App Engine
takasp
0
55
Git中級者になるためのrebase入門 / Introduction to rebase to become an intermediate Git user
takasp
0
67
第三回 Datadog 共有会 / Datadog Sharing 3rd
takasp
0
89
第二回 Datadog 共有会 / Datadog Sharing 2nd
takasp
0
78
Datadog 共有会 / Datadog Sharing
takasp
1
61
Git ハンズオン Part 1 / Git Handson Part 1
takasp
0
67
Docker ハンズオン 基礎編2 / Docker Handson Basic 2
takasp
1
95
Docker ハンズオン 基礎編1 / Docker Handson Basic 1
takasp
1
180
Other Decks in Programming
See All in Programming
プロダクト開発をAI 1stに変革する〜SaaS is dead時代で生き残るために〜 / AI 1st Product Development
kobakei
0
440
Build your own WebP codec in Swift
kishikawakatsumi
2
870
ネイティブ製ガントチャートUIを作って学ぶUICollectionViewLayoutの威力
jrsaruo
0
120
iOSエンジニア向けの英語学習アプリを作る!
yukawashouhei
0
150
(Extension DC 2025) Actor境界を越える技術
teamhimeh
1
200
株式会社 Sun terras カンパニーデック
sunterras
0
180
CI_CD「健康診断」のススメ。現場でのボトルネック特定から、健康診断を通じた組織的な改善手法
teamlab
PRO
0
160
プログラミングどうやる? ~テスト駆動開発から学ぶ達人の型~
a_okui
0
190
iOSエンジニア向けの英語学習アプリを作る!
yukawashouhei
0
170
WebエンジニアがSwiftをブラウザで動かすプレイグラウンドを作ってみた
ohmori_yusuke
0
170
詳しくない分野でのVibe Codingで困ったことと学び/vibe-coding-in-unfamiliar-area
shibayu36
3
3k
私達はmodernize packageに夢を見るか feat. go/analysis, go/ast / Go Conference 2025
kaorumuta
2
450
Featured
See All Featured
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.1k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
7
890
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
132
19k
Producing Creativity
orderedlist
PRO
347
40k
A designer walks into a library…
pauljervisheath
208
24k
A better future with KSS
kneath
239
17k
Visualization
eitanlees
148
16k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.4k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
Rails Girls Zürich Keynote
gr2m
95
14k
Art, The Web, and Tiny UX
lynnandtonic
303
21k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
51k
Transcript
GitHubͰ࢝ΊΔdotfilesཧ # ୈ3ճϥϯνLT @takasp 20213݄5
ରௌߨऀ • dotfilesͬͯԿʁͬͯਓ • PCΛม͑Δͨͼʹઃఆ͕ΊΜͲ͍͘͞ͱࢥ͏ਓ • ςϯγϣϯ্͕͕ΔTerminalͰ࡞ۀ͍ͨ͠ͱࢥ͏ਓ
Δ͜ͱɾΒͳ͍͜ͱ • Δ͜ͱ • GitHubͰͷdotfilesͷཧख๏ • Βͳ͍͜ͱ • ઃఆϑΝΠϧʢγΣϧΤσΟλͳͲʣͷࡉ͔ͳઆ໌
Agenda • dotfilesͱʁ • GitHubͰͷཧख๏ • dotfilesͰͷཧର • DEMO •
·ͱΊ
dotfilesͱʁ • ϗʔϜσΟϨΫτϦʹ͋Δυοτʢ.ʣ͔Β࢝·ΔઃఆϑΝΠϧͷ͜ͱ • .bashrc.zshrcͳͲ • γΣϧͷઃఆ͔ΒΞϓϦέʔγϣϯͷઃఆϑΝΠϧ·Ͱ༷ʑ • GitHubͰߏཧΛ͍ͯ͠ΕͲΜͳڥͰࣗͷڥ͕ల։Ͱ ͖ΔΑ͏ʹͳΔʂ
GitHubͰͷཧख๏
GitHubͰdotfilesϦϙδτϦΛ࡞͢Δ • ʮusername/dotfilesʯͰ࡞͢Δͷ͕Ұൠత • ࡞ͬͨϦϙδτϦΛclone͢Δʢྫ: ~/dotfilesʣ • ϩʔΧϧͷϗʔϜσΟϨΫτϦͷγΣϧͷઃఆϑΝΠϧʢྫ: ~/.bashrcʣΛೖΕΔ •
γϯϘϦοΫϦϯΫΛషΔʢྫ: ln -s ~/dotfiles/.bashrc ~/.bashrcʣ • ίϛοτɺϓογϡͰʂ • ͋ͱܧ͗͠ɺઃఆϑΝΠϧΛߏཧ͍ͯ͘͠ • ҙͱͯ͠ೝূใʢAWSSSHΩʔͳͲʣཧ͠ͳ͍͜ͱ
dotfilesͷߋ৽࣌ʹ͢Δ͜ͱ • ઃఆϑΝΠϧͷमਖ਼ʢgitͷdiff͕ൃੜ͢Δʣ • ίϛοτɺϓογϡʂ
dotfilesͷڥߏங࣌ʹ͢Δ͜ͱ • dotfilesϦϙδτϦΛclone͢Δ • ࣗ࡞ͷΠϯετʔϥʔΛ࣮ߦ͢Δ • ڥߏஙͷྃʂ
dotfilesͰͷཧର
dotfilesͰओʹཧ͢Δͷ • γΣϧͷઃఆʢ.bashrc, .zshrc, config/fish …ʣ • ΤσΟλͷઃఆʢ.vimrc, .emacs.el, .vscode/
…ʣ • Gitͷઃఆʢ.gitconfig, .gitignore …ʣ • OSͷઃఆʢϚε, ΩʔϘʔυ, γϣʔτΧοτΩʔ …ʣ • ΞϓϦέʔγϣϯͷཧʢBrewfile …ʣ
γΣϧͷઃఆʢZsh, Preztoͷ߹ʣ • aliasίϚϯυͷઃఆ • ڥมͷઃఆ • ϑϨʔϜϫʔΫΛͬͨςʔϚઃఆ • etc…
Preztoͱʁ • ZshϑϨʔϜϫʔΫͷҰछ • ͍͍ײ͡ͷςʔϚ͕બΔ • ଞͷϑϨʔϜϫʔΫʢoh-my-zshʣΑΓىಈ͕ૣ͍ʢΒ͍͠ʣ
ΤσΟλͷઃఆʢVimͷ߹ʣ • ΩʔϚοϓͷઃఆ • γϯλοΫεϋΠϥΠτͷઃఆ • ϓϥάΠϯͷཧʢσΟϨΫτϦπϦʔͷදࣔɺεςʔλεͷද ࣔ …ʣ •
etc…
Gitͷઃఆ • Ϣʔβʔઃఆ • ίϛοτ࣌ͷ༻ΤσΟλͷઃఆ • aliasίϚϯυͷઃఆ • άϩʔόϧͰͷignoreઃఆ •
etc…
OSͷઃఆʢMacOSͷ߹ʣ • τϥοΫύουͷઃఆ • ΩʔϘʔυͷઃఆ • Finderͷઃఆ • γϣοτΧοτΩʔͷઃఆ •
etc…
ΞϓϦέʔγϣϯͷཧʢHomebrewͷ߹ʣ • HomebrewBrewfileͱ͍͏ϑΝΠϧͰΠϯετʔϧ͢ΔΞϓϦέʔ γϣϯΛఆٛͰ͖Δ • brew bundleίϚϯυͰҰׅΠϯετʔϧͰ͖Δ • masίϚϯυΛ͏ͱApp StoreཧͷΞϓϦέʔγϣϯΠϯε
τʔϧͰ͖Δ
dotfilesͰCIΛճ͢ • GitHubͳΒGitHub ActionsͰCIΛಈ͔ͤΔ • ඞཁͳϥΠϒϥϦɺΞϓϦέʔγϣϯͷΠϯετʔϧνΣοΫ • ϑΝΠϧͷσϓϩΠνΣοΫ • εΫϦϓτͷlint
• etc…
DEMO
·ͱΊ • dotfilesGitHubͰཧ͓ͯ͘͠ͱڥߏங͕ḿΔ • ΞϓϦέʔγϣϯཧͰ͖Δ • ڥΛյͯ҆͠৺ͯͤ͠Δ • CIΛճ͓͚͍ͯͭ͠Ͱ҆৺ͯ͠ಈ࡞͕୲อͰ͖Δ
ࢀߟจݙ • https://qiita.com/b4b4r07/items/b70178e021bef12cd4a2 • https://qiita.com/yutkat/items/c6c7584d9795799ee164