Course: Mastering Git from scratch
In this course you will find the commands needed to get started with Git, but also those to do more advanced tasks to increase your productivity (and safety) when you are working on your projects.
1 What is Git?
Git is the talk of the town: GitHub, GitLab, Version Control Systems, working in free software projects… In this article we will try to clarify all the questions you may have.
2 How to install Git on Linux, macOS and Windows
Do you want to learn how to install Git on Linux, macOS and Windows? In addition, you will also learn the first basic Git commands and Initial Setup.
3 Getting started with Git
Would you like to do your first commit in Git? In this part of the course we will teach you how easy is to make your first commit.
4 The three States of Git
Mastering Git requires us to understand the three States of Git. In this tutorial we teach you everything you need to know about them.
5 Understanding git status and git log
Two commands you'll use every single day with Git: git status tells you the current state of your repository and git log shows you its history. In this tutorial we study both in depth.
6 Tracking and ignoring files in Git
Not every file in your project should be in Git. Learn how to use .gitignore to exclude what shouldn't be versioned and how to configure a global .gitignore for your machine.
7 Understanding file changes with git diff
Before making a commit, do you know exactly what you've changed? git diff shows you line by line what was modified, what is staged, and what differs between branches.
8 How to recover files after modifying them thanks to Git
Do you hate to modify a file with incorrect changes and then go crazy because you don't know what to do? Git is here to help us with that.
9 Getting started with Git branches (I)
Do you want to know how to increase your productivity by making multiple simultaneous tasks using Git? Then you need to learn more about the Git branches.
10 Getting started with Git branches (II)
Do you want to know how to increase your productivity by making multiple simultaneous tasks using Git? Then you need to learn more about the Git branches.