Course Description
This course provides a deep dive into Git and GitHub, the web-based version control repository hosting service. While examples used in the class are related to code, GitHub can be used for other content applications.
Course Outline
Getting Started with Collaboration
- What is GitHub?
- The GitHub Ecosystem
- What is Git?
- Exploring a GitHub Repository
- Using GitHub Issues
- Creating A GitHub Issue
- Using Markdown
Understanding the GitHub Flow
- The Essential GitHub Workflow
Branching with Git
- Branching Defined
- Creating a Branch with GitHub
- Introduction
- Class Diagram
- Interaction Diagrams
- Sequence Diagrams
- Communication Diagrams
- State Machine Diagrams
- Diagram
- Implementation Diagrams
Local Git Configuration
- Checking your Git version
- Git Configuration Levels
- Viewing your configurations
- Configuring your user name and email
- Configuring autocrif
Working Locally with Git
- Creating a Local copy of the repo
- Our favorite Git command: git status
- Using Branches locally
- Switching branches
- Creating a New File
- The Two Stage Commit
Collaborating on Your Code
- Pushing your changes to GitHub
- Activity: Creating a Pull Request
- Exploring a Pull Request
- Code Review
Merging Pull Requests
- Merge Explained
- Merging Your Pull Request
- Updating Your Local Repository
- Cleaning Up the Unneeded Branches
Viewing Local Project History
- Using Git Log
Streaming Your Workflow with Aliases
- Creating Custom Aliases
Workflow Review Project: GitHub Games
- User Accounts vs. Organization Accounts
- Introduction to GitHub Pages
- What is a Fork?
- Creating a Fork
- Workflow Review: Updating the README.md
Resolving Merge Conflicts
- Local Merge Conflicts
Working with Multiple Conflicts
- Remote Merge Conflicts
- Exploring
Searching for Events in Your Code
- What is Git bisect?
- Finding the bug in your project
Reverting Commits
- How Commits are made
- Safe operations
- Reverting Commits
Helpful Git Commands
- Moving and Renaming Files with Git
- Staging Hunks of Changes
Viewing Local Changes
- Comparing changes with the Repository
Creating a New Local Repository
- Initializing a new local repository
Fixing Commit Mistakes
- Revising your last commit
Rewriting History with Git Reset
- Understanding reset
- Reset Modes
- Reset Soft
- Reset Mixed
- Reset Hard
- Does gone really mean gone?
Getting it Back
- You just want that one commit
- Oops, I didnĂt mean to reset
Merge Strategies: Rebase
- About Git rebase
- Understanding Git Merge Strategies
- Creating a Linear History
Course Objectives
Join an engaging hands-on learning environment, where you'll learn:
- GitHub ecosystem
- Workflow and diagrams
- Configurations
- Isolating your work with branches
- Access and configuration options
- Collaborating with your team
- Search, reverts, and changes
- Code conflict resolution
This course has a 50% hands-on labs to 50% lecture ratio with engaging instruction, demos, group discussions, labs, and project work.
Course Prerequisites
To gain the most from this course, you should have:
- Prior experience with Git
- Basic coding or programming knowledge
Course Information
Length: 2 day
Format: Lecture and Lab
Delivery Method: n/a
Max. Capacity: 16
Schedule
Contact Us