What is Git
A Short History of Git
The Linux kernel is an open source software project of fairly large size.For most of the time of the Linux kernel maintenance (1991–2002), changes to the software were passed around as patches and archived files.
In 2002, the Linux kernel project began using a proprietary Distributed VCS called BitKeeper.
In 2005, the relationship between the Linux community and BitKeeper developers broke down, and the tool’s free-of-charge status was revoked.
In 2005, the relationship between the Linux community and BitKeeper developers broke down, and the tool’s free-of-charge status was revoked.
This inspired Linux community (in particular Linus Torvalds, the creator of Linux) to develop their own framework of VCS based on some of the lessons they learned while using BitKeeper.
Since its birth in 2005, Git has evolved and matured to be easy to use.
Git implementations
Git is open source (free) version control system.- Git under Windows(Mingw-w64, Cygwin).
- The JGit implementation of Git is a pure Java software library.
- go-git is an open-source implementation of Git written in pure Go.
- The Dulwich implementation of Git is a pure Python.
- The libgit2 implementation of Git is an ANSI C software library with no other dependencies, which can be built on multiple platforms, including Windows, Linux, macOS, and BSD.
- JS-Git is a JavaScript implementation of a subset of Git.
Git server as a service
There are many offerings of Git repositories as a service. The most popular are- GitHub
- SourceForge
- Bitbucket
- GitLab
Git Repository services are like storages that host your source code with git VCS.
Official Git website:
Git Source code management
Git Full form In case you wonder...
The name "git" was given by Linus Torvalds when he wrote the very first version. He described the tool as "the stupid content tracker" and the name as (depending on your mood):
- random three-letter combination that is pronounceable, and not actually used by any common UNIX command. The fact that it is a mispronunciation of "get" may or may not be relevant.
- stupid. contemptible and despicable. simple. Take your pick from the dictionary of slang.
- "global information tracker": you're in a good mood, and it actually works for you. Angels sing, and a light suddenly fills the room.
- "goddamn idiotic truckload of sh*t": when it breaks
Reference: Git Readme