Git Source Code Mirror - This is a publish-only repository and all pull requests are ignored. Please follow Documentation/SubmittingPatches procedure for any of your improvements. https://git-scm.com/
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.
 
 
 
 
 
 
Junio C Hamano bcd6bc478a Git 2.38-rc2 2 days ago
.github ci: update 'static-analysis' to Ubuntu 22.04 1 month ago
Documentation cmd-list.perl: fix identifying man sections 6 days ago
block-sha1 Makefile + hash.h: remove PPC_SHA1 implementation 4 weeks ago
builtin Merge branch 'sg/parse-options-subcommand' 1 week ago
ci CI: use "GIT_TEST_SANITIZE_LEAK_LOG=true" in linux-leaks 2 months ago
compat Merge branch 'ab/unused-annotation' 2 weeks ago
contrib t/Makefile: remove 'test-results' on 'make clean' 1 week ago
ewah Merge branch 'ep/maint-equals-null-cocci' 4 months ago
git-gui
gitk-git Merge branch 'master' of git://git.ozlabs.org/~paulus/gitk 5 months ago
gitweb Merge branch 'jr/gitweb-title-shortening' 2 months ago
mergetools mergetools: vimdiff: simplify tabfirst 2 months ago
negotiator git-compat-util.h: use "UNUSED", not "UNUSED(var)" 4 weeks ago
perl
po l10n: sv.po: Update Swedish translation (5367t0f0u) 3 months ago
refs git-compat-util.h: use "UNUSED", not "UNUSED(var)" 4 weeks ago
reftable reftable: use a pointer for pq_entry param 2 weeks ago
sha1collisiondetection@855827c583
sha1dc
sha256 sha256: add support for Nettle 3 months ago
t Merge branch 'ds/bitmap-lookup-remove-tracing' 2 days ago
templates fsmonitor: query watchman with right valid json 4 months ago
trace2 tr2: shows scope unconditionally in addition to key-value pair 2 months ago
xdiff xdiff: drop unused mmfile parameters from xdl_do_patience_diff() 1 month ago
.cirrus.yml ci: update Cirrus-CI image to FreeBSD 12.3 4 months ago
.clang-format
.editorconfig
.gitattributes
.gitignore version: fix builtin linking & documentation 1 week ago
.gitmodules
.mailmap
.tsan-suppressions
CODE_OF_CONDUCT.md
COPYING
GIT-VERSION-GEN Git 2.38-rc2 2 days ago
INSTALL Makefile + hash.h: remove PPC_SHA1 implementation 4 weeks ago
LGPL-2.1
Makefile version: fix builtin linking & documentation 1 week ago
README.md
RelNotes Merge a handful of topics from the 'master' front 2 weeks ago
SECURITY.md
abspath.c
aclocal.m4
add-interactive.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 4 weeks ago
add-interactive.h
add-patch.c Merge branch 'rs/add-p-worktree-mode-prompt-fix' 2 weeks ago
advice.c advice.h: add advise_on_moving_dirty_path() 2 months ago
advice.h advice.h: add advise_on_moving_dirty_path() 2 months ago
alias.c
alias.h
alloc.c alloc.[ch]: remove alloc_report() function 6 months ago
alloc.h alloc.[ch]: remove alloc_report() function 6 months ago
apply.c Merge branch 'ep/maint-equals-null-cocci' 4 months ago
apply.h
archive-tar.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 4 weeks ago
archive-zip.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 4 weeks ago
archive.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 4 weeks ago
archive.h archive: rename archiver data field to filter_command 4 months ago
attr.c Merge branch 'ab/unused-annotation' 2 weeks ago
attr.h
banned.h
base85.c
bisect.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 4 weeks ago
bisect.h bisect: output state before we are ready to compute bisection 5 months ago
blame.c Merge branch 'rs/mergesort' 2 months ago
blame.h
blob.c
blob.h
bloom.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 4 weeks ago
bloom.h
branch.c branch: consider refs under 'update-refs' 2 months ago
branch.h Merge branch 'ds/branch-checked-out' into ds/rebase-update-ref 3 months ago
builtin.h builtin/diagnose.c: create 'git diagnose' builtin 2 months ago
bulk-checkin.c t5351: avoid relying on `core.fsyncMethod = batch` to be supported 2 months ago
bulk-checkin.h core.fsyncmethod: batched disk flushes for loose-objects 6 months ago
bundle-uri.c bundle-uri: add support for http(s):// and file:// 2 months ago
bundle-uri.h bundle-uri: create basic file-copy logic 2 months ago
bundle.c Merge branch 'ab/plug-leak-in-revisions' 4 months ago
bundle.h list-objects-filter: add and use initializers 2 weeks ago
cache-tree.c verify_one_sparse(): drop unused parameters 1 month ago
cache-tree.h cache-tree: remove cache_tree_find_path() 3 months ago
cache.h Merge branch 'ds/decorate-filter-tweak' 1 month ago
cbtree.c
cbtree.h
chdir-notify.c
chdir-notify.h
check-builtins.sh
checkout.c
checkout.h
chunk-format.c chunk-format.h: extract oid_version() 4 months ago
chunk-format.h chunk-format.h: extract oid_version() 4 months ago
color.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 4 weeks ago
color.h
column.c
column.h
combine-diff.c Merge branch 'rs/combine-diff-with-incompatible-options' into maint 2 months ago
command-list.txt version: fix builtin linking & documentation 1 week ago
commit-graph.c Merge branch 'ml/commit-graph-expire-dir-leak-fix' 1 week ago
commit-graph.h Merge branch 'tb/commit-graph-genv2-upgrade-fix' 2 months ago
commit-reach.c
commit-reach.h
commit-slab-decl.h
commit-slab-impl.h
commit-slab.h
commit.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 4 weeks ago
commit.h shallow: reset commit grafts when shallow is reset 7 months ago
common-main.c usage.c: add a non-fatal bug() function to go with BUG() 4 months ago
config.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 4 weeks ago
config.h config: learn `git_protected_config()` 3 months ago
config.mak.dev config.mak.dev: squelch -Wno-missing-braces for older gcc 2 months ago
config.mak.in
config.mak.uname mingw: remove unneeded `NO_CURL` directive 2 months ago
configure.ac Makefile + hash.h: remove PPC_SHA1 implementation 4 weeks ago
connect.c Merge branch 'ab/env-array' 4 months ago
connect.h
connected.c run-command API: rename "env_array" to "env" 4 months ago
connected.h
convert.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 4 weeks ago
convert.h checkout: fix two bugs on the final count of updated entries 3 months ago
copy.c
credential.c
credential.h
csum-file.c
csum-file.h
ctype.c
daemon.c daemon: clarify directory arguments 2 months ago
date.c
date.h
decorate.c
decorate.h
delta-islands.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 4 weeks ago
delta-islands.h
delta.h
detect-compiler detect-compiler: make detection independent of locale 5 months ago
diagnose.c diagnose.c: refactor to safely use 'd_type' 1 week ago
diagnose.h builtin/diagnose.c: add '--mode' option 2 months ago
diff-delta.c
diff-lib.c oneway_diff: handle removed sparse directories 2 months ago
diff-merges.c
diff-merges.h
diff-no-index.c diff-no-index: simplify argv index calculation 3 weeks ago
diff.c Merge branch 'en/remerge-diff-fixes' 2 weeks ago
diff.h
diffcore-break.c
diffcore-delta.c
diffcore-order.c
diffcore-pickaxe.c
diffcore-rename.c
diffcore-rotate.c
diffcore.h
dir-iterator.c
dir-iterator.h
dir.c Merge branch 'ab/unused-annotation' 2 weeks ago
dir.h match_pathname(): drop unused "flags" parameter 1 month ago
editor.c run-command API: rename "env_array" to "env" 4 months ago
entry.c checkout: fix two bugs on the final count of updated entries 3 months ago
entry.h checkout: fix two bugs on the final count of updated entries 3 months ago
environment.c Merge branch 'ab/unused-annotation' 2 weeks ago
environment.h
exec-cmd.c
exec-cmd.h
fetch-negotiator.c fetch-negotiator: add specific noop initializer 6 months ago
fetch-negotiator.h fetch-negotiator: add specific noop initializer 6 months ago
fetch-pack.c Merge branch 'ab/unused-annotation' 2 weeks ago
fetch-pack.h fetch-pack: add refetch 6 months ago
fmt-merge-msg.c revisions API users: add straightforward release_revisions() 6 months ago
fmt-merge-msg.h
fsck.c fsck: actually detect bad file modes in trees 2 months ago
fsck.h fsck: downgrade tree badFilemode to "info" 2 months ago
fsmonitor--daemon.h fsmonitor--daemon: stub in health thread 4 months ago
fsmonitor-ipc.c fsmonitor-ipc: create client routines for git-fsmonitor--daemon 6 months ago
fsmonitor-ipc.h fsmonitor-ipc: create client routines for git-fsmonitor--daemon 6 months ago
fsmonitor-settings.c fsmonitor: avoid memory leak in `fsm_settings__get_incompatible_msg()` 3 months ago
fsmonitor-settings.h fsmonitor-settings: NTFS and FAT32 on MacOS are incompatible 4 months ago
fsmonitor.c fsmonitor: never set CE_FSMONITOR_VALID on submodules 4 months ago
fsmonitor.h fsmonitor: never set CE_FSMONITOR_VALID on submodules 4 months ago
fuzz-commit-graph.c commit-graph: pass repo_settings instead of repository 3 months ago
fuzz-pack-headers.c
fuzz-pack-idx.c
generate-cmdlist.sh
generate-configlist.sh
generate-hooklist.sh
gettext.c
gettext.h
git-add--interactive.perl
git-archimport.perl
git-bisect.sh
git-compat-util.h Merge branch 'ab/unused-annotation' 2 weeks ago
git-curl-compat.h
git-cvsexportcommit.perl
git-cvsimport.perl
git-cvsserver.perl git-cvsserver: clarify directory list 2 months ago
git-difftool--helper.sh
git-filter-branch.sh
git-instaweb.sh git-sh-setup.sh: remove "say" function, change last users 3 months ago
git-merge-octopus.sh
git-merge-one-file.sh
git-merge-resolve.sh merge-resolve: abort if index does not match HEAD 2 months ago
git-mergetool--lib.sh vimdiff: add tool documentation 6 months ago
git-mergetool.sh
git-p4.py Merge branch 'kk/p4-client-name-encoding-fix' into maint 2 months ago
git-quiltimport.sh
git-request-pull.sh
git-send-email.perl i18n: fix some badly formatted i18n strings 6 months ago
git-sh-i18n.sh
git-sh-setup.sh git-sh-setup.sh: remove "say" function, change last users 3 months ago
git-submodule.sh git-submodule.sh: use "$quiet", not "$GIT_QUIET" 3 months ago
git-svn.perl
git-web--browse.sh
git.c Merge branch 'sg/parse-options-subcommand' 4 weeks ago
git.rc
gpg-interface.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 4 weeks ago
gpg-interface.h gpg-interface: add function for converting trust level to string 3 months ago
graph.c
graph.h
grep.c grep: add --max-count command line option 3 months ago
grep.h grep: add --max-count command line option 3 months ago
hash-lookup.c
hash-lookup.h
hash.h Makefile + hash.h: remove PPC_SHA1 implementation 4 weeks ago
hashmap.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 4 weeks ago
hashmap.h
help.c help: fix doubled words in explanation for developer interfaces 2 weeks ago
help.h git docs: add a category for file formats, protocols and interfaces 2 months ago
hex.c
hook.c Merge branch 'ab/hooks-regression-fix' into maint 1 month ago
hook.h
http-backend.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 4 weeks ago
http-fetch.c Merge branch 'ep/maint-equals-null-cocci' for maint-2.35 5 months ago
http-push.c Merge branch 'ab/plug-leak-in-revisions' 4 months ago
http-walker.c tree-wide: apply equals-null.cocci 5 months ago
http.c Merge branch 'll/curl-accept-language' 2 months ago
http.h remote-curl: send Accept-Language header to server 3 months ago
ident.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 4 weeks ago
imap-send.c Merge branch 'bc/csprng-mktemps' 6 months ago
iterator.h
json-writer.c
json-writer.h
khash.h
kwset.c tree-wide: apply equals-null.cocci 5 months ago
kwset.h
levenshtein.c
levenshtein.h
line-log.c
line-log.h
line-range.c
line-range.h
linear-assignment.c
linear-assignment.h
list-objects-filter-options.c list-objects-filter: initialize sub-filter structs 7 days ago
list-objects-filter-options.h list-objects-filter: convert filter_spec to a strbuf 2 weeks ago
list-objects-filter.c
list-objects-filter.h
list-objects.c
list-objects.h
list.h
ll-merge.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 4 weeks ago
ll-merge.h
lockfile.c
lockfile.h
log-tree.c Merge branch 'ab/unused-annotation' 2 weeks ago
log-tree.h
ls-refs.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 4 weeks ago
ls-refs.h
mailinfo.c tree-wide: apply equals-null.cocci 5 months ago
mailinfo.h
mailmap.c Merge branch 'ep/maint-equals-null-cocci' 4 months ago
mailmap.h
match-trees.c
mem-pool.c
mem-pool.h
merge-blobs.c
merge-blobs.h
merge-ort-wrappers.c merge-ort-wrappers: make printed message match the one from recursive 2 months ago
merge-ort-wrappers.h
merge-ort.c Merge branch 'en/ort-unused-code-removal' 1 month ago
merge-ort.h merge-ort: optionally produce machine-readable output 3 months ago
merge-recursive.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 4 weeks ago
merge-recursive.h
merge.c
mergesort.h mergesort: remove llist_mergesort() 2 months ago
midx.c Merge branch 'ac/bitmap-lookup-table' 3 weeks ago
midx.h pack-bitmap-write: learn pack.writeBitmapLookupTable and add tests 1 month ago
name-hash.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 4 weeks ago
notes-cache.c
notes-cache.h
notes-merge.c
notes-merge.h
notes-utils.c
notes-utils.h
notes.c Merge branch 'ab/unused-annotation' 2 weeks ago
notes.h
object-file.c Merge branch 'hx/unpack-streaming' 3 months ago
object-name.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 4 weeks ago
object-store.h git-compat-util.h: use "UNUSED", not "UNUSED(var)" 4 weeks ago
object.c parse_object(): check commit-graph when skip_hash set 3 weeks ago
object.h parse_object(): allow skipping hash check 3 weeks ago
oid-array.c
oid-array.h
oidmap.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 4 weeks ago
oidmap.h
oidset.c
oidset.h
oidtree.c
oidtree.h
pack-bitmap-write.c pack-bitmap-write: drop unused pack_idx_entry parameters 1 month ago
pack-bitmap.c Merge branch 'ds/bitmap-lookup-remove-tracing' 2 days ago
pack-bitmap.h pack-bitmap: prepare to read lookup table extension 1 month ago
pack-check.c
pack-mtimes.c pack-mtimes: avoid closing a bogus file descriptor 3 months ago
pack-mtimes.h pack-mtimes: support reading .mtimes files 4 months ago
pack-objects.c pack-mtimes: support writing pack .mtimes files 4 months ago
pack-objects.h pack-objects.h: remove outdated pahole results 3 months ago
pack-revindex.c
pack-revindex.h docs: move pack format docs to man section 5 2 months ago
pack-write.c pack-write: drop always-NULL parameter 3 months ago
pack.h pack-mtimes: support writing pack .mtimes files 4 months ago
packfile.c Merge branch 'ab/unused-annotation' 2 weeks ago
packfile.h
pager.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 4 weeks ago
parallel-checkout.c checkout: fix two bugs on the final count of updated entries 3 months ago
parallel-checkout.h checkout: fix two bugs on the final count of updated entries 3 months ago
parse-options-cb.c
parse-options.c parse-options: add support for parsing subcommands 1 month ago
parse-options.h parse-options: add support for parsing subcommands 1 month ago
patch-delta.c
patch-ids.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 4 weeks ago
patch-ids.h
path.c Merge branch 'ds/bundle-uri' 4 months ago
path.h
pathspec.c pathspec.h: move pathspec_needs_expanded_index() from reset.c to here 2 months ago
pathspec.h pathspec.h: move pathspec_needs_expanded_index() from reset.c to here 2 months ago
pkt-line.c t0021: implementation the rot13-filter.pl script in C 2 months ago
pkt-line.h Merge branch 'mt/rot13-in-c' 1 month ago
preload-index.c preload-index: fix memleak 1 month ago
pretty.c Merge branch 'ab/unused-annotation' 2 weeks ago
pretty.h
prio-queue.c tree-wide: apply equals-null.cocci 5 months ago
prio-queue.h
progress.c
progress.h
promisor-remote.c Merge branch 'sg/xcalloc-cocci-fix' into maint 2 weeks ago
promisor-remote.h
prompt.c
prompt.h
protocol-caps.c
protocol-caps.h
protocol.c
protocol.h
prune-packed.c
prune-packed.h
quote.c
quote.h
range-diff.c Merge branch 'ab/unused-annotation' 2 weeks ago
range-diff.h
reachable.c reachable: report precise timestamps from objects in cruft packs 4 months ago
reachable.h builtin/pack-objects.c: --cruft with expiration 4 months ago
read-cache.c Merge branch 'vd/sparse-reset-checkout-fixes' into maint 1 month ago
rebase-interactive.c sequencer: rewrite update-refs as user edits todo list 2 months ago
rebase-interactive.h
rebase.c
rebase.h
ref-filter.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 4 weeks ago
ref-filter.h
reflog-walk.c revisions API: release "reflog_info" in release revisions() 6 months ago
reflog-walk.h revisions API: release "reflog_info" in release revisions() 6 months ago
reflog.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 4 weeks ago
reflog.h
refs.c Merge branch 'ab/unused-annotation' 2 weeks ago
refs.h refs: add array of ref namespaces 2 months ago
refspec.c
refspec.h docs: move protocol-related docs to man section 5 2 months ago
remote-curl.c remote-curl: add 'get' capability 2 months ago
remote.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 4 weeks ago
remote.h Merge branch 'rs/mergesort' 2 months ago
replace-object.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 4 weeks ago
replace-object.h
repo-settings.c Merge branch 'jk/plug-list-object-filter-leaks' 2 weeks ago
repository.c
repository.h Merge branch 'ab/submodule-helper-prep' 2 weeks ago
rerere.c Merge branch 'ep/maint-equals-null-cocci' 4 months ago
rerere.h
reset.c
reset.h
resolve-undo.c
resolve-undo.h
revision.c Merge branch 'jk/list-objects-filter-cleanup' 1 week ago
revision.h Merge branch 'jc/format-patch-force-in-body-from' 3 weeks ago
run-command.c pipe_command(): mark stdin descriptor as non-blocking 1 month ago
run-command.h Merge branch 'ab/hooks-regression-fix' 4 months ago
scalar.c scalar: implement the `help` subcommand 4 weeks ago
send-pack.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 4 weeks ago
send-pack.h send-pack.c: add config push.useBitmaps 3 months ago
sequencer.c Merge branch 'ab/unused-annotation' 2 weeks ago
sequencer.h sequencer: rewrite update-refs as user edits todo list 2 months ago
serve.c serve.c: remove unnecessary include 6 months ago
serve.h
server-info.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 4 weeks ago
setup.c Merge branch 'js/safe-directory-plus' into maint 1 month ago
sh-i18n--envsubst.c tree-wide: apply equals-null.cocci 5 months ago
sha1dc_git.c
sha1dc_git.h
shallow.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 4 weeks ago
shallow.h
shared.mak cocci: add a "coccicheck-test" target and test *.cocci rules 3 months ago
shell.c
shortlog.h
sideband.c
sideband.h
sigchain.c
sigchain.h
simple-ipc.h
sparse-index.c Merge branch 'ds/sparse-sparse-checkout' 4 months ago
sparse-index.h Merge branch 'ds/sparse-sparse-checkout' 4 months ago
split-index.c
split-index.h
stable-qsort.c
strbuf.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 4 weeks ago
strbuf.h
streaming.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 4 weeks ago
streaming.h
string-list.c
string-list.h
strmap.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 4 weeks ago
strmap.h
strvec.c
strvec.h
sub-process.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 4 weeks ago
sub-process.h
submodule-config.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 4 weeks ago
submodule-config.h Merge branch 'pb/submodule-recurse-mode-enum' 4 months ago
submodule.c Merge branch 'ab/unused-annotation' 2 weeks ago
submodule.h submodule API: don't handle SM_..{UNSPECIFIED,COMMAND} in to_string() 4 weeks ago
symlinks.c
tag.c
tag.h
tar.h
tempfile.c tempfile: update comment describing state transitions 4 weeks ago
tempfile.h tempfile: drop active flag 4 weeks ago
thread-utils.c
thread-utils.h
tmp-objdir.c
tmp-objdir.h
trace.c
trace.h
trace2.c common-main.c: move non-trace2 exit() behavior out of trace2.c 4 months ago
trace2.h common-main.c: move non-trace2 exit() behavior out of trace2.c 4 months ago
trailer.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 4 weeks ago
trailer.h
transport-helper.c list-objects-filter: add and use initializers 2 weeks ago
transport-internal.h
transport.c Merge branch 'jk/list-objects-filter-cleanup' 1 week ago
transport.h push: new config option "push.autoSetupRemote" supports "simple" push 5 months ago
tree-diff.c
tree-walk.c tree-walk: add a mechanism for getting non-canonicalized modes 2 months ago
tree-walk.h tree-walk: add a mechanism for getting non-canonicalized modes 2 months ago
tree.c
tree.h
unicode-width.h
unimplemented.sh
unix-socket.c
unix-socket.h
unix-stream-server.c
unix-stream-server.h
unpack-trees.c Merge branch 'vd/sparse-reset-checkout-fixes' 3 weeks ago
unpack-trees.h
upload-pack.c Merge branch 'jk/list-objects-filter-cleanup' 1 week ago
upload-pack.h
url.c
url.h
urlmatch.c
urlmatch.h
usage.c i18n: mark message helpers prefix for translation 3 months ago
userdiff.c Merge branch 'jd/userdiff-kotlin' 6 months ago
userdiff.h
utf8.c
utf8.h
varint.c
varint.h
version.c
version.h
versioncmp.c
walker.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 4 weeks ago
walker.h
wildmatch.c tree-wide: apply equals-null.cocci 5 months ago
wildmatch.h
worktree.c Merge branch 'ep/maint-equals-null-cocci' 4 months ago
worktree.h
wrap-for-bin.sh
wrapper.c Merge branch 'jk/pipe-command-nonblock' 1 month ago
write-or-die.c
ws.c
wt-status.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 4 weeks ago
wt-status.h
xdiff-interface.c Merge branch 'ep/maint-equals-null-cocci' for maint-2.35 5 months ago
xdiff-interface.h
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