Course Outline
Overview of Project Management Methodologies
- Agile Methodologies
- Waterfall
Automated Deployment via GIT
- Production repository setup
- Managing the release branch
- Utilising Tags for version releases
- Switching between different releases
- Handling maintenance releases
- Planning major releases
Documentation and Release Change Logs
- Leveraging repository history to compile change logs
- Using tag descriptions to summarise major release changes
- Consolidating minor changes into broader, business-relevant updates
- Aggregating individual commits
- Grouping commits into logical, coherent parts
Central Repository Push and Pull Strategies
- Maintaining the integrity of the central repository
- Establishing structures for aggregating and reviewing developer changes
- Integrating testing and staging environments
Software Architecture and Component Management
- Logically dividing the application and repository structure
- Managing third-party developed libraries and subprojects
- Using submodules to streamline and automate upgrades
Requirements
A working knowledge of GIT is advised.
A solid grasp of the software development life cycle, alongside project management methodologies and frameworks such as Waterfall and Agile, is essential.
Testimonials (4)
I like that I've got immediately answer to my questions.
Szabolcs Kriston - Ericsson
Course - Advanced GitLab
Repeat the important takeaway
Milly Chen - Logitech
Course - Gerrit Code Review
Exercises that we were able to do on VMs
Atif Bhatti
Course - Git Hands-on Workshop with Azure DevOps
I liked the easy communication between trainer and us, care given to our problems, insights and additional knowledge provided in anwers to our questions. I liked the pace, it didn't feel rushed at any point, even with technical problems. Each subject was taken care of properly.