Before We Begin

Get a brief introduction of the course.

Course overview

Git is a powerful tool whose capabilities and applications will continue to grow with time. As more commands are added to this tool, users will be empowered to control every little detail of the source code. This course is targeted towards new learners. The content of this course is trimmed to include only the essential concepts and the best practices related to the usage of Git.

In this course, we’ll cover the following topics:

  • We’ll start with the essential Git commands where we version control our source code or any plain text.
  • We’ll learn how Git works and get a glimpse into the .git folder.
  • We’ll discuss the branch-creation strategy, which allows us to better use version control when we explore new features or fix existing bugs.
  • We’ll cover how Git is used for collaborating with teammates and handling merge conflicts when many people modify the same file.
  • We’ll learn how we can undo changes and rescue our commits if we unintentionally reset the history.
  • We’ll acquire a certain level of familiarity with advanced Git usage.

Target audience

This course teaches beginners how to incorporate Git for solo projects and collaborative works that rely on version control. We don’t need any prior knowledge of version control or Git to understand the course material. However, some basic information about terminal commands will be of significant help. This course aims to enhance our confidence and knowledge of Git to continue to grow our expertise.

Learning objectives

The main objective of this course is to give students a hands-on, quick, and practical understanding of Git. Although this course may not allow us to master all of Git’s internals, it’ll familiarize us with several advanced use cases of Git.