You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Elijah Newren ac48adf488 dir.h: refactor to no longer need to include cache.h 1 year ago
.github Merge branch 'tb/ci-concurrency' into maint-2.39 1 year ago
Documentation treewide: ensure one of the appropriate headers is sourced first 1 year ago
block-sha1
builtin ident.h: move ident-related declarations out of cache.h 1 year ago
ci add: remove "add.interactive.useBuiltin" & Perl "git add--interactive" 1 year ago
compat cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
contrib cocci & cache.h: remove "USE_THE_INDEX_COMPATIBILITY_MACROS" 1 year ago
ewah alloc.h: move ALLOC_GROW() functions from cache.h 1 year ago
git-gui
gitk-git
gitweb
mergetools
negotiator object.h: stop depending on cache.h; make cache.h depend on object.h 1 year ago
oss-fuzz treewide: ensure one of the appropriate headers is sourced first 1 year ago
perl
po
refs ident.h: move ident-related declarations out of cache.h 1 year ago
reftable
sha1collisiondetection@855827c583
sha1dc
sha256
t object.h: stop depending on cache.h; make cache.h depend on object.h 1 year ago
templates
trace2 dir.h: refactor to no longer need to include cache.h 1 year ago
xdiff
.cirrus.yml
.clang-format
.editorconfig
.gitattributes .gitattributes: include `text` attribute for eol attributes 1 year ago
.gitignore add: remove "add.interactive.useBuiltin" & Perl "git add--interactive" 1 year ago
.gitmodules
.mailmap
.tsan-suppressions
CODE_OF_CONDUCT.md
COPYING
GIT-VERSION-GEN Prepare for 2.39.3 just in case 1 year ago
INSTALL add: remove "add.interactive.useBuiltin" & Perl "git add--interactive" 1 year ago
LGPL-2.1
Makefile add: remove "add.interactive.useBuiltin" & Perl "git add--interactive" 1 year ago
README.md
RelNotes Prepare for 2.39.3 just in case 1 year ago
SECURITY.md
abspath.c
aclocal.m4
add-interactive.c cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
add-interactive.h
add-patch.c alloc.h: move ALLOC_GROW() functions from cache.h 1 year ago
advice.c
advice.h treewide: remove unnecessary git-compat-util.h includes in headers 1 year ago
alias.c alloc.h: move ALLOC_GROW() functions from cache.h 1 year ago
alias.h
alloc.c object.h: stop depending on cache.h; make cache.h depend on object.h 1 year ago
alloc.h alloc.h: move ALLOC_GROW() functions from cache.h 1 year ago
apply.c cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
apply.h
archive-tar.c cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
archive-zip.c cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
archive.c cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
archive.h
attr.c alloc.h: move ALLOC_GROW() functions from cache.h 1 year ago
attr.h
banned.h
base85.c
bisect.c cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
bisect.h
blame.c cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
blame.h object.h: stop depending on cache.h; make cache.h depend on object.h 1 year ago
blob.c object.h: stop depending on cache.h; make cache.h depend on object.h 1 year ago
blob.h
bloom.c
bloom.h
branch.c cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
branch.h
builtin.h
bulk-checkin.c cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
bulk-checkin.h
bundle-uri.c Merge branch 'ds/bundle-uri-5' 1 year ago
bundle-uri.h
bundle.c cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
bundle.h
cache-tree.c cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
cache-tree.h object.h: stop depending on cache.h; make cache.h depend on object.h 1 year ago
cache.h dir.h: refactor to no longer need to include cache.h 1 year ago
cbtree.c treewide: ensure one of the appropriate headers is sourced first 1 year ago
cbtree.h treewide: remove unnecessary git-compat-util.h includes in headers 1 year ago
chdir-notify.c
chdir-notify.h
check-builtins.sh
checkout.c
checkout.h treewide: remove unnecessary cache.h includes 1 year ago
chunk-format.c alloc.h: move ALLOC_GROW() functions from cache.h 1 year ago
chunk-format.h treewide: remove unnecessary git-compat-util.h includes in headers 1 year ago
color.c cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
color.h
column.c
column.h
combine-diff.c cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
command-list.txt
commit-graph.c cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
commit-graph.h treewide: remove unnecessary git-compat-util.h includes in headers 1 year ago
commit-reach.c cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
commit-reach.h
commit-slab-decl.h
commit-slab-impl.h treewide: remove unnecessary git-compat-util.h includes in headers 1 year ago
commit-slab.h
commit.c cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
commit.h pretty.h: move has_non_ascii() declaration from commit.h 1 year ago
common-main.c
config.c ident.h: move ident-related declarations out of cache.h 1 year ago
config.h config.h: remove unused git_configset_add_parameters() 1 year ago
config.mak.dev
config.mak.in
config.mak.uname Merge branch 'hj/remove-msys-support' 1 year ago
configure.ac
connect.c cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
connect.h
connected.c cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
connected.h
convert.c cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
convert.h
copy.c
credential.c
credential.h
csum-file.c
csum-file.h
ctype.c
daemon.c alloc.h: move ALLOC_GROW() functions from cache.h 1 year ago
date.c
date.h
decorate.c
decorate.h
delta-islands.c cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
delta-islands.h
delta.h
detect-compiler
diagnose.c cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
diagnose.h
diff-delta.c
diff-lib.c cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
diff-merges.c object.h: stop depending on cache.h; make cache.h depend on object.h 1 year ago
diff-merges.h
diff-no-index.c
diff.c cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
diff.h object.h: stop depending on cache.h; make cache.h depend on object.h 1 year ago
diffcore-break.c
diffcore-delta.c object.h: stop depending on cache.h; make cache.h depend on object.h 1 year ago
diffcore-order.c
diffcore-pickaxe.c pretty.h: move has_non_ascii() declaration from commit.h 1 year ago
diffcore-rename.c alloc.h: move ALLOC_GROW() functions from cache.h 1 year ago
diffcore-rotate.c
diffcore.h hash.h: move some oid-related declarations from cache.h 1 year ago
dir-iterator.c alloc.h: move ALLOC_GROW() functions from cache.h 1 year ago
dir-iterator.h
dir.c alloc.h: move ALLOC_GROW() functions from cache.h 1 year ago
dir.h dir.h: refactor to no longer need to include cache.h 1 year ago
editor.c
entry.c cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
entry.h treewide: remove unnecessary cache.h includes 1 year ago
environment.c
environment.h
exec-cmd.c
exec-cmd.h
fetch-negotiator.c
fetch-negotiator.h
fetch-pack.c cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
fetch-pack.h
fmt-merge-msg.c cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
fmt-merge-msg.h
fsck.c cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
fsck.h object.h: stop depending on cache.h; make cache.h depend on object.h 1 year ago
fsmonitor--daemon.h
fsmonitor-ipc.c
fsmonitor-ipc.h
fsmonitor-path-utils.h
fsmonitor-settings.c alloc.h: move ALLOC_GROW() functions from cache.h 1 year ago
fsmonitor-settings.h
fsmonitor.c
fsmonitor.h
generate-cmdlist.sh
generate-configlist.sh
generate-hooklist.sh
gettext.c
gettext.h
git-archimport.perl
git-compat-util.h hex.h: move some hex-related declarations from cache.h 1 year ago
git-curl-compat.h
git-cvsexportcommit.perl
git-cvsimport.perl
git-cvsserver.perl
git-difftool--helper.sh
git-filter-branch.sh
git-instaweb.sh
git-merge-octopus.sh
git-merge-one-file.sh
git-merge-resolve.sh
git-mergetool--lib.sh
git-mergetool.sh
git-p4.py
git-quiltimport.sh
git-request-pull.sh
git-send-email.perl
git-sh-i18n.sh
git-sh-setup.sh
git-submodule.sh
git-svn.perl
git-web--browse.sh
git.c
git.rc
gpg-interface.c ident.h: move ident-related declarations out of cache.h 1 year ago
gpg-interface.h
graph.c
graph.h
grep.c cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
grep.h
hash-lookup.c
hash-lookup.h
hash.h hash.h: move some oid-related declarations from cache.h 1 year ago
hashmap.c treewide: remove unnecessary cache.h includes in source files 1 year ago
hashmap.h
help.c object.h: stop depending on cache.h; make cache.h depend on object.h 1 year ago
help.h
hex.c hex.h: move some hex-related declarations from cache.h 1 year ago
hex.h hex.h: move some hex-related declarations from cache.h 1 year ago
hook.c hook API: support passing stdin to hooks, convert am's 'post-rewrite' 1 year ago
hook.h hook API: support passing stdin to hooks, convert am's 'post-rewrite' 1 year ago
http-backend.c cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
http-fetch.c cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
http-push.c cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
http-walker.c cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
http.c cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
http.h Sync with 2.37.6 1 year ago
ident.c ident.h: move ident-related declarations out of cache.h 1 year ago
ident.h ident.h: move ident-related declarations out of cache.h 1 year ago
imap-send.c treewide: remove unnecessary cache.h includes in source files 1 year ago
iterator.h
json-writer.c treewide: remove unnecessary cache.h includes in source files 1 year ago
json-writer.h
khash.h treewide: remove unnecessary cache.h includes 1 year ago
kwset.c treewide: remove unnecessary cache.h includes in source files 1 year ago
kwset.h
levenshtein.c treewide: remove unnecessary cache.h includes in source files 1 year ago
levenshtein.h
line-log.c cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
line-log.h hash.h: move some oid-related declarations from cache.h 1 year ago
line-range.c
line-range.h
linear-assignment.c treewide: remove unnecessary cache.h includes in source files 1 year ago
linear-assignment.h
list-objects-filter-options.c alloc.h: move ALLOC_GROW() functions from cache.h 1 year ago
list-objects-filter-options.h object.h: stop depending on cache.h; make cache.h depend on object.h 1 year ago
list-objects-filter.c cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
list-objects-filter.h
list-objects.c cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
list-objects.h
list.h
ll-merge.c
ll-merge.h
lockfile.c
lockfile.h
log-tree.c cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
log-tree.h
ls-refs.c cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
ls-refs.h
mailinfo.c hex.h: move some hex-related declarations from cache.h 1 year ago
mailinfo.h
mailmap.c
mailmap.h
match-trees.c cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
mem-pool.c treewide: remove unnecessary cache.h includes in source files 1 year ago
mem-pool.h
merge-blobs.c
merge-blobs.h
merge-ort-wrappers.c
merge-ort-wrappers.h
merge-ort.c cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
merge-ort.h
merge-recursive.c cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
merge-recursive.h
merge.c cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
mergesort.h
midx.c cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
midx.h
name-hash.c
notes-cache.c
notes-cache.h
notes-merge.c cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
notes-merge.h
notes-utils.c
notes-utils.h
notes.c cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
notes.h
object-file.c cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
object-name.c cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
object-store.h
object.c cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
object.h object.h: stop depending on cache.h; make cache.h depend on object.h 1 year ago
oid-array.c alloc.h: move ALLOC_GROW() functions from cache.h 1 year ago
oid-array.h
oidmap.c treewide: remove unnecessary cache.h includes in source files 1 year ago
oidmap.h treewide: remove unnecessary cache.h includes 1 year ago
oidset.c hex.h: move some hex-related declarations from cache.h 1 year ago
oidset.h
oidtree.c treewide: ensure one of the appropriate headers is sourced first 1 year ago
oidtree.h
pack-bitmap-write.c cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
pack-bitmap.c cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
pack-bitmap.h
pack-check.c cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
pack-mtimes.c
pack-mtimes.h treewide: remove unnecessary git-compat-util.h includes in headers 1 year ago
pack-objects.c alloc.h: move ALLOC_GROW() functions from cache.h 1 year ago
pack-objects.h
pack-revindex.c
pack-revindex.h
pack-write.c cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
pack.h
packfile.c cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
packfile.h
pager.c
parallel-checkout.c cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
parallel-checkout.h
parse-options-cb.c
parse-options.c
parse-options.h
patch-delta.c
patch-ids.c cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
patch-ids.h
path.c cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
path.h
pathspec.c docs & comments: replace mentions of "git-add--interactive.perl" 1 year ago
pathspec.h dir.h: refactor to no longer need to include cache.h 1 year ago
pkt-line.c cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
pkt-line.h treewide: remove unnecessary git-compat-util.h includes in headers 1 year ago
preload-index.c
pretty.c cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
pretty.h pretty.h: move has_non_ascii() declaration from commit.h 1 year ago
prio-queue.c alloc.h: move ALLOC_GROW() functions from cache.h 1 year ago
prio-queue.h
progress.c
progress.h
promisor-remote.c cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
promisor-remote.h
prompt.c
prompt.h
protocol-caps.c cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
protocol-caps.h
protocol.c
protocol.h
prune-packed.c treewide: ensure one of the appropriate headers is sourced first 1 year ago
prune-packed.h
quote.c alloc.h: move ALLOC_GROW() functions from cache.h 1 year ago
quote.h
range-diff.c
range-diff.h
reachable.c cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
reachable.h
read-cache.c cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
rebase-interactive.c
rebase-interactive.h
rebase.c treewide: ensure one of the appropriate headers is sourced first 1 year ago
rebase.h
ref-filter.c cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
ref-filter.h
reflog-walk.c alloc.h: move ALLOC_GROW() functions from cache.h 1 year ago
reflog-walk.h treewide: remove unnecessary cache.h includes 1 year ago
reflog.c Merge branch 'rs/reflog-expiry-cleanup' into maint-2.39 1 year ago
reflog.h
refs.c cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
refs.h
refspec.c cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
refspec.h
remote-curl.c cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
remote.c cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
remote.h treewide: remove unnecessary cache.h includes 1 year ago
replace-object.c cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
replace-object.h
repo-settings.c treewide: remove unnecessary cache.h includes in source files 1 year ago
repository.c
repository.h treewide: remove unnecessary git-compat-util.h includes in headers 1 year ago
rerere.c cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
rerere.h
reset.c cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
reset.h
resolve-undo.c
resolve-undo.h
revision.c cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
revision.h ident.h: move ident-related declarations out of cache.h 1 year ago
run-command.c run-command: allow stdin for run_processes_parallel 1 year ago
run-command.h
scalar.c
send-pack.c cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
send-pack.h
sequencer.c cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
sequencer.h treewide: remove unnecessary cache.h includes 1 year ago
serve.c treewide: remove unnecessary cache.h includes in source files 1 year ago
serve.h
server-info.c cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
setup.c
sh-i18n--envsubst.c
sha1dc_git.c cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
sha1dc_git.h
shallow.c cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
shallow.h object.h: stop depending on cache.h; make cache.h depend on object.h 1 year ago
shared.mak
shell.c treewide: remove unnecessary cache.h includes in source files 1 year ago
shortlog.h
sideband.c
sideband.h
sigchain.c alloc.h: move ALLOC_GROW() functions from cache.h 1 year ago
sigchain.h
simple-ipc.h
sparse-index.c alloc.h: move ALLOC_GROW() functions from cache.h 1 year ago
sparse-index.h
split-index.c alloc.h: move ALLOC_GROW() functions from cache.h 1 year ago
split-index.h
stable-qsort.c
statinfo.h dir.h: refactor to no longer need to include cache.h 1 year ago
strbuf.c cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
strbuf.h
streaming.c
streaming.h
string-list.c alloc.h: move ALLOC_GROW() functions from cache.h 1 year ago
string-list.h
strmap.c
strmap.h
strvec.c cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
strvec.h
sub-process.c treewide: ensure one of the appropriate headers is sourced first 1 year ago
sub-process.h treewide: remove unnecessary git-compat-util.h includes in headers 1 year ago
submodule-config.c cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
submodule-config.h hash.h: move some oid-related declarations from cache.h 1 year ago
submodule.c cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
submodule.h
symlinks.c
tag.c cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
tag.h
tar.h
tempfile.c
tempfile.h
thread-utils.c treewide: remove unnecessary cache.h includes in source files 1 year ago
thread-utils.h
tmp-objdir.c
tmp-objdir.h
trace.c
trace.h treewide: remove unnecessary git-compat-util.h includes in headers 1 year ago
trace2.c treewide: remove unnecessary cache.h includes in source files 1 year ago
trace2.h
trailer.c alloc.h: move ALLOC_GROW() functions from cache.h 1 year ago
trailer.h
transport-helper.c cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
transport-internal.h
transport.c cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
transport.h
tree-diff.c
tree-walk.c cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
tree-walk.h hash.h: move some oid-related declarations from cache.h 1 year ago
tree.c cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
tree.h
unicode-width.h
unimplemented.sh
unix-socket.c
unix-socket.h
unix-stream-server.c treewide: remove unnecessary cache.h includes in source files 1 year ago
unix-stream-server.h
unpack-trees.c cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
unpack-trees.h
upload-pack.c cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
upload-pack.h
url.c cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
url.h
urlmatch.c cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
urlmatch.h
usage.c
userdiff.c alloc.h: move ALLOC_GROW() functions from cache.h 1 year ago
userdiff.h
utf8.c
utf8.h
varint.c
varint.h
version.c
version.h
versioncmp.c
walker.c cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
walker.h
wildmatch.c hex.h: move some hex-related declarations from cache.h 1 year ago
wildmatch.h
worktree.c alloc.h: move ALLOC_GROW() functions from cache.h 1 year ago
worktree.h object.h: stop depending on cache.h; make cache.h depend on object.h 1 year ago
wrap-for-bin.sh
wrapper.c
write-or-die.c
ws.c
wt-status.c cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
wt-status.h
xdiff-interface.c cache.h: remove dependence on hex.h; make other files include it explicitly 1 year ago
xdiff-interface.h treewide: remove unnecessary cache.h includes 1 year ago
zlib.c

