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)
Exchanges Answers to our questions
Emmanuel Waz - C-TEC Constellium Technology Center
Course - Git and GitHub Fundamentals
Machine Translated
The training tailored to our needs
Deborah Laudelout - Fastback SRL
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
Łukasz has detailed knowledge of the subject and was willing and able to take questions at any point in the course. His enthusiasm to impart as much knowledge on the subject as possible at an appropriate pace was very refreshing.