dgt_devops06 – GIT and Gitlab

Module Title: dgt_devops06 – GIT and GitLab

Description:

Welcome to “dgt_devops06 – GIT and GitLab,” a comprehensive module designed for developers and DevOps practitioners eager to master the fundamentals of version control with Git, along with integrating their projects using GitLab. This module combines theoretical insights and practical applications, allowing participants to enhance their skills in managing code versions effectively.

What Youll Learn:

  1. Introduction to Version Control Systems VCS:
  2. Understand the importance of VCS in modern software development.
  3. Explore different types of VCS, emphasizing distributed version control systems like Git.

  4. Deep Dive into Git:

  5. Discover the creation and philosophy behind Git, crafted by Linus Torvalds for managing contributions to the Linux Kernel. This powerful tool has revolutionized how developers collaborate on projects globally.
  6. Learn about key concepts such as repositories, commits, branches, merges, and tags.

  7. Essential Git Commands:

  8. Master essential Git commands and workflows to manage your project’s history efficiently.
  9. Practice branching strategies for collaborative development and parallel feature work.

  10. Collaboration with Git:

  11. Understand how Git facilitates collaboration among teams through pull requests, code reviews, and conflict resolution techniques.
  12. Explore best practices in handling merge conflicts and maintaining a clean commit history.

  13. Introduction to GitLab:

  14. Dive into GitLab as an integrated platform for hosting Git repositories while offering additional features like CI/CD pipelines, issue tracking, and more.
  15. Learn how to set up and configure your projects on GitLab to enhance collaboration within teams.

  16. GitLab Workflows:

  17. Explore advanced GitLab workflows, including Continuous Integration CI and Continuous Deployment CD, to streamline development processes.
  18. Understand how GitLab’s built-in tools can improve code quality and automate testing procedures.

  19. Practical Application and Hands-On Labs:

  20. Engage in hands-on labs to apply your knowledge of Git and GitLab, working on real-world scenarios that simulate common challenges faced by DevOps teams.

  21. Security and Best Practices:

  22. Gain insights into securing your Git repositories and implementing best practices for code management and collaboration.

Who Should Attend:

This module is ideal for software developers, DevOps engineers, project managers, and anyone interested in gaining a robust understanding of version control systems. Whether you are new to Git and GitLab or looking to deepen your existing knowledge, this module will equip you with the skills needed to manage code versions efficiently and collaborate effectively on complex projects.

By the end of “dgt_devops06 – GIT e GitLab,” participants will have a thorough understanding of how to leverage Gits powerful features alongside GitLab’s extensive suite of tools to optimize their development workflows. Join us to empower your team with cutting-edge practices in version control and collaborative software development!
The students can push their exercises to the Academy DevOps & SRE GIT project. For this module, create a folder with your username as its name in the following subfolder: https://github.com/Garanti-Del-Talento/gdt_academy