Regular Course Mlay & English

Web Application Development Workflow & Deployment with Git & Gitea

3 days
Duration
RM 2,898
Price
0
Sessions
Training Centre
Delivery
No
HRD Claimable
Mlay & English
Language
3 days
Duration

About This Course

This comprehensive three-day course will equip participants with the essential skills needed for efficient development using Git and Gitea. Participants will explore version control fundamentals, collaborative development workflows, and Continuous Integration/Continuous Deployment (CI/CD) practices. Through hands-on exercises, learners will gain practical experience in managing a Laravel project under version control, ensuring effective team collaboration, and implementing deployment strategies.

Learning Outcomes

  • Participants will be able to set up a Laravel project under version control.
  • Participants will manage Git repositories using Gitea.
  • Participants will work effectively with branches and commits in a team environment.
  • Participants will collaborate on features and pull requests efficiently using Git & Gitea.
  • Participants will apply best practices for Laravel development in a team workflow.

Prerequisites

Basic knowledge of PHP and web development.

Course Outline

Day 1: Git & Gitea Fundamentals + Laravel Setup
Module 1 : Introduction to Git & version control

  • Understand the importance of version control
  • Overview of Git architecture and principles
Module 2 : Key Git commands: init, add, commit, branch, merge
  • Learn essential Git commands
  • Hands-on exercises with Git commands
Module 3 : Remote repositories and working with Gitea
  • Setting up and managing repositories on Gitea
  • Collaborating with remote teams using Gitea
Module 4 : Branching strategy for team collaboration
  • Best practices for branching
  • Exercise: Create and manage branches for team projects
Module 5 : Setting up Laravel project
  • Setting up the MVC structure
  • Using artisan commands and composer for Laravel setup
Module 6 : Connecting Laravel project to Git repository
  • Linking Laravel project with Gitea
  • Committing initial project setup in Git
Day 2: Collaborative Development & Workflow Module 7 : Pull request workflow and code review in Gitea
  • Understanding the pull request process
  • Conducting effective code reviews
Module 8 : Handling merge conflicts
  • Identifying and resolving merge conflicts
  • Hands-on practice for conflict resolution
Module 9 : Feature branching strategy for Laravel projects
  • Implementing a feature branching strategy
  • Group activity: Create feature branches and merge ideas
Module 10 : Issue tracking and project board management
  • Using Gitea for issue tracking
  • Managing tasks with project boards
Module 11 : Local development workflow & environment configuration
  • Setting up local development environments
  • Best practices for configuration
Module 12 : Best practices for collaborative development
  • Review of collaborative development principles
  • Tips and strategies for successful teamwork
Day 3: CI/CD Concept & Deployment Module 13 : Introduction to CI/CD concepts
  • Overview of Continuous Integration and Deployment practices
  • Benefits of CI/CD in Laravel development
Module 14 : Using Gitea’s built-in CI (or simple build/test scripts)
  • Configuring CI settings in Gitea
  • Writing simple build and test scripts
Module 15 : Automated testing for Laravel projects
  • Implementing automated testing
  • Hands-on practice with testing in Laravel
Module 16 : Deployment workflow (staging & production)
  • Planning deployment workflows
  • Deploying Laravel applications to staging and production environments
Module 17 : Advanced workflow tips and troubleshooting
  • Common issues and resolutions
  • Advanced tips for effective use of Git and Gitea
Module 18 : Wrap-up, Q&A, and hands-on project simulation
  • Final discussions and wrap-up
  • Hands-on project to reinforce learning

Upcoming Sessions

There are currently no scheduled sessions for this course.

We'll notify you when new sessions are scheduled

Your Instructor

Khairil-Iszuddin bin Ismail

Khairil-Iszuddin bin Ismail

Professional Experience

View Full Profile
Graduated from Universiti Teknologi Malaysia with a bachelor’s degree in computer science in 2001, Kharil Iszuddin Ismai...
Web Development with PHP & MySQL PHP Laravel Web Framework PHP Codeigniter Web Framework MySQL Database Management RESTful API Development with PHP & Fusio API Gateway Git - Source Code Management & Version Control Deploying Web Application on Cloud Infrastructure (AWS, Linode or Digital Ocean) Web Server Management with RunCloud Web Application Cloud Deployment Infrastructure

