Git Reference
Git (/ɡɪt/) is a version control system for tracking changes in computer files and coordinating work on those files among multiple people
Git Reference
Git (/ɡɪt/) is a version control system for tracking changes in computer files and coordinating work on those files among multiple people. It is primarily used for source code management in software development, but it can be used to keep track of changes in any set of files. As a distributed revision control system it is aimed at speed, data integrity, and support for distributed, non-linear workflows.Git was created by Linus Torvalds in 2005 for development of the Linux kernel, with other kernel developers contributing to its initial development. Its current maintainer since 2005 is Junio Hamano.As with most other distributed version control systems, and unlike most client–server systems, every Git directory on every computer is a full-fledged repository with complete history and full version tracking abilities, independent of network access or a central server.Git is free and open source software distributed under the terms of the GNU General Public License version 2.Table of ContentTutorial - A tutorial introduction to GitWorkflows - An overview of recommended workflows with GitEveryday Git - A useful minimum set of commands for Everyday GitGit Attributes - gitattributes - defining attributes per pathGit Ignore - gitignore - Specifies intentionally untracked files to ignoreGit Modules - gitmodules - defining submodule propertiesRevisions - specifying revisions and ranges for GitGlossary - A Git Glossarygit-addgit-amgit-archivegit-bisectgit-branchgit-bundlegit-checkoutgit-cherry-pickgit-citoolgit-cleangit-clonegit-commitgit-describegit-diffgit-fetchgit-format-patchgit-gcgit-grepgit-guigit-initgitkgit-loggit-mergegit-mvgit-notesgit-pullgit-pushgit-rebasegit-resetgit-revertgit-rmgit-shortloggit-showgit-stashgit-statusgit-submodulegit-taggit-worktreegit-configgit-fast-exportgit-fast-importgit-filter-branchgit-mergetoolgit-pack-refsgit-prunegit-refloggit-remotegit-repackgit-replacegit-annotategit-blamegit-cherrygit-count-objectsgit-difftoolgit-fsckgit-get-tar-commit-idgit-helpgit-instawebgit-merge-treegit-rereregit-rev-parsegit-show-branchgit-verify-commitgit-verify-taggitwebgit-whatchangedgit-archimportgit-cvsexportcommitgit-cvsimportgit-cvsservergit-imap-sendgit-p4git-quiltimportgit-request-pullgit-send-emailgit-svngit-applygit-checkout-indexgit-commit-treegit-hash-objectgit-index-packgit-merge-filegit-merge-indexgit-mktaggit-mktreegit-pack-objectsgit-prune-packedgit-read-treegit-symbolic-refgit-unpack-objectsgit-update-indexgit-update-refgit-write-treegit-cat-filegit-diff-filesgit-diff-indexgit-diff-treegit-for-each-refgit-ls-filesgit-ls-remotegit-ls-treegit-merge-basegit-name-revgit-pack-redundantgit-rev-listgit-show-indexgit-show-refgit-unpack-filegit-vargit-verify-packgit-daemongit-fetch-packgit-http-backendgit-send-packgit-update-server-infogit-http-fetchgit-http-pushgit-parse-remotegit-receive-packgit-shellgit-upload-archivegit-upload-packgit-check-attrgit-check-ignoregit-check-mailmapgit-check-ref-formatgit-columngit-credentialgit-credential-cachegit-credential-storegit-fmt-merge-msggit-interpret-trailersgit-mailinfogit-mailsplitgit-merge-one-filegit-patch-idgit-sh-i18ngit-sh-setupgit-stripspace