HRD Corp Claimable Malay & English

Git & GitHub for Software Development Workflow & Collaboration

3 days
Duration
RM 2,900
Price
0
Sessions
Training Centre
Delivery
Yes
HRD Claimable
Malay & English
Language
3 days
Duration

About This Course

This comprehensive 3-day training course on Git and GitHub is designed to empower software developers with the necessary skills for effective version control and team collaboration. Participants will learn the fundamentals of Git, including essential commands and best practices, before delving into GitHub for collaborative projects. Advanced techniques will be covered to ensure a robust understanding of modern development workflows, ultimately culminating in a hands-on team project to apply their learning in a practical setting.

Learning Outcomes

  • Participants will be able to effectively use Git for version control in their personal projects.
  • Participants will demonstrate collaborative coding skills using GitHub in team environments.
  • Participants will implement advanced version control techniques for project management.
  • Participants will understand and apply CI/CD practices using GitHub Actions.

Prerequisites

Familiarity with basic programming concepts and command line interaction

Course Outline

Day 1: Git Fundamentals & Version Control Basics
Module 1 : Introduction to Version Control Systems and Git
  • Understand the need for version control systems
  • Overview of Git and its benefits
  • Comparison with other version control systems
Module 2 : Setting Up Git and Understanding Repository Structure
  • Install Git and set up local repositories
  • Explore repository structure: working directory, staging area, and .git directory
  • Best practices for repository setup
Module 3 : Core Git Commands for Source Code Management
  • Learn essential Git commands: clone, commit, push, pull
  • Understand how to track changes and view history
  • Practice using Git commands in a hands-on exercise
Module 4 : Branching, Merging and Conflict Resolution
  • Explore the concept of branching and why it's important
  • Learn how to merge branches and resolve conflicts
  • Practical session on handling merging scenarios
Module 5 : Git Best Practices for Individual Developers
  • Discussion of best practices in using Git for individual projects
  • Techniques for effective commit messages and structuring commits
  • Version control strategies for personal projects
Day 2: GitHub Collaboration & Team Development
Module 6 : Introduction to GitHub and Repository Management
  • Overview of GitHub and its role in collaboration
  • Understanding GitHub repositories and settings
  • Navigating GitHub interface effectively
Module 7 : Collaborative Development with Branches and Pull Requests
  • GitHub branching strategies for team projects
  • How to create and manage pull requests
  • Reviewing and merging pull requests in teams
Module 8 : Code Reviews and Team Workflow Management
  • Importance of code reviews and how to conduct them
  • Setting up review processes and guidelines in GitHub
  • Facilitating team discussions around code changes
Module 9 : Managing Issues, Projects and Documentation in GitHub
  • Using GitHub Issues for project management
  • Creating and managing project boards
  • Best practices for documentations in repositories
Module 10 : GitHub Workflow Strategies for Development Teams
  • Define and implement effective GitHub workflows for teams
  • Explore GitHub features for project collaboration
  • Real-world examples of team workflows using GitHub
Day 3: Advanced Git & Modern Development Practices
Module 11 : Advanced Git Techniques and Repository Maintenance
  • Explore advanced Git commands and techniques
  • Understand repository maintenance best practices
  • Hands-on session on repository management
Module 12 : GitHub Actions and Continuous Integration Fundamentals
  • Introduction to CI/CD concepts with GitHub Actions
  • Setting up basic workflows for automation
  • Real-world applications of CI/CD in development
Module 13 : Release Management, Tagging and Versioning
  • Understanding release management and versioning
  • How to tag releases in Git
  • Best practices for versioning software releases
Module 14 : Securing Repositories and Managing Access Control
  • Explore security features in GitHub
  • Managing repository access and collaboration permissions
  • Best practices for protecting sensitive information
Module 15 : Hands-On Team Collaboration Project Using Git & GitHub
  • Group project utilizing Git and GitHub tools
  • Collaborate on a real-world coding challenge
  • Reflection on learning and experiences from the project

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

