Skip to content

Latest commit

 

History

History
99 lines (71 loc) · 2.4 KB

File metadata and controls

99 lines (71 loc) · 2.4 KB
layout slide-deck
title Version control & GitHub
desc Explaining different version control systems, what their purpose is, and how they work.
slides
type content
super-big-text
**Version control & GitHub**
content
## Permanent undo & collaboration - Permanent undo states—move backwards in time - Opt into the undo—not automatic - Keep track what each other did - Automatically merge changes
content
## Solutions - *Dropbox* — for big files, Creative Suite - *InVision* — for UX files, wireframes, prototypes - *GitHub* — for code, text files, small images
content
## Why GitHub? - Used professionally - Can see each other’s code & comment - Free web hosting
content
## Process 1. Make the repository 2. Clone to your computer 3. Write code, test & make commits 4. Sync to GitHub 5. See live website
content
## Commit to save state - Commit when you’ve done something significant <br>*Add the navigation; Style the footer; Fix a bug* - Every commit needs a message describing what changed - **Commit often!** - It’s a habit you’ll have to form
content
## Commit message best practices 1. Minimum 3 words & 10 characters 2. Proper spelling & grammar <br>Capital starting letter, no period 3. Must start with an imperative verb <br>*Create*, *Fix*, *Add*, *Solve*, etc. Pretend every commit starts with the phrase: **“This commit will…”**
content
## Good commit messages “Create the basic index.html” “Add the navigation” “Fix a bug in the footer”
content
## Bad commit messages “asdf” “chanegs” “Commit” “Fix”
content
## Fork + Markbot *For the automatic marking system* 1. Fork my repository into your account 2. Commit & sync 3. Drop the folder into Markbot 4. See your automated tests pass/fail 5. When they pass, submit it for grades
content
## Videos & tutorials - [Version control & GitHub ➔](/topics/version-control-github/) - [GitHub Issues ➔](/topics/github-issues/) - [Commit message cheat sheet ➔](/topics/commit-message-cheat-sheet/)