Git and GitHub

© Elephant Scale

October 10, 2023

Git and GitHub tools are the twin pillars of the developers’ Continuous Integration and Continuous Delivery toolbox. By using these tools effectively, developers and DevOps engineers can ensure much higher quality code and better results.

Duration:

3 – 4 days

Audience:

Software Developers

Prerequisites:

  • familiarity with programming in at least one language
  • Basic knowledge of Linux and command line

Lab environment:

Lab environment will be provided for students.

** Zero Install:** There is no need to install software on students’ machines.

Course Outline

Introduction to Git and GitHub

  • Introduction to Version Control and Git & Git operations
  • Installation and Setup
  • Basic Git Commands
  • Creating a GitHub Account (Organization) and Repository
  • Hands-On Exercise: Your First Commit

Advanced Git Features

  • Branching and Merging
  • Conflict Resolution
  • Stashing and Cherry-Picking
  • Team Collaboration

GitHub Features and Best Practices

  • Creating a GitHub Organization
  • Pull Requests and Code Reviews
  • Webhooks
  • GitHub Actions for Automation
  • Build a CI/CD Pipeline (

Kubernetes and Sealed Secrets

  • Introduction to your environments/ Kubernetes
  • Sealed Secrets with Kube-Seal
  • Introduction to Git Operations & Git Pipelines

GitOps with Argo & Git Pipelines with Tekton

  • Implementing GitOps with Argo
  • Implementing GitPipelines with Tekton
  • Automation with Git & Best Practices