Programming Foundations: Version Control with Git (2020)
1h 20mBeginner2020-03-17
Authors

Christina Truong
Educator, Front-End Developer
Course details
Manually keeping track of changes to files can slow you down. Version control systems allow developers to off-load this work, as well as safeguard their projects in general. In this course, instructor Christina Truong covers the fundamentals of version control with Git, the popular open-source version control software. Christina helps you get acquainted with basic Git terminology, the basic Git workflow, and how to install the software on both Macs and PCs. She then demonstrates how to manage repositories using either the command line or a graphical user interface (GUI). Along the way, she provides challenges and solutions that help you grasp how these concepts work in practice.
Topics include:
- The benefits of using version control systems
- Essential Git concepts and terminology
- The basic Git workflow
- Using the command line vs. a GUI
- Configuring Git settings
- Setting up local and remote repositories
- Using a GUI to add and commit changes
- Working with branches
Topics include:
- The benefits of using version control systems
- Essential Git concepts and terminology
- The basic Git workflow
- Using the command line vs. a GUI
- Configuring Git settings
- Setting up local and remote repositories
- Using a GUI to add and commit changes
- Working with branches
Skills covered
GitVersion ControlGitHubDevOps ToolsDevOpsFoundationsOpen SourceSoftware Development
Concepts
0. Introduction
- 01 - Don't lose work
- 02 - What you should know
- 03 - Working with the exercise files
1. Introduction to Version Control
- 04 - Why you need version control
- 05 - What is version control
- 06 - What is Git
- 07 - The command line vs. the GUI
- 08 - Git concepts and terminology
- 09 - Hosting services
- 10 - Git workflow
- 11 - Installing Git on Mac
- 12 - Installing Git on PC
2. Git and the Command Line
- 13 - Using the command line
- 14 - Command line basics
- 15 - Configure Git settings
- 16 - Setting up a local repository
- 17 - Setting up a remote repository
- 18 - Adding changes with Git add and commit
- 19 - Keep repositories up to date with Git pull and push
- 20 - Deleting a repository or branch
- 21 - Challenge - Putting it all together
- 22 - Solution - Putting it all together
3. Git and Graphical User Interfaces (GUI)
- 23 - Using GUIs
- 24 - Install GUI
- 25 - Working with a repository
- 26 - Adding changes and keeping up to date
- 27 - What is Git branching
- 28 - Working with branches
- 29 - Merging branches
- 30 - Challenge - Putting it all together
- 31 - Solution - Putting it all together
Conclusion
- 32 - Git for collaboration
- 33 - Next steps
Related courses
- Cisco DevNet Associate (200-901) Cert Prep 1: Software Development and Design
- Programming Foundations: Version Control with Git
- Claude Code in Action by Anthropic
- Vibe Coding Fundamentals: Tools and Best Practices
- Learning Software Version Control
- Coding Exercises: GitHub
- Creating AI Applications with Python and GitHub Models
- DevOps Foundations: Continuous Delivery/Continuous Integration
Related learn paths
- Getting Started with Continuous Integration / Continuous Delivery (CI/CD)
- Become a Full-Stack Web Developer
- Getting Started with DevOps
- Software Development Fundamentals
- Get Started with PHP
- The Top Skills Engineering Professionals Have Right Now
- Develop Your Scala Skills for Data Engineering
- Develop Your Rust Skills for Data Engineering