Get in Touch

Course Outline

Introduction

  • The importance of version control.

Git System Features for Source Control Overview

  • Installing Git on preferred operating systems.
  • Getting started with basic Git attributes and components.
  • Understanding Repositories, Commits, and Files.

Git Workflows and Basic System Processes

 
  • Different Git states explained.
  • Creating a repository and Git folder.

Managing Existing Projects and Files with Git

  • Working with Commits and Messages.
  • Committing and undoing changes in a Git repository.
  • Logging and accessing version history.

Getting Started with Branching and Merging in Git

  • Familiarizing with branching and merging processes.
  • Utilizing special markers in Git.
  • Leveraging Tagging and Stashing features.
  • Using Reset and Reflog commands.

GitHub Features and Architecture Overview

Setting Up a GitHub User Account and Managing Profile

  • Authenticating to GitHub and updating credentials.
  • Differences between SSH and HTTPS.
  • Verifying authentication via SSH in GitHub.

Creating GitHub Repositories and Linking Local Git Repositories

  • 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 to 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 CLI

Getting Started with GitHub Tags and Releases

  • Utilizing local Tags and updating GitHub Tags.
  • Starting, deleting, and creating 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

  • Differences between organizational and 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

  • Familiarity with command-line interfaces and terminal operations (on Windows, Linux, or Mac).
  • Knowledge of at least one programming language.

Audience

  • Developers
  • Software Engineers
  • Project Managers
 21 Hours

Number of participants


Price per participant

Testimonials (1)

Provisional Upcoming Courses (Require 5+ participants)

Related Categories