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.
 
 
 
 
 
 
Go to file
Junio C Hamano 2fc9e9ca3c
The twelfth batch
4 days ago
.github Merge branch 'tb/ci-concurrency' 3 weeks ago
Documentation The twelfth batch 4 days ago
block-sha1 Makefile + hash.h: remove PPC_SHA1 implementation 5 months ago
builtin Merge branch 'cw/fetch-remote-group-with-duplication' 1 week ago
ci Makefile: use sha1collisiondetection by default on OSX and Darwin 2 months ago
compat Merge branch 'sk/win32-close-handle-upon-pthread-join' 2 weeks ago
contrib use DUP_ARRAY 4 weeks ago
ewah Merge branch 'ep/maint-equals-null-cocci' 9 months ago
git-gui Makefiles: change search through $(MAKEFLAGS) for GNU make 4.4 2 months ago
gitk-git Merge branch 'master' of git://git.ozlabs.org/~paulus/gitk 9 months ago
gitweb Merge branch 'jr/gitweb-title-shortening' 6 months ago
mergetools mergetools: vimdiff: simplify tabfirst 6 months ago
negotiator negotiator/skipping: avoid stack overflow 3 months ago
oss-fuzz Merge branch 'ac/fuzzers' 4 months ago
perl Git.pm: trust rev-parse to find bare repositories 3 months ago
po l10n: zh_TW.po: Git 2.39-rc2 2 months ago
refs Merge branch 'ps/fsync-refs-fix' 1 month ago
reftable reftable: use a pointer for pq_entry param 5 months ago
sha1collisiondetection@855827c583
sha1dc
sha256 sha256: add support for Nettle 7 months ago
t Merge branch 'tb/t0003-invoke-dd-more-portably' 4 days ago
templates fsmonitor: query watchman with right valid json 8 months ago
trace2 trace2: add global counter mechanism 3 months ago
xdiff xdiff: mark unused parameter in xdl_call_hunk_func() 2 months ago
.cirrus.yml ci: update Cirrus-CI image to FreeBSD 12.3 8 months ago
.clang-format
.editorconfig
.gitattributes
.gitignore Merge branch 'ab/test-env-helper' 2 weeks ago
.gitmodules
.mailmap mailmap: update email address of Matheus Tavares 2 months ago
.tsan-suppressions
CODE_OF_CONDUCT.md CODE_OF_CONDUCT.md: update PLC members list 12 months ago
COPYING
GIT-VERSION-GEN Start the 2.40 cycle 2 months ago
INSTALL http: prefer CURLOPT_SEEKFUNCTION to CURLOPT_IOCTLFUNCTION 3 weeks ago
LGPL-2.1
Makefile Merge branch 'rs/use-enhanced-bre-on-macos' 2 weeks ago
README.md Merge branch 'po/readme-mention-contributor-hints' 12 months ago
RelNotes Start the 2.40 cycle 2 months ago
SECURITY.md SECURITY: describe how to report vulnerabilities 2 years ago
abspath.c
aclocal.m4
add-interactive.c diff: mark unused parameters in callbacks 2 months ago
add-interactive.h
add-patch.c read-cache API & users: make discard_index() return void 3 months ago
advice.c advice.h: add advise_on_moving_dirty_path() 6 months ago
advice.h advice.h: add advise_on_moving_dirty_path() 6 months ago
alias.c alias.c: reject too-long cmdline strings in split_cmdline() 4 months ago
alias.h
alloc.c alloc.[ch]: remove alloc_report() function 10 months ago
alloc.h alloc.[ch]: remove alloc_report() function 10 months ago
apply.c treewide: always have a valid "index_state.repo" member 2 weeks ago
apply.h range-diff: plug memory leak in common invocation 11 months ago
archive-tar.c archive-tar: report filter start error only once 3 months ago
archive-zip.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 5 months ago
archive.c attr: add flag `--source` to work with tree-ish 3 weeks ago
archive.h archive: rename archiver data field to filter_command 8 months ago
attr.c Merge branch 'kn/attr-from-tree' 2 weeks ago
attr.h Merge branch 'kn/attr-from-tree' 2 weeks ago
banned.h C99: remove hardcoded-out !HAVE_VARIADIC_MACROS code 12 months ago
base85.c
bisect.c bisect: no longer try to clean up left-over `.git/head-name` files 3 weeks ago
bisect.h bisect: output state before we are ready to compute bisection 9 months ago
blame.c Merge branch 'rs/mergesort' 6 months ago
blame.h
blob.c blob: drop unused parts of parse_blob_buffer() 2 months ago
blob.h blob: drop unused parts of parse_blob_buffer() 2 months ago
bloom.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 5 months ago
bloom.h
branch.c branch: improve advice when --recurse-submodules fails 2 weeks ago
branch.h Merge branch 'ds/branch-checked-out' into ds/rebase-update-ref 7 months ago
builtin.h read-tree: add "--super-prefix" option, eliminate global 1 month ago
bulk-checkin.c t5351: avoid relying on `core.fsyncMethod = batch` to be supported 6 months ago
bulk-checkin.h core.fsyncmethod: batched disk flushes for loose-objects 10 months ago
bundle-uri.c convert trivial uses of strncmp() to starts_with() 4 weeks ago
bundle-uri.h bundle-uri: download bundles from an advertised list 1 month ago
bundle.c bundle-uri: quiet failed unbundlings 4 months ago
bundle.h Merge branch 'ds/bundle-uri-3' 3 months ago
cache-tree.c *: fix typos which duplicate a word 4 weeks ago
cache-tree.h cache-tree: remove cache_tree_find_path() 8 months ago
cache.h treewide: always have a valid "index_state.repo" member 2 weeks ago
cbtree.c cbtree: remove broken and unused cb_unlink 1 year ago
cbtree.h cbtree: remove broken and unused cb_unlink 1 year ago
chdir-notify.c
chdir-notify.h
check-builtins.sh
checkout.c *.[ch] *_INIT macros: use { 0 } for a "zero out" idiom 1 year ago
checkout.h
chunk-format.c chunk-format.h: extract oid_version() 8 months ago
chunk-format.h chunk-format.h: extract oid_version() 8 months ago
color.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 5 months ago
color.h color: allow colors to be prefixed with "reset" 1 year ago
column.c utf8: fix truncated string lengths in `utf8_strnwidth()` 2 months ago
column.h
combine-diff.c diff: mark unused parameters in callbacks 2 months ago
command-list.txt version: fix builtin linking & documentation 5 months ago
commit-graph.c use DUP_ARRAY 4 weeks ago
commit-graph.h Merge branch 'tb/commit-graph-genv2-upgrade-fix' 6 months ago
commit-reach.c use DUP_ARRAY 4 weeks ago
commit-reach.h commit-graph: return 64-bit generation number 2 years ago
commit-slab-decl.h
commit-slab-impl.h
commit-slab.h
commit.c Merge branch 'jt/avoid-lazy-fetch-commits' 1 month ago
commit.h rebase: be stricter when reading state files containing oids 4 months ago
common-main.c grep: fix multibyte regex handling under macOS 5 months ago
config.c *: fix typos which duplicate a word 4 weeks ago
config.h bundle-uri: create base key-value pair parsing 4 months ago
config.mak.dev config.mak.dev: disable suggest braces error on old clang versions 4 months ago
config.mak.in
config.mak.uname use enhanced basic regular expressions on macOS 4 weeks ago
configure.ac Makefile + hash.h: remove PPC_SHA1 implementation 5 months ago
connect.c Merge branch 'ds/bundle-uri-4' 1 month ago
connect.h server_supports_v2(): use a separate function for die_on_error 2 months ago
connected.c Merge branch 'ab/various-leak-fixes' 2 months ago
connected.h receive-pack: only use visible refs for connectivity check 3 months ago
convert.c attr: add flag `--source` to work with tree-ish 3 weeks ago
convert.h checkout: fix two bugs on the final count of updated entries 7 months ago
copy.c
credential.c urlmatch.c: add and use a *_release() function 11 months ago
credential.h *.h: move some *_INIT to designated initializers 2 years ago
csum-file.c hashfile: allow skipping the hash function 4 weeks ago
csum-file.h hashfile: allow skipping the hash function 4 weeks ago
ctype.c
daemon.c daemon: clarify directory arguments 7 months ago
date.c date.c: allow ISO 8601 reduced precision times 3 weeks ago
date.h date API: add and use a date_mode_release() 12 months ago
decorate.c use CALLOC_ARRAY 2 years ago
decorate.h
delta-islands.c delta-islands: free island-related data after use 3 months ago
delta-islands.h
delta.h odb: guard against data loss checking out a huge file 1 year ago
detect-compiler detect-compiler: make detection independent of locale 9 months ago
diagnose.c diagnose.c: refactor to safely use 'd_type' 5 months ago
diagnose.h builtin/diagnose.c: add '--mode' option 6 months ago
diff-delta.c
diff-lib.c diff: mark unused parameters in callbacks 2 months ago
diff-merges.c diff-merges: cleanup set_diff_merges() 5 months ago
diff-merges.h diff-index: restore -c/--cc options handling 1 year ago
diff-no-index.c diff: factor out add_diff_options() 2 months ago
diff.c Merge branch 'jk/ext-diff-with-relative' 3 weeks ago
diff.h Merge branch 'rs/diff-parseopts' 2 months ago
diffcore-break.c
diffcore-delta.c diffcore-delta.c: LLP64 compatibility, upcast unity for left shift 1 year ago
diffcore-order.c
diffcore-pickaxe.c diffcore-pickaxe: mark unused parameters in pickaxe functions 4 months ago
diffcore-rename.c object-file API: have hash_object_file() take "enum object_type" 11 months ago
diffcore-rotate.c diff: --{rotate,skip}-to=<path> 2 years ago
diffcore.h line-log: free diff queue when processing non-merge commits 3 months ago
dir-iterator.c
dir-iterator.h
dir.c Merge branch 'ws/single-file-cone' 3 weeks ago
dir.h dir.c: free "ident" and "exclude_per_dir" in "struct untracked_cache" 3 months ago
editor.c run-command API: rename "env_array" to "env" 8 months ago
entry.c read-tree: add "--super-prefix" option, eliminate global 1 month ago
entry.h read-tree: add "--super-prefix" option, eliminate global 1 month ago
environment.c read-tree: add "--super-prefix" option, eliminate global 1 month ago
environment.h environment: make `getenv_safe()` a public function 2 years ago
exec-cmd.c mark unused parameters in trivial compat functions 4 months ago
exec-cmd.h
fetch-negotiator.c fetch-negotiator: add specific noop initializer 10 months ago
fetch-negotiator.h fetch-negotiator: add specific noop initializer 10 months ago
fetch-pack.c server_supports_v2(): use a separate function for die_on_error 2 months ago
fetch-pack.h fetch-pack: add refetch 10 months ago
fmt-merge-msg.c revisions API users: add straightforward release_revisions() 10 months ago
fmt-merge-msg.h merge: allow to pretend a merge is made into a different branch 1 year ago
fsck.c fsck: do not assume NUL-termination of buffers 2 weeks ago
fsck.h fsck: provide a function to fsck buffer without object struct 2 weeks ago
fsmonitor--daemon.h fsmonitor: deal with synthetic firmlinks on macOS 4 months ago
fsmonitor-ipc.c replace and remove run_command_v_opt_tr2() 3 months ago
fsmonitor-ipc.h fsmonitor: relocate socket file if .git directory is remote 4 months ago
fsmonitor-path-utils.h fsmonitor: deal with synthetic firmlinks on macOS 4 months ago
fsmonitor-settings.c treewide: always have a valid "index_state.repo" member 2 weeks ago
fsmonitor-settings.h fsmonitor: check for compatability before communicating with fsmonitor 4 months ago
fsmonitor.c treewide: always have a valid "index_state.repo" member 2 weeks ago
fsmonitor.h fsmonitor: never set CE_FSMONITOR_VALID on submodules 8 months ago
generate-cmdlist.sh generate-cmdlist.sh: don't parse command-list.txt thrice 1 year ago
generate-configlist.sh
generate-hooklist.sh hook-list.h: add a generated list of hooks, like config-list.h 1 year ago
gettext.c grep: fix multibyte regex handling under macOS 5 months ago
gettext.h gettext: remove optional non-standard parens in N_() definition 1 year ago
git-add--interactive.perl add -p: avoid use of undefined $key when ReadKey -> EOF 1 year ago
git-archimport.perl
git-compat-util.h Merge branch 'rs/use-enhanced-bre-on-macos' 2 weeks ago
git-curl-compat.h http: support CURLOPT_PROTOCOLS_STR 3 weeks ago
git-cvsexportcommit.perl
git-cvsimport.perl
git-cvsserver.perl git-cvsserver: clarify directory list 7 months ago
git-difftool--helper.sh mergetool: break setup_tool out into separate initialization function 2 years ago
git-filter-branch.sh git-sh-setup: remove "sane_grep", it's not needed anymore 1 year ago
git-instaweb.sh git-sh-setup.sh: remove "say" function, change last users 7 months ago
git-merge-octopus.sh
git-merge-one-file.sh
git-merge-resolve.sh merge-resolve: abort if index does not match HEAD 7 months ago
git-mergetool--lib.sh vimdiff: add tool documentation 10 months ago
git-mergetool.sh mergetool: do not enable hideResolved by default 2 years ago
git-p4.py Merge branch 'kk/p4-client-name-encoding-fix' into maint 6 months ago
git-quiltimport.sh
git-request-pull.sh
git-send-email.perl send-email: relay '-v N' to format-patch 2 months ago
git-sh-i18n.sh git-sh-i18n: remove unused eval_ngettext() 1 year ago
git-sh-setup.sh git-sh-setup.sh: remove "say" function, change last users 7 months ago
git-submodule.sh Merge branch 'ss/pull-v-recurse-fix' 1 month ago
git-svn.perl git-svn: drop support for `--preserve-merges` 1 year ago
git-web--browse.sh
git.c Merge branch 'ab/test-env-helper' 2 weeks ago
git.rc
gpg-interface.c Merge branch 'pw/ssh-sign-report-errors' into maint-2.38 3 months ago
gpg-interface.h gpg-interface: add function for converting trust level to string 7 months ago
graph.c log: fix memory leak if --graph is passed multiple times 12 months ago
graph.h log: fix memory leak if --graph is passed multiple times 12 months ago
grep.c grep: correctly identify utf-8 characters with \{b,w} in -P 2 weeks ago
grep.h Merge branch 'ab/grep-simplify-extended-expression' 4 months ago
hash-lookup.c oid_pos(): access table through const pointers 2 years ago
hash-lookup.h oid_pos(): access table through const pointers 2 years ago
hash.h Makefile + hash.h: remove PPC_SHA1 implementation 5 months ago
hashmap.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 5 months ago
hashmap.h
help.c help.c: fix autocorrect in work tree for bare repository 2 months ago
help.h git docs: add a category for file formats, protocols and interfaces 6 months ago
hex.c hex: print objects using the hash algorithm member 2 years ago
hook.c run-command API: have run_process_parallel() take an "opts" struct 4 months ago
hook.h hooks: fix an obscure TOCTOU "did we just run a hook?" race 11 months ago
http-backend.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 5 months ago
http-fetch.c http-fetch: invoke trace2_cmd_name() 2 months ago
http-push.c http: prefer CURLOPT_SEEKFUNCTION to CURLOPT_IOCTLFUNCTION 3 weeks ago
http-walker.c tree-wide: apply equals-null.cocci 9 months ago
http.c http: support CURLOPT_PROTOCOLS_STR 3 weeks ago
http.h http: prefer CURLOPT_SEEKFUNCTION to CURLOPT_IOCTLFUNCTION 3 weeks ago
ident.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 5 months ago
imap-send.c Merge branch 'bc/csprng-mktemps' 10 months ago
iterator.h
json-writer.c *.c *_init(): define in terms of corresponding *_INIT macro 2 years ago
json-writer.h *.h: move some *_INIT to designated initializers 2 years ago
khash.h khash: clarify that allocations never fail 2 years ago
kwset.c tree-wide: apply equals-null.cocci 9 months ago
kwset.h
levenshtein.c
levenshtein.h
line-log.c line-log: free the diff queues' arrays when processing merge commits 3 months ago
line-log.h
line-range.c line-range: fix infinite loop bug with '$' regex 2 months ago
line-range.h
linear-assignment.c
linear-assignment.h
list-objects-filter-options.c list-objects-filter: remove OPT_PARSE_LIST_OBJECTS_FILTER_INIT() 2 months ago
list-objects-filter-options.h list-objects-filter: remove OPT_PARSE_LIST_OBJECTS_FILTER_INIT() 2 months ago
list-objects-filter.c Merge branch 'jk/unused-post-2.39' 1 month ago
list-objects-filter.h list-objects: support filtering by tag and commit 2 years ago
list-objects.c list-objects: drop process_gitlink() function 2 months ago
list-objects.h list-objects: consolidate traverse_commit_list[_filtered] 11 months ago
list.h *.h: move some *_INIT to designated initializers 1 year ago
ll-merge.c attr: add flag `--source` to work with tree-ish 3 weeks ago
ll-merge.h ll-merge: make callers responsible for showing warnings 1 year ago
lockfile.c
lockfile.h *.[ch] *_INIT macros: use { 0 } for a "zero out" idiom 1 year ago
log-tree.c Merge branch 'ab/unused-annotation' 5 months ago
log-tree.h log-tree.h: remove unused function declarations 1 year ago
ls-refs.c ls-refs: use repository parameter to iterate refs 2 months ago
ls-refs.h serve.[ch]: don't pass "struct strvec *keys" to commands 2 years ago
mailinfo.c mailinfo -b: fix an out of bounds access 4 months ago
mailinfo.h am: learn to process quoted lines that ends with CRLF 2 years ago
mailmap.c Merge branch 'ep/maint-equals-null-cocci' 9 months ago
mailmap.h shortlog: remove unused(?) "repo-abbrev" feature 2 years ago
match-trees.c object-file API: have write_object_file() take "enum object_type" 11 months ago
mem-pool.c mem-pool: don't assume uintmax_t is aligned enough for all types 1 year ago
mem-pool.h
merge-blobs.c ll-merge: make callers responsible for showing warnings 1 year ago
merge-blobs.h
merge-ort-wrappers.c merge-ort-wrappers: make printed message match the one from recursive 7 months ago
merge-ort-wrappers.h
merge-ort.c Merge branch 'en/ort-dir-rename-and-symlink-fix' 3 months ago
merge-ort.h merge-ort: optionally produce machine-readable output 8 months ago
merge-recursive.c treewide: always have a valid "index_state.repo" member 2 weeks ago
merge-recursive.h merge-ort: format messages slightly different for use in headers 1 year ago
merge.c use child_process members "args" and "env" directly 3 months ago
mergesort.h mergesort: remove llist_mergesort() 7 months ago
midx.c Merge branch 'tb/midx-bitmap-selection-fix' 3 months ago
midx.h pack-bitmap-write: learn pack.writeBitmapLookupTable and add tests 5 months ago
name-hash.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 5 months ago
notes-cache.c object-file API: have write_object_file() take "enum object_type" 11 months ago
notes-cache.h
notes-merge.c misc *.c: use designated initializers for struct assignments 11 months ago
notes-merge.h
notes-utils.c use CALLOC_ARRAY 2 years ago
notes-utils.h
notes.c Merge branch 'ab/unused-annotation' 5 months ago
notes.h
object-file.c Merge branch 'jk/hash-object-fsck' 4 days ago
object-name.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 5 months ago
object-store.h repo_read_object_file(): stop wrapping read_object_file_extended() 4 weeks ago
object.c blob: drop unused parts of parse_blob_buffer() 2 months ago
object.h parse_object(): allow skipping hash check 5 months ago
oid-array.c oid_pos(): access table through const pointers 2 years ago
oid-array.h *.[ch] *_INIT macros: use { 0 } for a "zero out" idiom 1 year ago
oidmap.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 5 months ago
oidmap.h
oidset.c oidset: make oidset_size() an inline function 1 year ago
oidset.h oidset: make oidset_size() an inline function 1 year ago
oidtree.c oidtree: avoid unaligned access to crit-bit tree 1 year ago
oidtree.h oidtree: a crit-bit tree for odb_loose_cache 2 years ago
pack-bitmap-write.c pack-bitmap-write.c: instrument number of reused bitmaps 4 months ago
pack-bitmap.c pack-bitmap.c: trace bitmap ignore logs when midx-bitmap is found 2 months ago
pack-bitmap.h pack-bitmap: prepare to read lookup table extension 5 months ago
pack-check.c object-file API: have hash_object_file() take "enum object_type" 11 months ago
pack-mtimes.c pack-mtimes: avoid closing a bogus file descriptor 8 months ago
pack-mtimes.h pack-mtimes: support reading .mtimes files 8 months ago
pack-objects.c pack-mtimes: support writing pack .mtimes files 8 months ago
pack-objects.h pack-objects.h: remove outdated pahole results 7 months ago
pack-revindex.c midx: read `RIDX` chunk when present 1 year ago
pack-revindex.h docs: move pack format docs to man section 5 6 months ago
pack-write.c git: remove duplicate includes 2 months ago
pack.h pack-mtimes: support writing pack .mtimes files 8 months ago
packfile.c packfile: inline custom read_object() 4 weeks ago
packfile.h Merge branch 'tb/pack-revindex-on-disk-cleanup' 1 year ago
pager.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 5 months ago
parallel-checkout.c checkout: fix two bugs on the final count of updated entries 7 months ago
parallel-checkout.h checkout: fix two bugs on the final count of updated entries 7 months ago
parse-options-cb.c branch: add flags and config to inherit tracking 1 year ago
parse-options.c use DUP_ARRAY 4 weeks ago
parse-options.h submodule--helper: don't use global --super-prefix in "absorbgitdirs" 1 month ago
patch-delta.c
patch-ids.c Merge branch 'jz/patch-id' 3 months ago
patch-ids.h patch-id: use stable patch-id for rebases 3 months ago
path.c adjust_shared_perm(): leave g+s alone when the group does not matter 3 months ago
path.h repository.c: free the "path cache" in repo_clear() 11 months ago
pathspec.c Merge branch 'kn/attr-from-tree' 2 weeks ago
pathspec.h pathspec.h: move pathspec_needs_expanded_index() from reset.c to here 6 months ago
pkt-line.c t0021: implementation the rot13-filter.pl script in C 6 months ago
pkt-line.h Merge branch 'mt/rot13-in-c' 5 months ago
preload-index.c preload-index: fix memleak 6 months ago
pretty.c Sync with Git 2.37.5 2 months ago
pretty.h date API: create a date.h, split from cache.h 12 months ago
prio-queue.c tree-wide: apply equals-null.cocci 9 months ago
prio-queue.h
progress.c progress API: unify stop_progress{,_msg}(), fix trace2 bug 1 year ago
progress.h progress API: unify stop_progress{,_msg}(), fix trace2 bug 1 year ago
promisor-remote.c promisor-remote: die upon failing fetch 4 months ago
promisor-remote.h promisor-remote: remove a return value 4 months ago
prompt.c run-command API users: use strvec_push(), not argv construction 1 year ago
prompt.h
protocol-caps.c Merge branch 'ab/serve-cleanup' 1 year ago
protocol-caps.h serve.[ch]: don't pass "struct strvec *keys" to commands 2 years ago
protocol.c connect, protocol: log negotiated protocol version 2 years ago
protocol.h
prune-packed.c
prune-packed.h
quote.c ref-filter: --format=%(raw) support --perl 2 years ago
quote.h Merge branch 'zh/ref-filter-raw-data' 1 year ago
range-diff.c diff: mark unused parameters in callbacks 2 months ago
range-diff.h Merge branch 'js/range-diff-one-side-only' 2 years ago
reachable.c reachable: report precise timestamps from objects in cruft packs 8 months ago
reachable.h builtin/pack-objects.c: --cruft with expiration 8 months ago
read-cache.c Merge branch 'ab/cache-api-cleanup' 2 weeks ago
rebase-interactive.c sequencer: rewrite update-refs as user edits todo list 7 months ago
rebase-interactive.h rebase: remove a no-longer-used function 1 year ago
rebase.c pull: remove support for `--rebase=preserve` 1 year ago
rebase.h pull: remove support for `--rebase=preserve` 1 year ago
ref-filter.c convert trivial uses of strncmp() to starts_with() 4 weeks ago
ref-filter.h for-each-ref: delay parsing of --sort=<atom> options 1 year ago
reflog-walk.c string-list: mark unused callback parameters 4 months ago
reflog-walk.h revisions API: release "reflog_info" in release revisions() 10 months ago
reflog.c Merge branch 'rs/reflog-expiry-cleanup' 1 month ago
reflog.h reflog: libify delete reflog function and helpers 11 months ago
refs.c ls-refs: use repository parameter to iterate refs 2 months ago
refs.h ls-refs: use repository parameter to iterate refs 2 months ago
refspec.c refspec.c: use designated initializers for "struct refspec_item" 11 months ago
refspec.h docs: move protocol-related docs to man section 5 6 months ago
remote-curl.c http: prefer CURLOPT_SEEKFUNCTION to CURLOPT_IOCTLFUNCTION 3 weeks ago
remote.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 5 months ago
remote.h clone: request the 'bundle-uri' command when available 1 month ago
replace-object.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 5 months ago
replace-object.h replace-object: make replace operations thread-safe 3 years ago
repo-settings.c features: feature.manyFiles implies fast index writes 4 weeks ago
repository.c treewide: always have a valid "index_state.repo" member 2 weeks ago
repository.h features: feature.manyFiles implies fast index writes 4 weeks ago
rerere.c Merge branch 'ep/maint-equals-null-cocci' 9 months ago
rerere.h
reset.c rebase: use 'skip_cache_tree_update' option 3 months ago
reset.h rebase --apply: set ORIG_HEAD correctly 1 year ago
resolve-undo.c Merge branch 'ds/sparse-index-protections' 2 years ago
resolve-undo.h
revision.c treewide: always have a valid "index_state.repo" member 2 weeks ago
revision.h Merge branch 'ps/receive-use-only-advertised' 2 months ago
run-command.c *: fix typos which duplicate a word 4 weeks ago
run-command.h Merge branch 'rs/no-more-run-command-v' 3 months ago
scalar.c Merge branch 'zh/scalar-progress' 2 weeks ago
send-pack.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 5 months ago
send-pack.h send-pack.c: add config push.useBitmaps 8 months ago
sequencer.c rebase: cleanup "--exec" option handling 3 weeks ago
sequencer.h sequencer: stop exporting GIT_REFLOG_ACTION 3 months ago
serve.c protocol v2: add server-side "bundle-uri" skeleton 1 month ago
serve.h serve.[ch]: remove "serve_options", split up --advertise-refs code 2 years ago
server-info.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 5 months ago
setup.c Merge branch 'js/safe-directory-plus' into maint 5 months ago
sh-i18n--envsubst.c tree-wide: apply equals-null.cocci 9 months ago
sha1dc_git.c
sha1dc_git.h Makefile & test-tool: replace "DC_SHA1" variable with a "define" 3 months ago
shallow.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 5 months ago
shallow.h *.h: move some *_INIT to designated initializers 1 year ago
shared.mak Merge branch 'ab/gnumake-4.4-fix' 2 months ago
shell.c replace and remove run_command_v_opt() 3 months ago
shortlog.h shortlog: extract `shortlog_finish_setup()` 3 months ago
sideband.c sideband: don't lose clear-to-eol at packet boundary 2 years ago
sideband.h
sigchain.c
sigchain.h
simple-ipc.h Merge branch 'jh/builtin-fsmonitor-part1' 1 year ago
sparse-index.c treewide: always have a valid "index_state.repo" member 2 weeks ago
sparse-index.h Merge branch 'ds/sparse-sparse-checkout' 8 months ago
split-index.c treewide: always have a valid "index_state.repo" member 2 weeks ago
split-index.h
stable-qsort.c stable-qsort: avoid using potentially unaligned access 1 year ago
strbuf.c strbuf: introduce strbuf_strip_file_from_path() 1 month ago
strbuf.h strbuf: introduce strbuf_strip_file_from_path() 1 month ago
streaming.c streaming: inline call to read_object_file_extended() 4 weeks ago
streaming.h
string-list.c string-list: mark unused callback parameters 4 months ago
string-list.h string-list: document iterator behavior on NULL input 4 months ago
strmap.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 5 months ago
strmap.h
strvec.c *.c *_init(): define in terms of corresponding *_INIT macro 2 years ago
strvec.h *.h: move some *_INIT to designated initializers 1 year ago
sub-process.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 5 months ago
sub-process.h
submodule-config.c run-command API: don't fall back on online_cpus() 4 months ago
submodule-config.h Merge branch 'pb/submodule-recurse-mode-enum' 9 months ago
submodule.c Merge branch 'ab/no-more-git-global-super-prefix' 1 month ago
submodule.h read-tree: add "--super-prefix" option, eliminate global 1 month ago
symlinks.c symlinks: do not include startup_info->original_cwd in dir removal 1 year ago
tag.c ssh signing: make verify-tag consider key lifetime 1 year ago
tag.h
tar.h
tempfile.c tempfile: update comment describing state transitions 5 months ago
tempfile.h tempfile: drop active flag 5 months ago
thread-utils.c
thread-utils.h
tmp-objdir.c tmp-objdir: skip clean up when handling a signal 4 months ago
tmp-objdir.h replace and remove run_command_v_opt_cd_env() 3 months ago
trace.c C99: remove hardcoded-out !HAVE_VARIADIC_MACROS code 12 months ago
trace.h C99: remove hardcoded-out !HAVE_VARIADIC_MACROS code 12 months ago
trace2.c trace2: add global counter mechanism 3 months ago
trace2.h trace2: add global counter mechanism 3 months ago
trailer.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 5 months ago
trailer.h
transport-helper.c clone: request the 'bundle-uri' command when available 1 month ago
transport-internal.h clone: request the 'bundle-uri' command when available 1 month ago
transport.c Merge branch 'ds/bundle-uri-4' 1 month ago
transport.h clone: request the 'bundle-uri' command when available 1 month ago
tree-diff.c pathspec: use BUG(...) not die("BUG:%s:%d....", <file>, <line>) 1 year ago
tree-walk.c tree-walk: add a mechanism for getting non-canonicalized modes 6 months ago
tree-walk.h tree-walk: add a mechanism for getting non-canonicalized modes 6 months ago
tree.c tree.h API: simplify read_tree_recursive() signature 2 years ago
tree.h tree.h API: simplify read_tree_recursive() signature 2 years ago
unicode-width.h unicode: update the width tables to Unicode 14 1 year ago
unimplemented.sh
unix-socket.c unix-socket: disallow chdir() when creating unix domain sockets 2 years ago
unix-socket.h unix-socket: disallow chdir() when creating unix domain sockets 2 years ago
unix-stream-server.c unix-stream-server: create unix domain socket under lock 2 years ago
unix-stream-server.h unix-stream-server: create unix domain socket under lock 2 years ago
unpack-trees.c treewide: always have a valid "index_state.repo" member 2 weeks ago
unpack-trees.h read-tree: add "--super-prefix" option, eliminate global 1 month ago
upload-pack.c refs: get rid of global list of hidden refs 3 months ago
upload-pack.h serve.[ch]: remove "serve_options", split up --advertise-refs code 2 years ago
url.c
url.h
urlmatch.c convert trivial uses of strncmp() to starts_with() 4 weeks ago
urlmatch.h urlmatch.c: add and use a *_release() function 11 months ago
usage.c i18n: mark message helpers prefix for translation 8 months ago
userdiff.c attr: add flag `--source` to work with tree-ish 3 weeks ago
userdiff.h userdiff: add and use for_each_userdiff_driver() 2 years ago
utf8.c Sync with Git 2.31.6 2 months ago
utf8.h Sync with Git 2.31.6 2 months ago
varint.c
varint.h
version.c
version.h
versioncmp.c
walker.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 5 months ago
walker.h
wildmatch.c tree-wide: apply equals-null.cocci 9 months ago
wildmatch.h
worktree.c refs: unify parse_worktree_ref() and ref_type() 5 months ago
worktree.h refs: unify parse_worktree_ref() and ref_type() 5 months ago
wrap-for-bin.sh
wrapper.c Merge branch 'jk/pipe-command-nonblock' 5 months ago
write-or-die.c environ: GIT_FLUSH should be made a usual Boolean 5 months ago
ws.c Merge branch 'kn/attr-from-tree' 2 weeks ago
wt-status.c Merge branch 'jk/unused-post-2.39' 1 month ago
wt-status.h status: skip sparse-checkout percentage with sparse-index 2 years ago
xdiff-interface.c Merge branch 'ep/maint-equals-null-cocci' for maint-2.35 9 months ago
xdiff-interface.h xdiff-interface: replace discard_hunk_line() with a flag 2 years 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