1. Introduction to version control
- What is version control
- Why use version control
- Introduction to Git
- How Git works
GitByBit is a unique course that teaches you Git through practice right in your code editor.
You follow on-screen instructions and perform Git commands in your code editor exactly as you would in your daily work. Start from the very basics and bit-by-bit learn everything there is to know about Git.
Each lesson in the course takes about 5-10 minutes to complete and requires you to perform a series of Git commands in your code editor. This course is tightly integrated with your code editor, so if you make a mistake, the course can detect it and suggest a solution.
This way, you learn by doing with the immediate feedback.
This part is designed for beginners who want to learn Git from scratch.
It teaches the essential Git commands and concepts, and let you practice them in a safe environment. By the end of this course, you will be able to work with Git on your solo projects.
This part is designed for developers who plan to collaborate with others using Git—either on a job or when contributing to open source projects. You will learn how to develop the same piece of code with other people, how to resolve conflicts, how to create and review pull requests, and how to use advanced Git commands like git rebase
or git blame
. By the end of this course, you will be ready to collaborate with others using Git.
As you progress through the course, you collect Git commands and concepts, best practices, and expert tips in your own Gitopedia. This is your personal Git encyclopedia that you can refer to at any time. It's a great way to remember Git commands and concepts and to quickly look up things you've forgotten.
It's also a great way to realize how much you've learned over time!
Knowing Git concepts is one thing, but being able to apply them in practice is another. That's why GitByBit lets you practice selected Git routines to build them into your muscle memory. You'll be able to perform these routines in your daily work without thinking about them.
Practice is the only way to Git mastery!
Practice staging and committing changes to the repository quickly and efficiently. We supply the changes, you supply the commands.
Reinforce your knowledge with fun quizzes that provide you with instant feedback and explain the concepts in more detail. You'll be able to test your knowledge, see how well you've learned the material, and learn new things along the way.
Here's a sample quiz from the chapter 6, Git history:
Hi, I'm Alex Shvets, the author of GitByBit and Refactoring.Guru
If you have any questions or feedback about the course, feel free to contact me via email support@gitbybit.com. I am always happy to help you with any issues you might have. I am also open to any suggestions on how to improve the course.