Bize Ulaşın

Eğitim İçeriği

Module 1 – Advanced Git & GitHub Workflows

  • Advanced Git concepts and repository management
  • Branching strategies: GitFlow vs. trunk-based development
  • Rebasing, merging and cherry-picking
  • Interactive rebase
  • Managing and resolving complex merge conflicts
  • Tags, releases and version management
  • Git history investigation and recovery
  • Best practices for large development teams

Module 2 – Advanced Pull Requests & Collaboration

  • Designing effective pull request workflows
  • Draft pull requests and review strategies
  • CODEOWNERS
  • Branch protection and rulesets
  • Required reviews and status checks
  • Managing large and long-running pull requests
  • Issue templates and pull request templates
  • GitHub Projects
  • Teams, permissions and repository governance
  • Practical exercise: designing an enterprise-style collaboration workflow

Module 3 – GitHub Actions & CI/CD

  • GitHub Actions architecture
  • Workflows, jobs, steps and triggers
  • Secrets, variables and environments
  • Conditional execution and job dependencies
  • Matrix strategies
  • Artifacts and caching
  • Reusable workflows and composite actions
  • Workflow debugging and optimisation
  • Building CI pipelines
  • Automated testing and build workflows
  • Multi-environment deployments
  • Release automation
  • Practical exercise: building an end-to-end CI/CD pipeline

Module 4 – GitHub Security & Automation

  • GitHub security capabilities
  • Dependabot and dependency management
  • Dependency review
  • Secret scanning and push protection
  • Code scanning
  • Security policies and vulnerability management
  • Supply-chain security
  • GitHub CLI
  • GitHub REST API overview
  • Webhooks and integrations
  • Automating repositories, issues and pull requests
  • Practical security and automation scenarios

Module 5 – End-to-End GitHub Workflow

  • Designing a complete GitHub development workflow
  • Repository and branching strategy
  • Pull request and code review process
  • Automated testing
  • CI/CD pipeline
  • Security checks
  • Release management
  • Troubleshooting and optimisation
  • Team-based practical exercise
  • Summary and Q&A

Optional Module – GitHub Copilot

  • GitHub Copilot capabilities and workflow
  • Copilot Chat and IDE integration
  • Effective prompting for developers
  • Code generation and explanation
  • Refactoring and optimisation
  • Generating unit tests
  • Debugging with Copilot
  • Documentation generation
  • Copilot for pull requests and code review
  • Responsible and secure use of AI-generated code
  • Practical Copilot exercises

Kurs İçin Gerekli Önbilgiler

Participants should have:

  • Practical experience with Git and GitHub
  • Understanding of repositories, branches, commits and pull requests
  • Basic experience with GitHub Actions is beneficial but not required
  • Familiarity with software development workflows
 14 Saatler

Katılımcı Sayısı


Katılımcı başına fiyat

Danışanlarımızın Yorumları (1)

Yaklaşan Etkinlikler

İlgili Kategoriler