What is Git? Git is a distributed revision control and software code management used in team software or web development. Git allow single developer or a team to develop software or web application together with fast, efficient and reliable. Git was originally develop by Linus Torvalds (creator of linux) in 2005 for his Linux kernel development.
Why Git
Beside Git is a free and open source, Git also a very powerful tools and incredibly fast for software code management. Don’t forget that Git handles Linux kernel development that have millions of source code files, and it could handle it fast and reliable. But the most powerful feature of git is, instead to have one centralized repository, Git is primarily designed to be distributed repository.
Centralized Repository vs Distributed Repository Comparison:
Git Features
Here are some Git features:
- Distributed development. Like most other modern version control systems, Git gives each developer a local copy of the entire development history, and changes are copied from one such repository to another. These changes are imported as additional development branches, and can be merged in the same way as a locally developed branch. Repositories can be easily accessed via the efficient Git protocol (optionally wrapped in ssh for authentication and security) or simply using HTTP – you can publish your repository anywhere without any special webserver configuration required.
- Strong support for non-linear development. Git supports rapid and convenient branching and merging, and includes powerful tools for visualizing and navigating a non-linear development history.
- Efficient handling of large projects. Git is very fast and scales well even when working with large projects and long histories. It is commonly an order of magnitude faster than most other version control systems, and several orders of magnitude faster on some operations. It also uses an extremely efficient packed format for long-term revision storage that currently tops any other open source version control system.
- Cryptographic authentication of history. The Git history is stored in such a way that the name of a particular revision (a “commit” in Git terms) depends upon the complete development history leading up to that commit. Once it is published, it is not possible to change the old versions without it being noticed. Also, tags can be cryptographically signed.
- Toolkit design. Following the Unix tradition, Git is a collection of many small tools written in C, and a number of scripts that provide convenient wrappers. Git provides tools for both easy human usage and easy scripting to perform new clever operations.
(Source from: git-scm.com)
Git Explanation Videos by Linus Torvald
Want more info? Hear it directly from the creator:
[youtube width=”500″ height=”300″]4XpnKHJAok8[/youtube]
Git Resources
For more resources you can read it at git-scm.com