Get in Touch

Course Outline

Introduction

  • Why is version control important?

Overview of Git System Features for Source Control

  • Installing Git on your preferred operating system
  • Becoming familiar with fundamental Git attributes and components
  • Understanding Repositories, Commits, and Files

Understanding Git Workflows and Basic System Processes

  • What are the different states in Git?
  • Creating a repository and initializing a Git folder

Managing Existing Projects and Handling Files Using Git

  • Working with Commits and Commit Messages
  • Making commits and undoing changes in a Git repository
  • Logging and accessing version history

Getting Started with Branching and Merging in Git

  • Familiarizing yourself with branching and merging types
  • Utilizing special markers in Git
  • Working with Tagging and Stashing features in Git
  • How to use Reset and Reflog in Git?

Overview of GitHub Features and Architecture

Setting Up a GitHub User Account and Managing a Profile

  • Authenticating to GitHub and updating credentials
  • SSH vs. HTTPS
  • Verifying authentication using SSH in GitHub

Creating GitHub Repositories and Linking a Local Git Repository

  • Cloning or archiving a GitHub Repository

Instantiating Repository Content Within a Local Copy

Publishing Content Changes to the GitHub Repository

Working with Intermediate Repository Features and Settings

Practicing GitHub Writing and Formatting Syntax

  • Utilizing tables and working with code blocks
  • Autolinking URLs and references in GitHub

Operating Actions on GitHub Files and Folders

  • Synchronizing file changes with the local repository

Creating, Editing, and Transferring GitHub Commits

  • Managing Commits and handling a local repository clone

Reviewing Commits and Utilizing Commit IDs With the Local Copy

Understanding Fetch and Pull Commands in GitHub

Understanding Basic Forking and Cloning Concepts in GitHub

Pushing GitHub Changes and Verifying Push Requests

Working with Forks and Proposing Changes to Pull Requests

Reviewing Pull Requests and Incorporating Proposed Changes

Resolving Conflicts in GitHub Merges and Working With the CLI

Getting Started With GitHub Tags and Releases

  • Utilizing local Tags and updating GitHub Tags
  • Creating, deleting, and initiating a new GitHub Release

Comparing GitHub Pull Requests, Commits, and Tags

Working With GitHub Gists and Understanding Snippet Functionalities

Integrating a Development Project With Codespaces in GitHub

Creating a GitHub Organization and Managing Teams

  • Organizational vs. Personal GitHub Accounts
  • Executing previous GitHub functionalities

Managing GitHub Projects and Handling Project Boards

Filtering Repository Information and Sharing GitHub Filters

Extending GitHub With API and Webhooks

  • Automating GitHub using OAuth tokens

Troubleshooting GitHub Issues

Summary and Conclusion

Requirements

  • Experience with command-line interfaces and terminals (on Windows, Linux, or Mac).
  • Familiarity with at least one programming language.

Target Audience

  • Developers
  • Software Engineers
  • Project Managers
 21 Hours

Number of participants


Price per participant

Testimonials (1)

Provisional Upcoming Courses (Require 5+ participants)

Related Categories