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
Introduction to Version Control
Search
Frederick Cheung
April 20, 2013
Technology
94
0
Share
Introduction to Version Control
Lightning talk on version control from Rails Girls London.
Frederick Cheung
April 20, 2013
More Decks by Frederick Cheung
See All by Frederick Cheung
how_to_ab_test_with_confidence_railsconf.pdf
fcheung
0
68
Fixing Performance and Memory Problems (RubyWine)
fcheung
0
82
Fixing Performance and Memory Problems
fcheung
2
540
Asking questions
fcheung
0
75
Extending Ruby
fcheung
1
510
Other Decks in Technology
See All in Technology
"おまじない"を卒業する ボイラープレート再入門
shunsuke_1b
1
110
データを"持てない"環境でのアノテーション基盤設計
sansantech
PRO
1
150
小説執筆のハーネスエンジニアリング
yoshitetsu
0
810
目的ファーストのハーネス設計 ~ハーネスの変更容易性を高めるための優先順位~
gotalab555
8
2.5k
バイブコーディングで3倍早く⚪⚪を作ってみた
samakada
0
180
巨大プラットフォームを進化させる「第3のROI」
recruitengineers
PRO
2
1.4k
「誰一人取り残されない」 AIエージェント時代のプロダクト設計思想 Product Management Summit 2026
mizushimac
1
1.8k
Shipping AI Agents — Lessons from Production
vvatanabe
0
290
AI駆動1on1〜AIに自分を育ててもらう〜
yoshiakiyasuda
0
150
[OpsJAWS 40]リリースしたら終わり、じゃなかった。セキュリティ空白期間をAWS Security Agentで埋める
sh_fk2
3
260
Standards et agents IA : un tour d’horizon de MCP, A2A, ADK et plus encore
glaforge
0
210
AIが自律的に働く時代へ Amazon Quick で実現するAIエージェント紹介
koheiyoshikawa
0
140
Featured
See All Featured
Paper Plane (Part 1)
katiecoart
PRO
0
6.8k
Prompt Engineering for Job Search
mfonobong
0
280
Between Models and Reality
mayunak
3
270
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.7k
Being A Developer After 40
akosma
91
590k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
118
110k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
130
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
130
Heart Work Chapter 1 - Part 1
lfama
PRO
6
35k
Fireside Chat
paigeccino
42
3.9k
Technical Leadership for Architectural Decision Making
baasie
3
340
Transcript
Introduction to version control
Managing changes
• Wikipedia page history • google docs revision log •
track changes in Word
None
How does a good VCS help?
Saving our bacon • Store your code securely • Throw
away a change that doesn’t work • Find an older version that works • Find what change caused a problem
Working with others • Allow people to work together without
conflict • Avoid fragmentation of the codebase • Track who changed what, when, why
Experimenting in isolation • You don’t want to release a
half done or experimental feature • Create a copy of your codebase: a branch • When that feature is done, you merge that branch
Top tips
Lingo • You store code in a repository • You
checkout code from a repository • You commit changes back to the repository • When you commit a change you write a commit message explaining your changes
Keep commits small and focussed • Fix 1 bug •
Add 1 feature • Not all the work from 1 day
Commit messages are letters to your future self • Explain
what you are doing, and why you are doing • 1 line summary, plus longer discussion if needed
A bad commit message • Doesn’t tell you why you
made the change. • Doesn’t describe what the change was • Won’t make much sense 6 months from now Twiddle some CSS
A better commit message Fixed homepage rendering bug on firefox
16 Firefox incorrectly calculates padding when nesting a something element in a something else element.
There are many revision control systems • git, mercurial, bazaar,
svn, darcs, perforce etc. • git is the most popular in the rails community
Where to go from here • Install git! • Free
git hosting at github.com • The git book - http://git-scm.com/book • GUIs: Tower, github for mac/windows
Version control is for everyone!