Questions?

Our training experts are here to help

Web Application Development Workflow & Deployment with Git & Gitea
Image Placeholder
Back Regular Course Mlay & English
Duration
3 days
Price
RM 2,898

Web Application Development Workflow & Deployment with Git & Gitea

This comprehensive three-day course will equip participants with the essential skills needed for efficient development using Git and Gitea. Participants will explore version control fundamentals, collaborative development workflows, and Continuous Integration/Continuous Deployment (CI/CD) practices. Through hands-on exercises, learners will gain practical experience in managing a Laravel project under version control, ensuring effective team collaboration, and implementing deployment strategies.

Learning Outcomes

  • Participants will be able to set up a Laravel project under version control.
  • Participants will manage Git repositories using Gitea.
  • Participants will work effectively with branches and commits in a team environment.
  • Participants will collaborate on features and pull requests efficiently using Git & Gitea.
  • Participants will apply best practices for Laravel development in a team workflow.

Prerequisites

Basic knowledge of PHP and web development.

Course Outline

Day 1: Git & Gitea Fundamentals + Laravel Setup
Module 1 : Introduction to Git & version control

  • Understand the importance of version control
  • Overview of Git architecture and principles
Module 2 : Key Git commands: init, add, commit, branch, merge
  • Learn essential Git commands
  • Hands-on exercises with Git commands
Module 3 : Remote repositories and working with Gitea
  • Setting up and managing repositories on Gitea
  • Collaborating with remote teams using Gitea
Module 4 : Branching strategy for team collaboration
  • Best practices for branching
  • Exercise: Create and manage branches for team projects
Module 5 : Setting up Laravel project
  • Setting up the MVC structure
  • Using artisan commands and composer for Laravel setup
Module 6 : Connecting Laravel project to Git repository
  • Linking Laravel project with Gitea
  • Committing initial project setup in Git
Day 2: Collaborative Development & Workflow Module 7 : Pull request workflow and code review in Gitea
  • Understanding the pull request process
  • Conducting effective code reviews
Module 8 : Handling merge conflicts
  • Identifying and resolving merge conflicts
  • Hands-on practice for conflict resolution
Module 9 : Feature branching strategy for Laravel projects
  • Implementing a feature branching strategy
  • Group activity: Create feature branches and merge ideas
Module 10 : Issue tracking and project board management
  • Using Gitea for issue tracking
  • Managing tasks with project boards
Module 11 : Local development workflow & environment configuration
  • Setting up local development environments
  • Best practices for configuration
Module 12 : Best practices for collaborative development
  • Review of collaborative development principles
  • Tips and strategies for successful teamwork
Day 3: CI/CD Concept & Deployment Module 13 : Introduction to CI/CD concepts
  • Overview of Continuous Integration and Deployment practices
  • Benefits of CI/CD in Laravel development
Module 14 : Using Gitea’s built-in CI (or simple build/test scripts)
  • Configuring CI settings in Gitea
  • Writing simple build and test scripts
Module 15 : Automated testing for Laravel projects
  • Implementing automated testing
  • Hands-on practice with testing in Laravel
Module 16 : Deployment workflow (staging & production)
  • Planning deployment workflows
  • Deploying Laravel applications to staging and production environments
Module 17 : Advanced workflow tips and troubleshooting
  • Common issues and resolutions
  • Advanced tips for effective use of Git and Gitea
Module 18 : Wrap-up, Q&A, and hands-on project simulation
  • Final discussions and wrap-up
  • Hands-on project to reinforce learning

Upcoming Sessions

There are currently no scheduled sessions for this course.

We'll notify you when new sessions are scheduled

Course Information

Delivery: Training Centre
Language: Mlay & English
Duration: 3 days
HRD Claimable: No

Your Instructor

Khairil-Iszuddin bin Ismail

Khairil-Iszuddin bin Ismail

Professional Experience

Graduated from Universiti Teknologi Malaysia with a bachelor’s degree in computer science in 2001, Kharil Iszuddin Ismai...
View Profile

Questions?

Our training experts are here to help

Register Now