Getting Started with Git and GitHub
Class Code | Date | Delivery Method | Cost |
---|---|---|---|
ITS-2595 |
|
Live Online - 1 session | $300 |
Before each live online session, 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.
- Program Description
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.
- Learning 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.
- Topic Outline
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
- 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.
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.