Git & GitHub for Software Development Workflow & Collaboration
Image Placeholder
Back HRD Corp Claimable Malay & English
Duration
3 days
Price
RM 2,900

Git & GitHub for Software Development Workflow & Collaboration

This comprehensive 3-day training course on Git and GitHub is designed to empower software developers with the necessary skills for effective version control and team collaboration. Participants will learn the fundamentals of Git, including essential commands and best practices, before delving into GitHub for collaborative projects. Advanced techniques will be covered to ensure a robust understanding of modern development workflows, ultimately culminating in a hands-on team project to apply their learning in a practical setting.

Learning Outcomes

  • Participants will be able to effectively use Git for version control in their personal projects.
  • Participants will demonstrate collaborative coding skills using GitHub in team environments.
  • Participants will implement advanced version control techniques for project management.
  • Participants will understand and apply CI/CD practices using GitHub Actions.

Prerequisites

Familiarity with basic programming concepts and command line interaction

Course Outline

Day 1: Git Fundamentals & Version Control Basics
Module 1 : Introduction to Version Control Systems and Git
  • Understand the need for version control systems
  • Overview of Git and its benefits
  • Comparison with other version control systems
Module 2 : Setting Up Git and Understanding Repository Structure
  • Install Git and set up local repositories
  • Explore repository structure: working directory, staging area, and .git directory
  • Best practices for repository setup
Module 3 : Core Git Commands for Source Code Management
  • Learn essential Git commands: clone, commit, push, pull
  • Understand how to track changes and view history
  • Practice using Git commands in a hands-on exercise
Module 4 : Branching, Merging and Conflict Resolution
  • Explore the concept of branching and why it's important
  • Learn how to merge branches and resolve conflicts
  • Practical session on handling merging scenarios
Module 5 : Git Best Practices for Individual Developers
  • Discussion of best practices in using Git for individual projects
  • Techniques for effective commit messages and structuring commits
  • Version control strategies for personal projects
Day 2: GitHub Collaboration & Team Development
Module 6 : Introduction to GitHub and Repository Management
  • Overview of GitHub and its role in collaboration
  • Understanding GitHub repositories and settings
  • Navigating GitHub interface effectively
Module 7 : Collaborative Development with Branches and Pull Requests
  • GitHub branching strategies for team projects
  • How to create and manage pull requests
  • Reviewing and merging pull requests in teams
Module 8 : Code Reviews and Team Workflow Management
  • Importance of code reviews and how to conduct them
  • Setting up review processes and guidelines in GitHub
  • Facilitating team discussions around code changes
Module 9 : Managing Issues, Projects and Documentation in GitHub
  • Using GitHub Issues for project management
  • Creating and managing project boards
  • Best practices for documentations in repositories
Module 10 : GitHub Workflow Strategies for Development Teams
  • Define and implement effective GitHub workflows for teams
  • Explore GitHub features for project collaboration
  • Real-world examples of team workflows using GitHub
Day 3: Advanced Git & Modern Development Practices
Module 11 : Advanced Git Techniques and Repository Maintenance
  • Explore advanced Git commands and techniques
  • Understand repository maintenance best practices
  • Hands-on session on repository management
Module 12 : GitHub Actions and Continuous Integration Fundamentals
  • Introduction to CI/CD concepts with GitHub Actions
  • Setting up basic workflows for automation
  • Real-world applications of CI/CD in development
Module 13 : Release Management, Tagging and Versioning
  • Understanding release management and versioning
  • How to tag releases in Git
  • Best practices for versioning software releases
Module 14 : Securing Repositories and Managing Access Control
  • Explore security features in GitHub
  • Managing repository access and collaboration permissions
  • Best practices for protecting sensitive information
Module 15 : Hands-On Team Collaboration Project Using Git & GitHub
  • Group project utilizing Git and GitHub tools
  • Collaborate on a real-world coding challenge
  • Reflection on learning and experiences from the project

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: Malay & English
Duration: 3 days
HRD Claimable: Yes

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