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 f9b95943b6 First batch for 2.37 18 hours ago
.github Merge branch 'ab/ci-updates' 5 months ago
Documentation First batch for 2.37 18 hours ago
block-sha1 block-sha1: remove use of obsolete x86 assembly 2 months ago
builtin Merge branch 'ep/maint-equals-null-cocci' 18 hours ago
ci Merge branch 'cb/ci-make-p4-optional' 18 hours ago
compat Merge branch 'ep/maint-equals-null-cocci' 18 hours ago
contrib Merge branch 'ep/maint-equals-null-cocci' 18 hours ago
ewah Merge branch 'ep/maint-equals-null-cocci' 18 hours ago
git-gui Merge https://github.com/prati0100/git-gui 1 year ago
gitk-git Merge branch 'master' of git://git.ozlabs.org/~paulus/gitk 1 week ago
gitweb gitweb: remove invalid http-equiv="content-type" 2 months ago
mergetools mergetools: add description to all diff/merge tools 2 months ago
negotiator use CALLOC_ARRAY 1 year ago
perl perl Git.pm: don't ignore signalled failure in _cmd_close() 4 months ago
po l10n: sv.po: Update Swedish translation (5282t0f0u) 1 month ago
ppc *.[ch]: manually align parameter lists 3 years ago
refs Merge branch 'ep/maint-equals-null-cocci' 18 hours ago
reftable Merge branch 'ep/maint-equals-null-cocci' 18 hours ago
sha1collisiondetection@855827c583 sha1dc: update from upstream 3 years ago
sha1dc Merge branch 'jk/lore-is-the-archive' 2 years ago
sha256 hash: implement and use a context cloning function 2 years ago
t Merge branch 'tk/p4-metadata-coding-strategies' 18 hours ago
templates Makefile: add "$(QUIET)" boilerplate to shared.mak 3 months ago
trace2 trace2: use designated initializers for "struct tr2_dst" 3 months ago
xdiff Merge branch 'ep/maint-equals-null-cocci' 18 hours ago
.cirrus.yml ci: update freebsd 12 cirrus job 9 months ago
.clang-format clang-format: use git grep to generate the ForEachMacros list 3 years ago
.editorconfig editorconfig: indent text files with tabs 2 years ago
.gitattributes CoC: explicitly take any whitespace breakage 1 year ago
.gitignore fsmonitor--daemon: add a built-in fsmonitor daemon 2 months ago
.gitmodules
.mailmap mailmap: change primary address for Derrick Stolee 3 months ago
.tsan-suppressions replace-object: make replace operations thread-safe 2 years ago
CODE_OF_CONDUCT.md CODE_OF_CONDUCT.md: update PLC members list 3 months ago
COPYING
GIT-VERSION-GEN Git 2.36.1 2 weeks ago
INSTALL INSTALL: mention that we need libcurl 7.19.4 or newer to build 8 months ago
LGPL-2.1
Makefile Merge branch 'pw/test-malloc-with-sanitize-address' 1 week ago
README.md Merge branch 'po/readme-mention-contributor-hints' 3 months ago
RelNotes Git 2.36.1 2 weeks ago
SECURITY.md SECURITY: describe how to report vulnerabilities 1 year ago
abspath.c abspath: add a function to resolve paths with missing components 1 year ago
aclocal.m4
add-interactive.c Merge branch 'pw/single-key-interactive' 2 months ago
add-interactive.h built-in add -p: respect the `interactive.singlekey` config setting 2 years ago
add-patch.c Merge branch 'pw/add-p-hunk-split-fix' 3 months ago
advice.c Merge branch 'tk/ambiguous-fetch-refspec' 2 months ago
advice.h Merge branch 'tk/ambiguous-fetch-refspec' 2 months ago
alias.c
alias.h
alloc.c alloc.[ch]: remove alloc_report() function 2 months ago
alloc.h alloc.[ch]: remove alloc_report() function 2 months ago
apply.c Merge branch 'ep/maint-equals-null-cocci' 18 hours ago
apply.h range-diff: plug memory leak in common invocation 3 months ago
archive-tar.c archive-*.c: use designated initializers for "struct archiver" 3 months ago
archive-zip.c Merge branch 'ab/c99-designated-initializers' 3 months ago
archive.c Merge branch 'ep/maint-equals-null-cocci' 18 hours ago
archive.h archive: expand only a single %(describe) per archive 1 year ago
attr.c Merge branch 'ab/refs-various-fixes' 2 months ago
attr.h attr.h: remove duplicate struct definition 2 months ago
banned.h C99: remove hardcoded-out !HAVE_VARIADIC_MACROS code 3 months ago
base85.c
bisect.c bisect--helper: double-check run command on exit code 126 and 127 4 months ago
bisect.h bisect: output state before we are ready to compute bisection 1 week ago
blame.c Merge branch 'ep/maint-equals-null-cocci' 18 hours ago
blame.h blame: simplify 'setup_blame_bloom_data' interface 2 years ago
blob.c object: drop parsed_object_pool->commit_count 2 years ago
blob.h
bloom.c Merge branch 'ah/plugleaks' 1 year ago
bloom.h bloom: encode out-of-bounds filters as non-empty 2 years ago
branch.c Merge branch 'ep/maint-equals-null-cocci' 18 hours ago
branch.h branch: add --recurse-submodules option for branch creation 4 months ago
builtin.h fsmonitor--daemon: add a built-in fsmonitor daemon 2 months ago
bulk-checkin.c Merge branch 'ns/core-fsyncmethod' 2 months ago
bulk-checkin.h *.[ch]: manually align parameter lists 3 years ago
bundle.c bundle: output hash information in 'verify' 2 months ago
bundle.h bundle: parse filter capability 2 months ago
cache-tree.c object-file API: have hash_object_file() take "enum object_type" 3 months ago
cache-tree.h cache-tree: extract subtree_pos() 1 year ago
cache.h Merge branch 'ds/midx-normalize-pathname-before-comparison' 2 weeks ago
cbtree.c cbtree: remove broken and unused cb_unlink 5 months ago
cbtree.h cbtree: remove broken and unused cb_unlink 5 months ago
chdir-notify.c
chdir-notify.h
check-builtins.sh
checkout.c *.[ch] *_INIT macros: use { 0 } for a "zero out" idiom 8 months ago
checkout.h *.[ch]: manually align parameter lists 3 years ago
chunk-format.c csum-file.h: increase hashfile buffer size 1 year ago
chunk-format.h chunk-format: create read chunk API 1 year ago
color.c color: allow colors to be prefixed with "reset" 7 months ago
color.h color: allow colors to be prefixed with "reset" 7 months ago
column.c Merge branch 'jk/strvec' 2 years ago
column.h *.[ch]: manually align parameter lists 3 years ago
combine-diff.c tree-wide: apply equals-null.cocci 3 weeks ago
command-list.txt hook: add 'run' subcommand 4 months ago
commit-graph.c Merge branch 'ep/maint-equals-null-cocci' 18 hours ago
commit-graph.h commit-graph: fix memory leak in misused string_list API 3 months ago
commit-reach.c use CALLOC_ARRAY 1 year ago
commit-reach.h commit-graph: return 64-bit generation number 1 year ago
commit-slab-decl.h Merge branch 'sg/commit-graph-cleanups' into master 2 years ago
commit-slab-impl.h commit-slab: add a function to deep free entries on the slab 2 years ago
commit-slab.h commit-slab: add a function to deep free entries on the slab 2 years ago
commit.c Merge branch 'ab/racy-hooks' 2 months ago
commit.h shallow: reset commit grafts when shallow is reset 2 months ago
common-main.c Merge branch 'en/keep-cwd' 5 months ago
config.c Merge branch 'ep/maint-equals-null-cocci' 18 hours ago
config.h fsmonitor: config settings are repository-specific 2 months ago
config.mak.dev config.mak.dev: alternative workaround to gcc 12 warning in http.c 1 month ago
config.mak.in
config.mak.uname Merge branch 'jh/builtin-fsmonitor-part2' 2 months ago
configure.ac Merge branch 'ab/misc-cleanup' 2 weeks ago
connect.c ls-remote & transport API: release "struct transport_ls_refs_options" 3 months ago
connect.h Merge branch 'bc/sha-256-part-2' 2 years ago
connected.c run-command API: remove "env" member, always use "env_array" 6 months ago
connected.h connected: refactor iterator to return next object ID directly 9 months ago
convert.c convert: clarify line ending conversion warning 1 month ago
convert.h Merge branch 'ds/sparse-index-protections' 1 year ago
copy.c
credential.c urlmatch.c: add and use a *_release() function 3 months ago
credential.h *.h: move some *_INIT to designated initializers 11 months ago
csum-file.c core.fsync: introduce granular fsync control infrastructure 2 months ago
csum-file.h core.fsync: introduce granular fsync control infrastructure 2 months ago
ctype.c
daemon.c Merge branch 'ep/maint-equals-null-cocci' for maint-2.35 3 weeks ago
date.c date API: add and use a date_mode_release() 3 months ago
date.h date API: add and use a date_mode_release() 3 months ago
decorate.c use CALLOC_ARRAY 1 year ago
decorate.h *.[ch]: remove extern from function declarations using spatch 3 years ago
delta-islands.c oid_array: rename source file from sha1-array 2 years ago
delta-islands.h delta-islands: respect progress flag 3 years ago
delta.h odb: guard against data loss checking out a huge file 7 months ago
detect-compiler detect-compiler: make detection independent of locale 2 weeks ago
diff-delta.c diff-delta: set size out-parameter to 0 for NULL delta 3 years ago
diff-lib.c Merge branch 'dd/diff-files-unmerged-fix' into maint 7 months ago
diff-merges.c Merge branch 'ja/i18n-common-messages' 3 months ago
diff-merges.h diff-index: restore -c/--cc options handling 9 months ago
diff-no-index.c dir: introduce readdir_skip_dot_and_dotdot() helper 12 months ago
diff.c diff: use mks_tempfile_dt() 1 month ago
diff.h Merge branch 'js/diff-filter-negation-fix' 3 months ago
diffcore-break.c diff: restrict when prefetching occurs 2 years ago
diffcore-delta.c diffcore-delta.c: LLP64 compatibility, upcast unity for left shift 6 months ago
diffcore-order.c
diffcore-pickaxe.c xdiff-interface: replace discard_hunk_line() with a flag 1 year ago
diffcore-rename.c object-file API: have hash_object_file() take "enum object_type" 3 months ago
diffcore-rotate.c diff: --{rotate,skip}-to=<path> 1 year ago
diffcore.h merge-ort: store filepairs and filespecs in our mem_pool 10 months ago
dir-iterator.c dir-iterator: add flags parameter to dir_iterator_begin 3 years ago
dir-iterator.h dir-iterator: add flags parameter to dir_iterator_begin 3 years ago
dir.c Merge branch 'ep/maint-equals-null-cocci' 18 hours ago
dir.h dir: new flag to remove_dir_recurse() to spare the original_cwd 5 months ago
editor.c run-command API: remove "env" member, always use "env_array" 6 months ago
entry.c Merge branch 'mc/clean-smudge-with-llp64' 6 months ago
entry.h Merge branch 'mc/clean-smudge-with-llp64' 6 months ago
environment.c Merge branch 'ds/midx-normalize-pathname-before-comparison' 2 weeks ago
environment.h environment: make `getenv_safe()` a public function 1 year ago
exec-cmd.c strvec: rename struct fields 2 years ago
exec-cmd.h argv-array: rename to strvec 2 years ago
fetch-negotiator.c fetch-negotiator: add specific noop initializer 2 months ago
fetch-negotiator.h fetch-negotiator: add specific noop initializer 2 months ago
fetch-pack.c fetch-pack: add refetch 2 months ago
fetch-pack.h fetch-pack: add refetch 2 months ago
fmt-merge-msg.c Merge branch 'fs/ssh-signing-key-lifetime' 4 months ago
fmt-merge-msg.h merge: allow to pretend a merge is made into a different branch 5 months ago
fsck.c fsck: warn about symlinked dotfiles we'll open with O_NOFOLLOW 1 year ago
fsck.h fsck: warn about symlinked dotfiles we'll open with O_NOFOLLOW 1 year ago
fsmonitor--daemon.h fsmonitor--daemon: use a cookie file to sync with file system 2 months ago
fsmonitor-ipc.c fsmonitor-ipc: create client routines for git-fsmonitor--daemon 2 months ago
fsmonitor-ipc.h fsmonitor-ipc: create client routines for git-fsmonitor--daemon 2 months ago
fsmonitor-settings.c fsmonitor: config settings are repository-specific 2 months ago
fsmonitor-settings.h fsmonitor: config settings are repository-specific 2 months ago
fsmonitor.c fsmonitor: force update index after large responses 2 months ago
fsmonitor.h fsmonitor: config settings are repository-specific 2 months ago
fuzz-commit-graph.c commit-graph: pass a 'struct repository *' in more places 2 years ago
fuzz-pack-headers.c
fuzz-pack-idx.c
generate-cmdlist.sh generate-cmdlist.sh: don't parse command-list.txt thrice 7 months ago
generate-configlist.sh help: move list_config_help to builtin/help 2 years ago
generate-hooklist.sh hook-list.h: add a generated list of hooks, like config-list.h 8 months ago
gettext.c *.c static functions: add missing __attribute__((format)) 10 months ago
gettext.h gettext: remove optional non-standard parens in N_() definition 9 months ago
git-add--interactive.perl add -p: avoid use of undefined $key when ReadKey -> EOF 6 months ago
git-archimport.perl
git-bisect.sh Merge branch 'mr/bisect-in-c-4' 8 months ago
git-compat-util.h Git 2.35.2 1 month ago
git-curl-compat.h http: check CURLE_SSL_PINNEDPUBKEYNOTMATCH when emitting errors 8 months ago
git-cvsexportcommit.perl cvsexportcommit: do not run git programs in dashed form 2 years ago
git-cvsimport.perl git-cvsimport: port to SHA-256 2 years ago
git-cvsserver.perl tests: disable fsync everywhere 7 months ago
git-difftool--helper.sh mergetool: break setup_tool out into separate initialization function 1 year ago
git-filter-branch.sh git-sh-setup: remove "sane_grep", it's not needed anymore 7 months ago
git-instaweb.sh git-sh-setup: remove "sane_grep", it's not needed anymore 7 months ago
git-merge-octopus.sh
git-merge-one-file.sh
git-merge-resolve.sh
git-mergetool--lib.sh vimdiff: add tool documentation 2 months ago
git-mergetool.sh mergetool: do not enable hideResolved by default 1 year ago
git-p4.py Merge branch 'tk/p4-metadata-coding-strategies' 18 hours ago
git-quiltimport.sh
git-request-pull.sh request-pull: warn if the remote object is not the same as the local one 3 years ago
git-send-email.perl i18n: fix some badly formatted i18n strings 1 month ago
git-sh-i18n.sh git-sh-i18n: remove unused eval_ngettext() 7 months ago
git-sh-setup.sh git-sh-setup: remove remnant bits referring to `git-legacy-stash` 4 months ago
git-submodule.sh submodule: move core cmd_update() logic to C 2 months ago
git-svn.perl git-svn: drop support for `--preserve-merges` 9 months ago
git-web--browse.sh
git.c Merge branch 'gf/shorthand-version-and-help' 18 hours ago
git.rc mingw: embed a manifest to trick UAC into Doing The Right Thing 3 years ago
gpg-interface.c Merge branch 'fs/gpgsm-update' 2 months ago
gpg-interface.h ssh signing: make verify-commit consider key lifetime 5 months ago
graph.c log: fix memory leak if --graph is passed multiple times 3 months ago
graph.h log: fix memory leak if --graph is passed multiple times 3 months ago
grep.c Merge branch 'rs/pcre-invalid-utf8-fix-fix' 3 months ago
grep.h grep: simplify config parsing and option parsing 3 months ago
hash-lookup.c oid_pos(): access table through const pointers 1 year ago
hash-lookup.h oid_pos(): access table through const pointers 1 year ago
hash.h hash.h: provide constants for the hash IDs 9 months ago
hashmap.c use CALLOC_ARRAY 1 year ago
hashmap.h hashmap: provide deallocation function names 2 years ago
help.c Merge branch 'jh/builtin-fsmonitor-part2' 2 months ago
help.h help: add --no-[external-commands|aliases] for use with --all 3 months ago
hex.c hex: print objects using the hash algorithm member 1 year ago
hook.c hooks: fix an obscure TOCTOU "did we just run a hook?" race 2 months ago
hook.h hooks: fix an obscure TOCTOU "did we just run a hook?" race 2 months ago
http-backend.c date API: create a date.h, split from cache.h 3 months ago
http-fetch.c Merge branch 'ep/maint-equals-null-cocci' for maint-2.35 3 weeks ago
http-push.c Merge branch 'ep/maint-equals-null-cocci' 18 hours ago
http-walker.c tree-wide: apply equals-null.cocci 3 weeks ago
http.c Merge branch 'ep/maint-equals-null-cocci' for maint-2.35 3 weeks ago
http.h http: check CURLE_SSL_PINNEDPUBKEYNOTMATCH when emitting errors 8 months ago
ident.c date API: create a date.h, split from cache.h 3 months ago
imap-send.c Merge branch 'bc/csprng-mktemps' 1 month ago
iterator.h
json-writer.c *.c *_init(): define in terms of corresponding *_INIT macro 11 months ago
json-writer.h *.h: move some *_INIT to designated initializers 11 months ago
khash.h khash: clarify that allocations never fail 11 months ago
kwset.c tree-wide: apply equals-null.cocci 3 weeks ago
kwset.h kset.h, tar.h: add missing header guard to prevent multiple inclusion 3 years ago
levenshtein.c
levenshtein.h
line-log.c use CALLOC_ARRAY 1 year ago
line-log.h line-log: more responsive, incremental 'git log -L' 2 years ago
line-range.c use CALLOC_ARRAY 1 year ago
line-range.h
linear-assignment.c
linear-assignment.h
list-objects-filter-options.c pack-objects: lazily set up "struct rev_info", don't leak 2 months ago
list-objects-filter-options.h pack-objects: lazily set up "struct rev_info", don't leak 2 months ago
list-objects-filter.c list-objects: implement object type filter 1 year ago
list-objects-filter.h list-objects: support filtering by tag and commit 1 year ago
list-objects.c list-objects: handle NULL function pointers 2 months ago
list-objects.h list-objects: consolidate traverse_commit_list[_filtered] 2 months ago
list.h *.h: move some *_INIT to designated initializers 8 months ago
ll-merge.c Merge branch 'ep/maint-equals-null-cocci' 18 hours ago
ll-merge.h ll-merge: make callers responsible for showing warnings 4 months ago
lockfile.c lockfile.c: introduce 'hold_lock_file_for_update_mode' 2 years ago
lockfile.h *.[ch] *_INIT macros: use { 0 } for a "zero out" idiom 8 months ago
log-tree.c Merge branch 'ep/maint-equals-null-cocci' 18 hours ago
log-tree.h log-tree.h: remove unused function declarations 8 months ago
ls-refs.c i18n: factorize "invalid value" messages 4 months ago
ls-refs.h serve.[ch]: don't pass "struct strvec *keys" to commands 10 months ago
mailinfo.c tree-wide: apply equals-null.cocci 3 weeks ago
mailinfo.h am: learn to process quoted lines that ends with CRLF 1 year ago
mailmap.c Merge branch 'ep/maint-equals-null-cocci' 18 hours ago
mailmap.h shortlog: remove unused(?) "repo-abbrev" feature 1 year ago
match-trees.c object-file API: have write_object_file() take "enum object_type" 3 months ago
mem-pool.c mem-pool: don't assume uintmax_t is aligned enough for all types 4 months ago
mem-pool.h mem-pool: use consistent pool variable name 2 years ago
merge-blobs.c ll-merge: make callers responsible for showing warnings 4 months ago
merge-blobs.h *.[ch]: manually align parameter lists 3 years ago
merge-ort-wrappers.c merge(s): apply consistent punctuation to "up to date" messages 1 year ago
merge-ort-wrappers.h merge-ort-wrappers: new convience wrappers to mimic the old merge API 2 years ago
merge-ort.c Merge branch 'ep/maint-equals-null-cocci' 18 hours ago
merge-ort.h show, log: include conflict/warning messages in --remerge-diff headers 4 months ago
merge-recursive.c Merge branch 'ep/maint-equals-null-cocci' 18 hours ago
merge-recursive.h merge-ort: format messages slightly different for use in headers 4 months ago
merge.c unpack-trees: introduce preserve_ignored to unpack_trees_options 8 months ago
mergesort.c mergesort: avoid left shift overflow 6 months ago
mergesort.h
midx.c Merge branch 'ds/midx-normalize-pathname-before-comparison' 2 weeks ago
midx.h midx: read `RIDX` chunk when present 4 months ago
name-hash.c Merge branch 'ds/sparse-index-protections' 1 year ago
notes-cache.c object-file API: have write_object_file() take "enum object_type" 3 months ago
notes-cache.h
notes-merge.c misc *.c: use designated initializers for struct assignments 2 months ago
notes-merge.h
notes-utils.c use CALLOC_ARRAY 1 year ago
notes-utils.h
notes.c object-file API: have write_object_file() take "enum object_type" 3 months ago
notes.h Merge branch 'dl/format-patch-notes-config-fixup' 2 years ago
object-file.c Merge branch 'ep/maint-equals-null-cocci' 18 hours ago
object-name.c object-name: diagnose trees in index properly 4 weeks ago
object-store.h object-store.h: remove unused has_sha1_file*() 2 months ago
object.c object-file API: have hash_object_file() take "enum object_type" 3 months ago
object.h reflog: libify delete reflog function and helpers 3 months ago
oid-array.c oid_pos(): access table through const pointers 1 year ago
oid-array.h *.[ch] *_INIT macros: use { 0 } for a "zero out" idiom 8 months ago
oidmap.c hashmap: provide deallocation function names 2 years ago
oidmap.h hashmap: use *_entry APIs for iteration 3 years ago
oidset.c oidset: make oidset_size() an inline function 8 months ago
oidset.h oidset: make oidset_size() an inline function 8 months ago
oidtree.c oidtree: avoid unaligned access to crit-bit tree 9 months ago
oidtree.h oidtree: a crit-bit tree for odb_loose_cache 11 months ago
pack-bitmap-write.c core.fsync: introduce granular fsync control infrastructure 2 months ago
pack-bitmap.c Merge branch 'ep/maint-equals-null-cocci' 18 hours ago
pack-bitmap.h pack-bitmap: drop filter in prepare_bitmap_walk() 2 months ago
pack-check.c object-file API: have hash_object_file() take "enum object_type" 3 months ago
pack-objects.c use CALLOC_ARRAY 1 year ago
pack-objects.h pack-objects: move static inline from a header to the sole consumer 12 months ago
pack-revindex.c midx: read `RIDX` chunk when present 4 months ago
pack-revindex.h pack-revindex.h: correct the time complexity descriptions 8 months ago
pack-write.c core.fsync: introduce granular fsync control infrastructure 2 months ago
pack.h pack-write: split up finish_tmp_packfile() function 8 months ago
packfile.c Merge branch 'ep/maint-equals-null-cocci' for maint-2.35 3 weeks ago
packfile.h Merge branch 'tb/pack-revindex-on-disk-cleanup' 5 months ago
pager.c pager: fix crash when pager program doesn't exist 6 months ago
parallel-checkout.c i18n: factorize "invalid value" messages 4 months ago
parallel-checkout.h parallel-checkout: support progress displaying 1 year ago
parse-options-cb.c branch: add flags and config to inherit tracking 5 months ago
parse-options.c Merge branch 'ja/i18n-common-messages' 3 months ago
parse-options.h Merge branch 'ja/i18n-common-messages' 3 months ago
patch-delta.c
patch-ids.c use CALLOC_ARRAY 1 year ago
patch-ids.h patch-ids: handle duplicate hashmap entries 1 year ago
path.c tree-wide: apply equals-null.cocci 3 weeks ago
path.h repository.c: free the "path cache" in repo_clear() 3 months ago
pathspec.c add: skip tracked paths outside sparse-checkout cone 8 months ago
pathspec.h pathspec: use BUG(...) not die("BUG:%s:%d....", <file>, <line>) 5 months ago
pkt-line.c fetch-pack: redact packfile urls in traces 6 months ago
pkt-line.h fetch-pack: redact packfile urls in traces 6 months ago
preload-index.c preload-index: log the number of lstat calls to trace2 1 year ago
pretty.c Merge branch 'es/pretty-describe-more' 5 months ago
pretty.h date API: create a date.h, split from cache.h 3 months ago
prio-queue.c tree-wide: apply equals-null.cocci 3 weeks ago
prio-queue.h *.[ch]: remove extern from function declarations using spatch 3 years ago
progress.c progress API: unify stop_progress{,_msg}(), fix trace2 bug 4 months ago
progress.h progress API: unify stop_progress{,_msg}(), fix trace2 bug 4 months ago
promisor-remote.c tree-wide: apply equals-null.cocci 3 weeks ago
promisor-remote.h promisor-remote: support per-repository config 11 months ago
prompt.c run-command API users: use strvec_push(), not argv construction 6 months ago
prompt.h interactive: refactor code asking the user for interactive input 2 years ago
protocol-caps.c Merge branch 'ab/serve-cleanup' 8 months ago
protocol-caps.h serve.[ch]: don't pass "struct strvec *keys" to commands 10 months ago
protocol.c connect, protocol: log negotiated protocol version 9 months ago
protocol.h *.[ch]: remove extern from function declarations using spatch 3 years ago
prune-packed.c Lib-ify prune-packed 2 years ago
prune-packed.h Lib-ify prune-packed 2 years ago
quote.c ref-filter: --format=%(raw) support --perl 10 months ago
quote.h Merge branch 'zh/ref-filter-raw-data' 9 months ago
range-diff.c range-diff: plug memory leak in read_patches() 3 months ago
range-diff.h Merge branch 'js/range-diff-one-side-only' 1 year ago
reachable.c pack-bitmap: drop filter in prepare_bitmap_walk() 2 months ago
reachable.h *.[ch]: manually align parameter lists 3 years ago
read-cache.c read-cache: set sparsity when index is new 2 weeks ago
rebase-interactive.c rebase: remove a no-longer-used function 9 months ago
rebase-interactive.h rebase: remove a no-longer-used function 9 months ago
rebase.c pull: remove support for `--rebase=preserve` 9 months ago
rebase.h pull: remove support for `--rebase=preserve` 9 months ago
ref-filter.c Merge branch 'ep/maint-equals-null-cocci' 18 hours ago
ref-filter.h for-each-ref: delay parsing of --sort=<atom> options 7 months ago
reflog-walk.c refs: make repo_dwim_log() accept a NULL oid 9 months ago
reflog-walk.h date API: create a date.h, split from cache.h 3 months ago
reflog.c Merge branch 'ab/reflog-parse-options' 2 months ago
reflog.h reflog: libify delete reflog function and helpers 3 months ago
refs.c clone: die() instead of BUG() on bad refs 4 weeks ago
refs.h Revert "Merge branch 'ps/avoid-unnecessary-hook-invocation-with-packed-refs'" 1 month ago
refspec.c refspec.c: use designated initializers for "struct refspec_item" 3 months ago
refspec.h Merge branch 'sb/clone-origin' 2 years ago
remote-curl.c Merge branch 'rc/fetch-refetch' 2 months ago
remote.c remote: read symbolic refs via `refs_read_symbolic_ref()` 3 months ago
remote.h remote: die if branch is not found in repository 6 months ago
replace-object.c replace-object: make replace operations thread-safe 2 years ago
replace-object.h replace-object: make replace operations thread-safe 2 years ago
repo-settings.c compat/fsmonitor/fsm-listen-win32: stub in backend for Windows 2 months ago
repository.c Merge branch 'ab/plug-random-leaks' 2 months ago
repository.h Merge branch 'jh/builtin-fsmonitor-part2' 2 months ago
rerere.c Merge branch 'ep/maint-equals-null-cocci' 18 hours ago
rerere.h
reset.c Merge branch 'pw/use-in-process-checkout-in-rebase' 3 months ago
reset.h rebase --apply: set ORIG_HEAD correctly 4 months ago
resolve-undo.c Merge branch 'ds/sparse-index-protections' 1 year ago
resolve-undo.h *.[ch]: remove extern from function declarations using spatch 3 years ago
revision.c Merge branch 'ep/maint-equals-null-cocci' 18 hours ago
revision.h log: "--since-as-filter" option is a non-terminating "--since" variant 4 weeks ago
run-command.c Merge branch 'ab/config-based-hooks-2' 3 months ago
run-command.h run-command.h: remove always unused "clean_on_exit_handler_cbdata" 2 months ago
send-pack.c Merge branch 'fs/ssh-signing' 7 months ago
send-pack.h
sequencer.c Merge branch 'rs/commit-summary-wo-break-rewrite' 1 week ago
sequencer.h create_autostash(): remove unneeded parameter 4 months ago
serve.c serve.c: remove unnecessary include 1 month ago
serve.h serve.[ch]: remove "serve_options", split up --advertise-refs code 10 months ago
server-info.c *.c static functions: add missing __attribute__((format)) 10 months ago
setup.c Merge branch 'ep/maint-equals-null-cocci' 18 hours ago
sh-i18n--envsubst.c tree-wide: apply equals-null.cocci 3 weeks ago
sha1dc_git.c hex: drop sha1_to_hex() 3 years ago
sha1dc_git.h
shallow.c Merge branch 'ep/maint-equals-null-cocci' 18 hours ago
shallow.h *.h: move some *_INIT to designated initializers 8 months ago
shared.mak Makefile: use ' ', not non-existing $(wspfx_SQ) 2 months ago
shell.c builtins + test helpers: use return instead of exit() in cmd_* 12 months ago
shortlog.h shortlog: remove unused(?) "repo-abbrev" feature 1 year ago
sideband.c sideband: don't lose clear-to-eol at packet boundary 11 months ago
sideband.h sideband: diagnose more sideband anomalies 2 years ago
sigchain.c
sigchain.h sigchain: move doc to sigchain.h 3 years ago
simple-ipc.h Merge branch 'jh/builtin-fsmonitor-part1' 7 months ago
sparse-index.c sparse-index: expose 'is_sparse_index_allowed()' 2 weeks ago
sparse-index.h sparse-index: expose 'is_sparse_index_allowed()' 2 weeks ago
split-index.c split-index: it really is incompatible with the sparse index 4 months ago
split-index.h
stable-qsort.c stable-qsort: avoid using potentially unaligned access 4 months ago
strbuf.c gettext API users: don't explicitly cast ngettext()'s "n" 2 months ago
strbuf.h strbuf.h: use BUG(...) not die("BUG: ...") 5 months ago
streaming.c object-file.c: stop dying in parse_loose_header() 8 months ago
streaming.h streaming: allow open_istream() to handle any repo 2 years ago
string-list.c string-list.[ch]: remove string_list_init() compatibility function 8 months ago
string-list.h string-list API: change "nr" and "alloc" to "size_t" 2 months ago
strmap.c *.c *_init(): define in terms of corresponding *_INIT macro 11 months ago
strmap.h strmap: make callers of strmap_remove() to call it in void context 1 year ago
strvec.c *.c *_init(): define in terms of corresponding *_INIT macro 11 months ago
strvec.h *.h: move some *_INIT to designated initializers 8 months ago
sub-process.c run-command API: remove "argv" member, always use "args" 6 months ago
sub-process.h hashmap_entry: remove first member requirement from docs 3 years ago
submodule-config.c Merge branch 'ja/i18n-common-messages' 3 months ago
submodule-config.h Merge branch 'pb/submodule-recurse-mode-enum' 18 hours ago
submodule.c Merge branch 'jt/reset-grafts-when-resetting-shallow' 2 months ago
submodule.h Merge branch 'pb/submodule-recurse-mode-enum' 18 hours ago
symlinks.c symlinks: do not include startup_info->original_cwd in dir removal 5 months ago
tag.c ssh signing: make verify-tag consider key lifetime 5 months ago
tag.h tag: factor out get_tagged_oid() 3 years ago
tar.h kset.h, tar.h: add missing header guard to prevent multiple inclusion 3 years ago
tempfile.c tempfile: add mks_tempfile_dt() 1 month ago
tempfile.h tempfile: add mks_tempfile_dt() 1 month ago
thread-utils.c
thread-utils.h
tmp-objdir.c log: clean unneeded objects during `log --remerge-diff` 4 months ago
tmp-objdir.h log: clean unneeded objects during `log --remerge-diff` 4 months ago
trace.c C99: remove hardcoded-out !HAVE_VARIADIC_MACROS code 3 months ago
trace.h C99: remove hardcoded-out !HAVE_VARIADIC_MACROS code 3 months ago
trace2.c trace2: add stats for fsync operations 2 months ago
trace2.h C99: remove hardcoded-out !HAVE_VARIADIC_MACROS code 3 months ago
trailer.c Merge branch 'ep/maint-equals-null-cocci' for maint-2.35 3 weeks ago
trailer.h pretty format %(trailers): add a "key_value_separator" 1 year ago
transport-helper.c fetch: add --refetch option 2 months ago
transport-internal.h transport: rename "fetch" in transport_vtable to "fetch_refs" 10 months ago
transport.c Merge branch 'ep/maint-equals-null-cocci' 18 hours ago
transport.h fetch: add --refetch option 2 months ago
tree-diff.c pathspec: use BUG(...) not die("BUG:%s:%d....", <file>, <line>) 5 months ago
tree-walk.c object-file API: pass an enum to read_object_with_reference() 3 months ago
tree-walk.h tree-walk.c: break circular dependency with unpack-trees 2 years ago
tree.c tree.h API: simplify read_tree_recursive() signature 1 year ago
tree.h tree.h API: simplify read_tree_recursive() signature 1 year ago
unicode-width.h unicode: update the width tables to Unicode 14 8 months ago
unimplemented.sh
unix-socket.c unix-socket: disallow chdir() when creating unix domain sockets 1 year ago
unix-socket.h unix-socket: disallow chdir() when creating unix domain sockets 1 year ago
unix-stream-server.c unix-stream-server: create unix domain socket under lock 1 year ago
unix-stream-server.h unix-stream-server: create unix domain socket under lock 1 year ago
unpack-trees.c unpack-trees: preserve index sparsity 2 weeks ago
unpack-trees.h unpack-trees: refuse to remove startup_info->original_cwd 5 months ago
upload-pack.c upload-pack: look up "want" lines via commit-graph 3 months ago
upload-pack.h serve.[ch]: remove "serve_options", split up --advertise-refs code 10 months ago
url.c Fix spelling errors in code comments 3 years ago
url.h list-objects-filter: implement composite filters 3 years ago
urlmatch.c urlmatch.c: add and use a *_release() function 3 months ago
urlmatch.h urlmatch.c: add and use a *_release() function 3 months ago
usage.c C99: remove hardcoded-out !HAVE_VARIADIC_MACROS code 3 months ago
userdiff.c Merge branch 'jd/userdiff-kotlin' 2 months ago
userdiff.h userdiff: add and use for_each_userdiff_driver() 1 year ago
utf8.c t0060: test ntfs/hfs-obscured dotfiles 1 year ago
utf8.h t0060: test ntfs/hfs-obscured dotfiles 1 year ago
varint.c
varint.h *.[ch]: remove extern from function declarations using spatch 3 years ago
version.c
version.h
versioncmp.c
walker.c lookup_unknown_object(): take a repository argument 1 year ago
walker.h remote-curl: show progress for fetches over dumb HTTP 2 years ago
wildmatch.c tree-wide: apply equals-null.cocci 3 weeks ago
wildmatch.h
worktree.c Merge branch 'ep/maint-equals-null-cocci' 18 hours ago
worktree.h worktree: create init_worktree_config() 3 months ago
wrap-for-bin.sh
wrapper.c Merge branch 'ep/maint-equals-null-cocci' 18 hours ago
write-or-die.c core.fsync: introduce granular fsync control infrastructure 2 months ago
ws.c
wt-status.c Merge branch 'ab/string-list-count-in-size-t' 2 months ago
wt-status.h status: skip sparse-checkout percentage with sparse-index 10 months ago
xdiff-interface.c Merge branch 'ep/maint-equals-null-cocci' for maint-2.35 3 weeks ago
xdiff-interface.h xdiff-interface: replace discard_hunk_line() with a flag 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