on different features simultaneously. • Branches let contributors work on fixing bugs in older versions of software. • Repositories stay small, Linux’s repo is only 7GB. • Git is fast. Changing lots of files, deleting branches, making commits, etc. all take only a few seconds even for huge projects.
the history of a codebase, and even revert back to an older version. • Most modern developer tooling is built around Git • SCMs like GitLab and GitHub. • Continuous Integration tools like GitLab CI, Jenkins, etc. • IDEs like Eclipse, IntelliJ, Visual Studio, etc. • Hosting platforms like DigitalOcean and Heroku.
change the history of a repository. • Git commits are represented using SHA hashes, if you change a commit from last week, every commit after that will have a different SHA hash as well.
• Requires frequently looking at tutorials, help pages, etc. • Certain commands can cause you to possibly lose data. • It’s not great for binary files like images, videos, 3D models, etc.
Only works with GitHub GitKraken + Supports Linux - Only Free for non-commercial uses SourceTree + Most “powerful” of the three - Free, but not open source
& Open Source + Literally perfect with no downsides whatsoever GitHub + Most popular of the three + Free public projects - Closed source Bitbucket + Free for up to 5 people per project - Closed source
almost definitely use it. • Great for group projects if everyone knows how to use it. • Keeps a backup of your project • You can go back to previous commits.