Programming Foundations: Version Control with Git
1h 57mBeginner2024-04-09
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.
Skills covered
GitVersion ControlDevOps ToolsDevOpsFoundationsOpen SourceSoftware Development
Concepts
0. Introduction
- 01 - Don t lose your work
- 02 - What you should know
- 03 - Exercise files
1. Introduction to Version Control
- 04 - Why do you need version control
- 05 - What is version control
- 06 - What is Git
- 07 - Command line vs. graphical user interface
- 08 - Git concepts and terminology
- 09 - Hosting services
- 10 - The basic Git workflow
- 11 - Installing Git on Mac
- 12 - Installing Git on Windows
2. Git and the Command Line
- 13 - Using command line
- 14 - Command-line basics
- 15 - Configuring Git settings
- 16 - HTTPS vs. SSH
- 17 - Setting up a local repository
- 18 - Managing version history with Git add and commit
- 19 - Exercise - Creating project files
- 20 - Exercise - Git add and Git commit
- 21 - Creating a remote repository
- 22 - Syncing with git push and pull
- 23 - Deleting a repository
- 24 - Cloning a remote repo
- 25 - Challenge - Putting it all together
- 26 - Solution - Putting it all together
3. Git and GUIs
- 27 - Using Git GUIs
- 28 - Setting up GitHub Desktop
- 29 - Working with repositories
- 30 - Adding and committing changes
- 31 - What is Git Branching
- 32 - Working with branches
- 33 - Merging a branch
- 34 - Challenge - Putting it all together
- 35 - Solution - Putting it all together
Conclusion
- 36 - Discovering more Git tools
- 37 - Next steps
Related courses
- Programming Foundations: Version Control with Git (2020)
- Claude Code in Action by Anthropic
- Vibe Coding Fundamentals: Tools and Best Practices
- Learning Software Version Control
- Creating AI Applications with Python and GitHub Models
- Coding Exercises: GitHub
- Cisco DevNet Associate (200-901) Cert Prep 1: Software Development and Design
- Creating a Book Search Engine from Scratch Using Java and GitHub Copilot
Related learn paths
- Get Started with PHP
- Getting Started with Continuous Integration / Continuous Delivery (CI/CD)
- Become a Full-Stack Web Developer
- Getting Started with DevOps
- The Top Skills Engineering Professionals Have Right Now
- Develop Your Scala Skills for Data Engineering
- C# Foundations: From Basics to Building Blocks
- Software Development Fundamentals