Skip to main content
  • English
    • English
    • 简体中文
    • Deutsch
    • Polski
    • العربية
    • Nederlands
    • Français
    • Magyar
    • Italiano
    • 日本語
    • 한국어
    • Português
    • Română
    • Русский
    • Español
Home

GitHub Fundamentals for Enterprise Security and Automation- Bespoke

Certificate ID: 
813871
Authentication Code: 
45521
Certified Person Name: 
Priti Patel
Certified Person Email: 
Priti.Patel@sa.gov.au
Trainer Name: 
Saurabh Dhingra
Duration Days: 
3
Duration Hours: 
21
Course Name: 
GitHub Fundamentals for Enterprise Security and Automation- Bespoke
Course Date: 
24 June 2025 09:00 to 26 June 2025 17:00
Venue: 
Level 11, 22 King William Street, Adelaide, SA, Australia
Course Outline: 

 

Module 1 - Git Basics

  1. Introduction to Version Control System and Git
  2. Install and setup Git
  3. Git workflow (git init >> git add >> git commit >> git push), (git pull, git fetch & git merge)
  4. Reverting changes (git revert, git reset, git rebase)
  5. Git commands
  6. Ignoring files in Git
  7. Stash and Unstash in Git
  8. Branches in Git
  9. Merging branches in Git
  10. Fixing merge conflicts
  11. Git Difference

Module 2 - Github 

  1. Introduction to Github and the Github enterprise features
  2. Managing Git repositories
  3. Managing Git branches
  4. Managing pull requests in Github
  5. Introduction to Forking in Github

 

Hands-on Labs!

 

  1. Execute git workflow to push and pull the code to remote repository
  2. Git workflow to revert changes to a previous commit using git revert and rebase.
  3. Add, update, merge and delete a branch using git command-line.
  4. Managing pull requests using Github

Module 3 - Github Actions

 

  1. Introduction to Continuous Integration, Delivery and Deployment
  2. Introduction to Github Actions
  3. Workflows, Jobs, Steps and Actions
  4. Introduction to Runners
  5. Events in workflow
  6. Running command-line in the workflow
  7. Running actions in the workflow
  8. Running parallel and sequential jobs
  9. Deep dive into events - filtering events, multi-event
  10. Defining environmental variables and secrets in Github
  11. Managing artefacts
  12. Controlling workflows and Jobs  using conditional statements
  13. Reusable workflows
  14. Using Docker containers as runners
  15. Building and using custom actions
  16. Publishing custom actions
  17. Monitoring and debugging the workflow

 

Hands-on Labs

 

  1. Create a continuous Integration pipeline to build, test and publish artefacts for a Maven, Java, Springboot application
  2. Setup Sonarqube including code scanning to the Mavan-Java application
  3. Creating a multi branch pipeline
  4. Create a Continuous Deployment pipeline to publish the (Docker Image) artefacts to Dockerhub or Azure Container Registry
  5. Create a Continuous Deployment pipeline to deploy the Maven-Java application on a Azure Virtual Machine
  6. Create a Continuous Deployment pipeline to deploy the Maven-Java application on an Azure Webapp
  7. Create a Continuous Deployment pipeline to deploy the Maven-Java application on AKS (Azure Kubernetes Services)

Module 4 - Security in Github

 

  1. Overview of GitHub’s capabilities and enterprise features
  2. Understanding GitHub security and compliance priorities
  3. Security configuration for repositories
  4. Permission and access management
  5. Configuration of branch protection rules
  6. Implementation of security best practices
  7. Using Dependabot and CodeQL for security analysis
  8. Monitoring vulnerabilities and patches
  9. Implementation of secrets scanning and security policies
  10. Configuring SSO and multifactor authentication
  11. Auditing and activity logs on GitHub
  12. Configuring compliance rules

Hands-on Labs!

 

  1. Configuring Dependabot security updates, managing notifications and reports
  2. Configuring secret scanning
  3. Configuring code scanning
  4. Configuring branch protection rules
  5. Implementing security configuration for repositories

 

 

Certificate Sent: 
Certificate Sent