Introduction to Git

This course dives into the essentials of Git, equipping participants with the skills to efficiently manage version control and collaborate seamlessly. Learners will explore core Git concepts, including branching, merging, and history management, while mastering advanced features such as rebasing, cherry-picking, and reflog.
  • duration 10 hours
  • Language English
  • format Online
duration
10 hours
location
Online
Language
English
Code
DEV-007
price
€ 400 *

Available sessions

To be determined



Training for 7-8 or more people?
Customize trainings for your specific needs

Description

It is the most widely used version control system today, empowering developers to collaborate, manage codebases, and maintain project integrity with ease. This comprehensive course is designed to take you from Git basics to advanced topics, equipping you with the skills to use Git effectively in real-world projects.

 

Whether you’re new to Git or looking to deepen your understanding, this course combines theoretical insights, practical exercises, and hands-on challenges to make you a Git expert.

 

What You'll Learn

 

Foundations of Git: Explore the origins of Git, what makes it unique, and its core concepts. Learn why Git has become the industry standard and how it compares to other systems like SVN.

Git in Action: Understand the Git workflow, configure Git for your projects, and manage files with commands like git add, commit, reset, and rm. Dive into .gitignore to streamline your workflows.

Branching and Collaboration: Master local and remote branches, parallel work, resolving conflicts, and using tools like git blame to debug effectively.

Advanced Git Techniques: Learn about Git’s powerful features such as rebasing, cherry-picking, stashing, reflog, and reverting. Navigate tricky scenarios like detached HEAD states and recover lost commits.

Customization and Optimization: Discover how to tailor Git to your needs with custom configurations and tagging strategies. Gain insight into how Git stores history to understand its inner workings.

 

Course Highlights

 

Hands-On Quizzes: After each topic, test your understanding with targeted quizzes designed to reinforce the concepts you’ve just learned.

Practical Exercises: The course includes three in-depth exercises that simulate real-world Git workflows, helping you apply your knowledge effectively. There’s also an optional advanced exercise for those who want an extra challenge.

Real-World Scenarios: From resolving parallel changes to managing remote branches, the exercises are tailored to build practical skills you can use immediately in your projects.

 

By the end of this course, you will:

1. Gain a deep understanding of Git’s workflow and essential commands.

2. Confidently manage branches, resolve conflicts, and collaborate effectively on projects.

3. Apply advanced Git techniques like rebase, cherry-pick, and reflog to optimize your development process.

4. Understand Git’s internal mechanics and use this knowledge to debug and recover from errors.

 

This course is ideal for software engineers, developers, and IT professionals seeking to improve their version control skills. With a blend of theoretical knowledge, practical exercises, and advanced topics, this course ensures you’ll be fully equipped to handle any Git-related challenge in your career.

After completing the course, a certificate is issued on the Luxoft Training form

Objectives

  • Crash course in basic git
  • Get acquainted with the concepts of distributed version control systems
  • Get comfortable with the most common git commands

Target Audience

  • Developers, Managers

Prerequisites

  • Be comfortable with the command line
  • Be willing to learn new stuff and break old habits

Roadmap

Introduction: [Theory - 17 min, Quizzes – 7 min]

  • QUIZ 1, 2, 3

GIT workflow: [Theory - 30 min, Quizzes – 6 min]

  • QUIZ 4, 5

Ignoring files and folders: [Theory - 5 min]

Configuration: [Theory - 8 min]

Debugging: [Theory - 6 min]

How GIT stores history: [Theory - 6 min]

What is a commit?: [Theory - 8 min, Quizzes – 7 min]

  • QUIZ 6, 7, 8

Deleting files: [Theory - 12 min, Quizzes – 7 min]

  • QUIZ 9, 10 ,11

Work with local branches: [Theory - 15 min, Quizzes – 6 min]

  • QUIZ 12, 13

Git work process: [Theory - 3 min]

Reset: [Theory - 6 min, Quizzes – 3 min]

  • QUIZ 14

Lab 1: [Practice - 20min]

Parallel work: [Theory - 12 min]

Parallel change: [Theory - 8 min, Quizzes – 6 min]

  • QUIZ 15, 16

Remote branches: [Theory - 15 min, Quizzes – 8 min]

  • QUIZ 17, 18 ,19, 20

Customization: [Theory - 8 min]

Lab 2: [Practice - 20min]

Tagging: [Theory - 7 min]

Rebase: [Theory - 10 min, Quizzes – 3 min]

  • QUIZ 21

Detached HEAD: [Theory - 10 min, Quizzes – 3 min]

  • QUIZ 22

Cherry-pick: [Theory - 5 min]

Reflog: [Theory - 6 min]

Revert: [Theory - 6 min]

Stash: [Theory - 10 min, Quizzes – 10 min]

  • QUIZ 23, 24, 25, 26

Lab 3: [Practice – 1h 20min]

Lab 4 (optional): [Practice – 1h]

Theory: 213 minutes
Quizzes: 66 minutes

 

Practice: 180 minutes

Total: 459 minutes – ~8 hours.



Related courses

You may also be interested in

Discover more about professional growth and skills development

contact us