Become a GIT expert in 3 hours

What you will learn

How to clean up your GIT history in an efficient way

How to resolve complicated situations in GIT

How GIT can support you in debugging

Advanced GIT features

Basic GIT tools

How to work with dependent project with GIT

Description

GITย is one of the most common version control tools, which is used all around the software industry. If you ever worked in a professional software development project or on an open-source project, you most likely already learned about GIT. It is a tool used all around the world. It’s popular due to its flexibility. It is really an advantage to have a good knowledge of GIT.

This course is recommended for engineers who already have their first experience with GIT, who knows the basics, but they would like to extend their knowledge in order to be able to resolve complex GITย scenarios in an efficient way.

During this course after recapping the basics of GIT you will learn about more advanced commands and scenarios, like rewriting the history with interactive rebase, debugging with git bisect or staging changes in an interactive mode. Next to the advanced features you will get a deeper overview on the working mechanism of git: how are commits stored, how do branches work under the hood. This helps you to understand complex git issues and to identify their solutions. Finally we check the most popular git related tools.


Get Instant Notification of New Courses on our Telegram channel.


Next to the pure theoretical content the course contains practice based description of different scenarios, tests and three practical exercises which helps you to test your knowledge and to gain practical knowledge.

The course is built upon the book A practical guide to version control with GIT.

English
language

Content

Introduction

Introduce myself
Prerequisites
What will you learn during this course?

Refresh your knowledge

What is a commit?
How do branches work in GIT?
Merge, rebase and cherry-pick
Change a commit with GIT amend
Test your knowledge

Practical exercise 1 – Rebase, merge, cherry-pick, amend

Exercise
Solution

Useful GIT features

GIT stash
Tags in GIT
Git reflog
How to cleanup your GIT repository?
GIT blame
GIT submodules
GIT large file storage
Stage changes in interactive mode
Usage of GIT diff
Work with patches
Detached HEAD mode
Commit hooks
Interactive rebase
GIT bisect
Test your knowledge

Advanced GIT scenarios

Reorder and rewrite old commits with interactive rebase
Split and combine commits
Undo unintended GIT commands
Let’s debug with GIT bisect
Validate commit messages with commit hooks
Test your knowledge

Practical exercise 2 – Interactive rebase

Exercise
Solution

Practical exercise 3 – Find a bug with GIT bisect

Exercise
Solution

GIT under the hood

How are commits stored?
Branches and upstream branches
The hidden GIT directories
GIT config
Test your knowledge

GIT related tools

git gui
gitk
Merge and diff tools
Github

Summary

What have you already learned?
Congratulation