Course Catalog
GitHub for Developers (TTDV7551)
Code: TTDV7551
Duration: 2 Day
$1995 USD

OVERVIEW

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.

DELIVERY FORMAT

This course is available in the following formats:

Virtual Classroom

Duration: 2 Day

CLASS SCHEDULE

Delivery Format: Virtual Classroom
Date: May 22 2024 - May 23 2024 | 10:00 - 18:00 EST
Location: Online
Course Length: 2 Day

$ 1995

Delivery Format: Virtual Classroom
Date: May 22 2024 - May 23 2024 | 10:00 - 18:00 EST
Location: Online
Course Length: 2 Day

$ 1995

Delivery Format: Virtual Classroom
Date: Jul 17 2024 - Jul 18 2024 | 10:00 - 18:00 EST
Location: Online
Course Length: 2 Day

$ 1995

Delivery Format: Virtual Classroom
Date: Sep 25 2024 - Sep 26 2024 | 10:00 - 18:00 EST
Location: Online
Course Length: 2 Day

$ 1995

Delivery Format: Virtual Classroom
Date: Nov 14 2024 - Nov 15 2024 | 10:00 - 18:00 EST
Location: Online
Course Length: 2 Day

$ 1995

GOALS

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.

 

OUTLINE

Will Be Updated Soon!

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
LABS

Will Be Updated Soon!
Will Be Updated Soon!
WHO SHOULD ATTEND

Developer 

PREREQUISITES

To gain the most from this course, you should have:

  • Prior experience with Git
  • Basic coding or programming knowledge