README.md

Build status

Git - fast, scalable, distributed revision control system

Git is a fast, scalable, distributed revision control system with an unusually rich command set that provides both high-level operations and full access to internals.

Git is an Open Source project covered by the GNU General Public License version 2 (some parts of it are under different licenses, compatible with the GPLv2). It was originally written by Linus Torvalds with help of a group of hackers around the net.

Please read the file INSTALL for installation instructions.

Many Git online resources are accessible from https://git-scm.com/ including full documentation and Git related tools.

See Documentation/gittutorial.txt to get started, then see Documentation/giteveryday.txt for a useful minimum set of commands, and Documentation/git-<commandname>.txt for documentation of each command. If git has been correctly installed, then the tutorial can also be read with man gittutorial or git help tutorial, and the documentation of each command with man git-<commandname> or git help <commandname>.

CVS users may also want to read Documentation/gitcvs-migration.txt (man gitcvs-migration or git help cvs-migration if git is installed).

The user discussion and development of Git take place on the Git mailing list -- everyone is welcome to post bug reports, feature requests, comments and patches to git@vger.kernel.org (read Documentation/SubmittingPatches for instructions on patch submission and Documentation/CodingGuidelines).

Those wishing to help with error message, usage and informational message string translations (localization l10) should see po/README.md (a po file is a Portable Object file that holds the translations).

To subscribe to the list, send an email with just "subscribe git" in the body to majordomo@vger.kernel.org (not the Git list). The mailing list archives are available at https://lore.kernel.org/git/, http://marc.info/?l=git and other archival sites.

Issues which are security relevant should be disclosed privately to the Git Security mailing list git-security@googlegroups.com.

The maintainer frequently sends the "What's cooking" reports that list the current status of various development topics to the mailing list. The discussion following them give a good reference for project status, development direction and remaining tasks.

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