Course Outline
Introduction to Git and Azure DevOps
- Overview of Git version control system
- Introduction to Azure DevOps and Git integration
- Setting up the environment: Git, SourceTree, GitKraken, and Azure DevOps
Fundamental Git Concepts
- Creating and cloning repositories
- Basic Git commands: init, add, commit, push, pull
- Branching concepts and strategies
Branch and Merge Management
- Branching best practices for collaborative projects
- Managing branches with SourceTree and GitKraken
- Exercises: Creating and merging branches
Merge Techniques and Conflict Resolution
- Types of merges: Merge, Fast forward merge, Squash and merge, Rebase and merge
- Conflict resolution strategies and best practices
- Hands-on exercises: Simulating conflicts and resolving them
Console vs Graphical Client Operations
- Performing Git operations from the console
- Managing repositories using SourceTree (main exercises) and GitKraken (demonstrations)
- Pros and cons of using graphical clients
Advanced Git Techniques
- Stage, Reverting, Resetting, and Unstaging changes
- Cherry-picking commits and practical applications
- Reverting and rolling back changes safely
Working with Azure DevOps and Git
- Setting up Git repositories in Azure Repos
- Integrating Git with Azure DevOps pipelines
- Managing permissions and access control
Team Collaboration and Real-World Scenarios
- Branching strategies in large projects
- Handling conflicts in team environments
- Best practices for version control in DevOps workflows
Summary and Next Steps
Requirements
- Basic knowledge of version control concepts
- Familiarity with software development practices
Audience
- Developers working with version control systems
- DevOps engineers managing code repositories
- Teams collaborating on software projects using Git and Azure DevOps
Testimonials (5)
Easy going trainer, very knowledgeable and approachable.
Piotr Kowalski - EduBroker Sp. zo.o.
Course - Git and GitHub Fundamentals
Było dużo kwestii technicznych, the trainer possessed extensive knowledge and was very well-prepared in terms of content.
Marcin Cuch - mikroBIT
Course - Gitlab and Gitlab CI
Machine Translated
Sample and practical usage
stephen mohandass - E2Power Sdn Bhd (a subsidiary of OCBC Group)
Course - Bitbucket
I liked the reactivity of Ahmed to each issue / question we raised and his ability to give clear answers to all of them, while providing further insight to other related issues we even may haven't thought of.
Jose Perez - Fraunhofer IOSB
Course - Kubernetes and Gitlab
Duo tricks, practical training tailored to individual needs.
Piotr Mars - ABB Sp. z o.o.
Course - Git for Users
Machine Translated