Skip to content Skip to site navigation Skip to service navigation

Getting Started with Git and GitHub

Class Code Date Delivery Method Cost
  • Thu Aug 22, 9:00 am to 12:00 pm
Live Online - 1 session $300

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.



  • A GitHub account ( 
  • 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
  • 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.


  • 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:


  • 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

Custom training workshops are available for this program

Technology training sessions structured around individual or group learning objectives. Learn more about custom training

University IT Technology Training sessions are available to a wide range of participants, including Stanford University staff, faculty, students, and employees of Stanford Hospitals & Clinics, such as Stanford Health Care, Stanford Health Care Tri-Valley, Stanford Medicine Partners, and Stanford Medicine Children's Health.

Additionally, some of these programs are open to interested individuals not affiliated with Stanford, allowing for broader community engagement and learning opportunities.