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
- Learn essential Git commands
- Hands-on exercises with Git commands
- Setting up and managing repositories on Gitea
- Collaborating with remote teams using Gitea
- Best practices for branching
- Exercise: Create and manage branches for team projects
- Setting up the MVC structure
- Using artisan commands and composer for Laravel setup
- Linking Laravel project with Gitea
- Committing initial project setup in Git
- Understanding the pull request process
- Conducting effective code reviews
- Identifying and resolving merge conflicts
- Hands-on practice for conflict resolution
- Implementing a feature branching strategy
- Group activity: Create feature branches and merge ideas
- Using Gitea for issue tracking
- Managing tasks with project boards
- Setting up local development environments
- Best practices for configuration
- Review of collaborative development principles
- Tips and strategies for successful teamwork
- Overview of Continuous Integration and Deployment practices
- Benefits of CI/CD in Laravel development
- Configuring CI settings in Gitea
- Writing simple build and test scripts
- Implementing automated testing
- Hands-on practice with testing in Laravel
- Planning deployment workflows
- Deploying Laravel applications to staging and production environments
- Common issues and resolutions
- Advanced tips for effective use of Git and Gitea
- 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
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
- Learn essential Git commands
- Hands-on exercises with Git commands
- Setting up and managing repositories on Gitea
- Collaborating with remote teams using Gitea
- Best practices for branching
- Exercise: Create and manage branches for team projects
- Setting up the MVC structure
- Using artisan commands and composer for Laravel setup
- Linking Laravel project with Gitea
- Committing initial project setup in Git
- Understanding the pull request process
- Conducting effective code reviews
- Identifying and resolving merge conflicts
- Hands-on practice for conflict resolution
- Implementing a feature branching strategy
- Group activity: Create feature branches and merge ideas
- Using Gitea for issue tracking
- Managing tasks with project boards
- Setting up local development environments
- Best practices for configuration
- Review of collaborative development principles
- Tips and strategies for successful teamwork
- Overview of Continuous Integration and Deployment practices
- Benefits of CI/CD in Laravel development
- Configuring CI settings in Gitea
- Writing simple build and test scripts
- Implementing automated testing
- Hands-on practice with testing in Laravel
- Planning deployment workflows
- Deploying Laravel applications to staging and production environments
- Common issues and resolutions
- Advanced tips for effective use of Git and Gitea
- 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
Your Instructor
Khairil-Iszuddin bin Ismail
Professional Experience