Get in Touch
 Duration 14 hours

Course Outline

Module 1 – Advanced Git & GitHub Workflows

  • Deep dive into Git concepts and repository administration
  • Branching methodologies: Comparing GitFlow with trunk-based development
  • Techniques for rebasing, merging, and cherry-picking
  • Utilizing interactive rebase
  • Resolving complex merge conflicts effectively
  • Managing tags, releases, and software versions
  • Investigating and recovering Git history
  • Best practices for scaling large development teams

Module 2 – Advanced Pull Requests & Collaboration

  • Architecting efficient pull request processes
  • Leveraging draft pull requests and review tactics
  • Implementing CODEOWNERS
  • Configuring branch protection and rulesets
  • Enforcing required reviews and status checks
  • Handling large-scale and long-running pull requests
  • Creating issue and pull request templates
  • Utilizing GitHub Projects
  • Managing teams, permissions, and repository governance
  • Practical exercise: Designing an enterprise-grade collaboration workflow

Module 3 – GitHub Actions & CI/CD

  • Understanding GitHub Actions architecture
  • Configuring workflows, jobs, steps, and triggers
  • Managing secrets, variables, and environments
  • Implementing conditional execution and job dependencies
  • Applying matrix strategies
  • Handling artifacts and caching mechanisms
  • Developing reusable workflows and composite actions
  • Debugging and optimizing workflow performance
  • Constructing CI pipelines
  • Automating testing and build processes
  • Deploying across multiple environments
  • Streamlining release automation
  • Practical exercise: Building a complete end-to-end CI/CD pipeline

Module 4 – GitHub Security & Automation

  • Exploring GitHub’s security features
  • Managing dependencies with Dependabot
  • Conducting dependency reviews
  • Implementing secret scanning and push protection
  • Performing code scanning
  • Defining security policies and managing vulnerabilities
  • Ensuring supply-chain security
  • Using the GitHub CLI
  • Overview of the GitHub REST API
  • Setting up webhooks and integrations
  • Automating repositories, issues, and pull requests
  • Practical scenarios for security and automation

Module 5 – End-to-End GitHub Workflow

  • Designing a comprehensive GitHub development lifecycle
  • Defining repository and branching strategies
  • Streamlining pull request and code review procedures
  • Integrating automated testing
  • Establishing CI/CD pipelines
  • Incorporating security checks
  • Managing releases
  • Troubleshooting and performance optimization
  • Team-based practical exercise
  • Course summary and Q&A session

Optional Module – GitHub Copilot

  • Understanding GitHub Copilot capabilities and workflows
  • Integrating Copilot Chat with IDEs
  • Crafting effective prompts for development tasks
  • Generating and explaining code
  • Refactoring and optimizing codebases
  • Automating unit test generation
  • Debugging with Copilot assistance
  • Generating technical documentation
  • Enhancing pull requests and code reviews with Copilot
  • Responsible and secure use of AI-generated code
  • Practical exercises using Copilot

Requirements

Participants are expected to possess:

  • Hands-on proficiency with Git and GitHub
  • A solid grasp of repositories, branches, commits, and pull requests
  • Basic knowledge of GitHub Actions (preferred but not mandatory)
  • General familiarity with software development processes

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories