GIT#
Git solves the problem of effectively tracking and managing changes in source code and facilitating collaborative software development among multiple contributors.
What is it?#
Git is a free and open-source distributed version control system created by Linus Torvalds in 2005 to make collaborative development of the Linux kernel easier. At its most basic, a version control system tracks changes made to your files. It allows you to go back in time and see what changes were made, who made them, and when they were made. This is really helpful if you’re working on a big project with other people or if you want to make sure you don’t lose any important work.
Distributed version control#
A distributed version control system just means that in stead of having just one copy of all the files online that everybody tries to acces and change at the same time (think of Microsoft Teams or Google Drive), every contributor has a local copy on their own computer and only synchronises it with others once in a while. This has a lot of advantages from being much faster, allowing offline and parallel work to being much better protected against data loss or server failures.
too much reading? rather play a game to learn Git?
Here is a 2min video explaining Git.
Or try The guide to Git I never had
Git is normally used without a GUI (graphical user interface) through the command line. Git is often used in combination with a code hosting platform, either commercial solutions such as GitHub, SourceForge, Bitbucket or GitLab, but also self-hosted options exist, like Gitea or Forgejo.
However it can also run form the command line to speed up your workflows. Furthermore it can be used directly with IFC for a process known as IFCGit