Most Technology Training classes will be delivered online until further notice.
Before each sesson, Tech Training will provide a Zoom link for live online classes, along with any required class materials.
This course provides an introduction to Git and GitHub, essential tools for modern software development. Learn the distinction between Git, a powerful version control system, and GitHub, a popular web-based hosting and collaboration platform.
Prerequisites
- A GitHub account (https://github.com/)
- Experience with a text editor or integrated development environment (IDE) to create and edit code files is beneficial. Before the class begins, make sure you install Visual Studio Code by visiting https://code.visualstudio.com/.
- Familiarity with command line interfaces: Basic knowledge of using command line interfaces such as the MacOS or Windows Terminal.
Participants will master core Git commands and workflows, while gaining hands-on experience with GitHub's advanced collaboration features, such as team repositories, project boards, and issue management. By the end of this course, students will be equipped with the skills and knowledge necessary to confidently use Git and GitHub in personal and professional development environments.
Objectives
- Develop a comprehensive understanding of version control fundamentals and distinguish between Git and GitHub.
- Set up and manage a local Git environment, including configuration and repository initialization.
- Master core Git commands, workflows, and branching strategies for effective version control.
- Create and manage remote repositories on GitHub, including pushing changes and handling pull requests.
- Collaborate on projects using GitHub features such as team repositories, project boards, and issue management.
Topics Include:
Introduction
- What is Version Control?
- The difference between Git and GitHub?
- Downloading Project Files
- Setting up Configuration Variables
- Initializing a Git repository
Milestone 1: Create a locally managed Git Environment
Using Git
- What is Git?
- Understanding Git Environments: Staging vs Commits
- Using the log command
- Ignoring files
- Deleting and renaming
- Viewing, Modifying, Committing Changes
- Rewriting History
- Using Branches
Milestone 2: Practice core Git Commands
Using GitHub
- What is GitHub?
- Creating a Repository on GitHub
- Pushing to Remote Repositories
- Using the GitHub interface to Edit
- Using CodeSpaces to Edit
- Understanding Pull Request Features
- Managing Repo Issues
Milestone 3: Creating a GitHub Remote Repository
Working in Projects
- What are GitHub Projects?
- Joining a Team
- Creating a Team Repo
- Project Fields & Views
- Solving Project Issues
- Discussions and Closing
Milestone 4: Completing Team Tasks