Get in Touch
 Duration 21 hours (3 days)

Course Outline

Introduction

  • The significance of version control in software development.

Exploring Git System Features for Source Control

  • Installing Git on your preferred operating system.
  • Introducing fundamental Git attributes and components.
  • Defining Repositories, Commits, and Files.

Comprehending Git Workflows and Basic System Processes

  • Identifying various Git states.
  • Creating a repository and initializing a Git folder.

Managing Existing Projects and File Handling with Git

  • Interacting with Commits and commit messages.
  • Committing changes and reverting them in a Git repository.
  • Reviewing logs and accessing version history.

Introduction to Branching and Merging in Git

  • Exploring different types of Branching and Merging processes.
  • Applying special markers within Git.
  • Utilizing Git’s Tagging and Stashing capabilities.
  • Using Reset and Reflog in Git.

Overview of GitHub Features and Architecture

Establishing a GitHub User Account and Profile Management

  • Authenticating with GitHub and updating credentials.
  • Comparing SSH versus HTTPS protocols.
  • Verifying authentication via SSH on GitHub.

Creating GitHub Repositories and Linking Local Git Repositories

  • Cloning or archiving a GitHub Repository.

Initializing Repository Content in a Local Copy

Publishing Content Changes to the GitHub Repository

Managing Intermediate Repository Features and Settings

Mastering GitHub Writing and Formatting Syntax

  • Using tables and working with code blocks.
  • Auto-linking URLs and references in GitHub.

Executing Actions on GitHub Files and Folders

  • Synchronizing file changes with the local repository.

Creating, Editing, and Moving GitHub Commits

  • Managing Commits and handling local repository clones.

Reviewing Commits and Using Commit IDs with Local Copies

Understanding Fetch and Pull Commands in GitHub

Grasping Basic Forking and Cloning Concepts in GitHub

Pushing GitHub Changes and Verifying Push Requests

Working with Forks and Submitting Changes to Pull Requests

Reviewing Pull Requests and Merging Proposed Changes

Resolving Merge Conflicts in GitHub and Using the CLI

Getting Started with GitHub Tags and Releases

  • Using local Tags and updating GitHub Tags.
  • Creating, deleting, and managing GitHub Releases.

Comparing GitHub Pull Requests, Commits, and Tags

Using GitHub Gists and Understanding Snippet Features

Integrating Development Projects with GitHub Codespaces

Creating a GitHub Organization and Managing Teams

  • Differences between organizational and personal GitHub accounts.
  • Applying previously learned GitHub functionalities.

Managing GitHub Projects and Project Boards

Filtering Repository Information and Sharing GitHub Filters

Extending GitHub with APIs and Webhooks

  • Automating GitHub workflows using OAuth tokens.

Troubleshooting Common GitHub Issues

Summary and Conclusion

Requirements

  • Proficiency with command-line interfaces and terminals (on Windows, Linux, or Mac).
  • Basic knowledge of any programming language.

Target Audience

  • Developers.
  • Software Engineers.
  • Project Managers.

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories