Version Control for Everyone
1h 43mBeginner2020-02-05
Authors

Joe Chellman
Web Designer, Author, Trainer
Course details
Think version control is just for programmers? Think again. While version control tools are typically targeted at developers, anyone who works on a computer can benefit from them. Version control is the ultimate safety net, and an ongoing journal of your work. This course aims to empower designers, writers, photographers, teachers, and, yes, developers with the knowledge to integrate version control into their workflows. Instructor Joe Chellman dispels myths about version control and provides a challenge and solution featuring not code, but a novel. He reviews examples of work that's well suited to version control—graphic design, lesson planning, and even WordPress theme development—and shows what's possible when you collaborate with version control tools like GitHub.
Topics include:
- How to begin tracking a project
- Writing in small and big chunks
- Committing changes
- Revisiting your work history
- Creating and merging branches
- Using version control with Word, Photoshop, and Sketch
- Using version control when writing a screenplay
- Working with presentations in Git
- Sharing version control projects
Topics include:
- How to begin tracking a project
- Writing in small and big chunks
- Committing changes
- Revisiting your work history
- Creating and merging branches
- Using version control with Word, Photoshop, and Sketch
- Using version control when writing a screenplay
- Working with presentations in Git
- Sharing version control projects
Skills covered
Version ControlGitHubSoftware Development ToolsPersonaSoftware Development
Concepts
0. Introduction
- 01 - Version control - It's not just for programmers
- 02 - What you should know
- 03 - Using the exercise files
1. Introducing Version Control
- 04 - Our manifesto - Everyone makes mistakes
- 05 - Our software and why we need it
2. How to Get Started
- 06 - Introducing the essential terminology
- 07 - Installing a visual Git app
- 08 - How to start tracking a project
- 09 - Doing a piece of work
3. Basic Workflow - Writing Documentation
- 10 - Write and commit in small chunks
- 11 - Write in big chunks, commit later
- 12 - Adding and removing files
- 13 - Going back in time
- 14 - Experiment safely with branches
- 15 - Stashing work that's not ready yet
- 16 - Merging when work is ready
- 17 - Challenge - The next great novel
- 18 - Solution - The next great novel
4. Version Control in Use Elsewhere
- 19 - Big Writing Project in Microsoft Word
- 20 - Photo collage in Photoshop
- 21 - Prototyping an app in Sketch
- 22 - Illustrating with Affinity Designer
- 23 - Presentations and educational materials
- 24 - Building a WordPress theme
- 25 - Writing a screenplay with Fountain
5. Sharing a Project
- 26 - Share with everyone on GitHub
- 27 - Forking to get others' work
- 28 - Sharing your work via pull requests
- 29 - Receiving help via pull requests
Conclusion
- 30 - Next steps
- 31 - Conclusion
Related courses
- AWS Security Best Practices for Developers
- 25 GitHub Configuration Files You Should Be Using
- Autodesk Construction Cloud
- Creating Technical Documentation with GitHub
- Vibe Coding Fundamentals: Tools and Best Practices
- Scaling Azure Deployments with Bicep
- Learning Software Version Control
- Use Git Like a Pro by Pearson
Related learn paths
- Getting Started with WordPress
- Advance Your AWS Development Skills: Exploring Complex Application Development
- Succeed as a Remote IT Administrator
- Become an EDM Producer
- Develop Your Rust Skills for Data Engineering
- Learn Vibe Coding: Build Apps with AI-Powered Coding
- Getting Started with DevOps
- Prepare for the GitHub Foundations Certification