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 e375cba3d6 Merge branch 'jt/promisor-remote-fetch-tweak' into seen 2 days ago
.github ci: update 'static-analysis' to Ubuntu 22.04 1 month ago
Documentation Merge branch 'es/doc-creation-factor-fix' into seen 2 days ago
block-sha1 Makefile + hash.h: remove PPC_SHA1 implementation 1 month ago
builtin Merge branch 'jc/branch-description-unset' into seen 2 days ago
ci CI: use "GIT_TEST_SANITIZE_LEAK_LOG=true" in linux-leaks 2 months ago
compat Merge branch 'ed/fsmonitor-on-networked-macos' into jch 2 days ago
contrib Merge branch 'ab/coccicheck-incremental' into seen 2 days ago
ewah Merge branch 'ep/maint-equals-null-cocci' 4 months ago
git-gui Merge https://github.com/prati0100/git-gui 2 years ago
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
oss-fuzz Merge branch 'ac/fuzzers' into jch 2 days ago
perl perl Git.pm: don't ignore signalled failure in _cmd_close() 8 months ago
po l10n: sv.po: Update Swedish translation (5367t0f0u) 3 months ago
refs refs: unify parse_worktree_ref() and ref_type() 2 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 'jc/branch-description-unset' into seen 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 CoC: explicitly take any whitespace breakage 2 years ago
.gitignore Merge branch 'ab/coccicheck-incremental' into seen 2 days ago
.gitmodules
.mailmap mailmap: change primary address for Derrick Stolee 8 months ago
.tsan-suppressions
CODE_OF_CONDUCT.md CODE_OF_CONDUCT.md: update PLC members list 7 months ago
COPYING
GIT-VERSION-GEN Git 2.38-rc2 4 days ago
INSTALL Makefile + hash.h: remove PPC_SHA1 implementation 1 month ago
LGPL-2.1
Makefile Merge branch 'ds/bundle-uri-3' into seen 2 days ago
README.md Merge branch 'po/readme-mention-contributor-hints' 8 months ago
RelNotes Merge a handful of topics from the 'master' front 3 weeks ago
SECURITY.md SECURITY: describe how to report vulnerabilities 2 years ago
abspath.c abspath: add a function to resolve paths with missing components 2 years ago
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 range-diff: plug memory leak in common invocation 7 months ago
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 attr.h: remove duplicate struct definition 7 months ago
banned.h C99: remove hardcoded-out !HAVE_VARIADIC_MACROS code 7 months ago
base85.c
bisect.c Merge branch 'js/bisect-in-c' into seen 2 days 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 Merge branch 'js/bisect-in-c' into seen 2 days 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: fetch a list of bundles 3 weeks ago
bundle-uri.h bundle-uri: fetch a list of bundles 3 weeks ago
bundle.c Merge branch 'ab/plug-leak-in-revisions' 4 months ago
bundle.h list-objects-filter: add and use initializers 3 weeks ago
cache-tree.c verify_one_sparse(): drop unused parameters 1 month ago
cache-tree.h cache-tree: remove cache_tree_find_path() 4 months ago
cache.h Merge branch 'ag/merge-strategies-in-c' into jch 2 days ago
cbtree.c cbtree: remove broken and unused cb_unlink 10 months ago
cbtree.h cbtree: remove broken and unused cb_unlink 10 months 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() 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 color: allow colors to be prefixed with "reset" 11 months ago
column.c
column.h
combine-diff.c submodule: return target of submodule symref 1 month ago
command-list.txt version: fix builtin linking & documentation 2 weeks 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 use CALLOC_ARRAY 2 years 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 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 grep: fix multibyte regex handling under macOS 1 month ago
config.c Merge branch 'ds/bundle-uri-3' into seen 2 days ago
config.h bundle-uri: create base key-value pair parsing 3 weeks 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 1 month 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 connected: refactor iterator to return next object ID directly 1 year ago
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 http: set specific auth scheme depending on credential 3 weeks ago
credential.h http: set specific auth scheme depending on credential 3 weeks ago
csum-file.c core.fsync: introduce granular fsync control infrastructure 7 months ago
csum-file.h core.fsync: introduce granular fsync control infrastructure 7 months ago
ctype.c
daemon.c daemon: clarify directory arguments 2 months ago
date.c date API: add and use a date_mode_release() 8 months ago
date.h date API: add and use a date_mode_release() 8 months ago
decorate.c use CALLOC_ARRAY 2 years ago
decorate.h
delta-islands.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 4 weeks ago
delta-islands.h
delta.h odb: guard against data loss checking out a huge file 11 months ago
detect-compiler detect-compiler: make detection independent of locale 5 months ago
diagnose.c diagnose.c: refactor to safely use 'd_type' 2 weeks ago
diagnose.h builtin/diagnose.c: add '--mode' option 2 months ago
diff-delta.c
diff-lib.c submodule: return target of submodule symref 1 month ago
diff-merges.c diff-merges: cleanup set_diff_merges() 2 weeks ago
diff-merges.h diff-index: restore -c/--cc options handling 1 year ago
diff-no-index.c diff-no-index: simplify argv index calculation 3 weeks ago
diff.c Merge branch 'tb/diffstat-with-utf8-strwidth' into jch 2 days ago
diff.h Merge branch 'js/diff-filter-negation-fix' 8 months ago
diffcore-break.c
diffcore-delta.c diffcore-delta.c: LLP64 compatibility, upcast unity for left shift 10 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" 7 months ago
diffcore-rotate.c diff: --{rotate,skip}-to=<path> 2 years ago
diffcore.h merge-ort: store filepairs and filespecs in our mem_pool 1 year ago
dir-iterator.c
dir-iterator.h
dir.c Merge branch 'gc/submodule-clone-update-with-branches' into jch 2 days 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 environment: make `getenv_safe()` a public function 2 years ago
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 'cw/remote-object-info' into jch 2 days ago
fetch-pack.h transport: add client support for object-info 2 months ago
fmt-merge-msg.c revisions API users: add straightforward release_revisions() 6 months ago
fmt-merge-msg.h merge: allow to pretend a merge is made into a different branch 9 months ago
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: deal with synthetic firmlinks on macOS 3 days ago
fsmonitor-ipc.c fsmonitor: relocate socket file if .git directory is remote 3 days ago
fsmonitor-ipc.h fsmonitor: relocate socket file if .git directory is remote 3 days ago
fsmonitor-path-utils.h fsmonitor: deal with synthetic firmlinks on macOS 3 days ago
fsmonitor-settings.c fsmonitor: check for compatability before communicating with fsmonitor 3 days ago
fsmonitor-settings.h fsmonitor: check for compatability before communicating with fsmonitor 3 days ago
fsmonitor.c fsmonitor: check for compatability before communicating with fsmonitor 3 days ago
fsmonitor.h fsmonitor: never set CE_FSMONITOR_VALID on submodules 4 months ago
generate-cmdlist.sh generate-cmdlist.sh: don't parse command-list.txt thrice 11 months 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 1 month 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 10 months ago
git-archimport.perl
git-compat-util.h Merge branch 'ds/use-platform-regex-on-macos' into jch 2 days ago
git-curl-compat.h http: set specific auth scheme depending on credential 3 weeks ago
git-cvsexportcommit.perl
git-cvsimport.perl
git-cvsserver.perl git-cvsserver: clarify directory list 2 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 11 months ago
git-instaweb.sh git-sh-setup.sh: remove "say" function, change last users 3 months ago
git-mergetool--lib.sh vimdiff: add tool documentation 6 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 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-i18n: remove unused eval_ngettext() 11 months ago
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-svn: drop support for `--preserve-merges` 1 year ago
git-web--browse.sh
git.c Merge branch 'js/bisect-in-c' into seen 2 days 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 log: fix memory leak if --graph is passed multiple times 8 months ago
graph.h log: fix memory leak if --graph is passed multiple times 8 months ago
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 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 1 month ago
hashmap.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 4 weeks ago
hashmap.h
help.c Merge branch 'ab/doc-synopsis-and-cmd-usage' into seen 2 days ago
help.h git docs: add a category for file formats, protocols and interfaces 2 months ago
hex.c hex: print objects using the hash algorithm member 1 year ago
hook.c Merge branch 'ab/hooks-regression-fix' into maint 1 month ago
hook.h hooks: fix an obscure TOCTOU "did we just run a hook?" race 7 months ago
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 http: store all request headers on active_request_slot 3 weeks ago
http-walker.c http: store all request headers on active_request_slot 3 weeks ago
http.c http: set specific auth scheme depending on credential 3 weeks ago
http.h http: store all request headers on active_request_slot 3 weeks 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 *.c *_init(): define in terms of corresponding *_INIT macro 1 year ago
json-writer.h *.h: move some *_INIT to designated initializers 1 year ago
khash.h khash: clarify that allocations never fail 1 year ago
kwset.c tree-wide: apply equals-null.cocci 5 months ago
kwset.h
levenshtein.c
levenshtein.h
line-log.c use CALLOC_ARRAY 2 years ago
line-log.h
line-range.c use CALLOC_ARRAY 2 years ago
line-range.h
linear-assignment.c
linear-assignment.h
list-objects-filter-options.c list-objects-filter: initialize sub-filter structs 1 week ago
list-objects-filter-options.h list-objects-filter: convert filter_spec to a strbuf 3 weeks 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 7 months ago
list-objects.h list-objects: consolidate traverse_commit_list[_filtered] 7 months ago
list.h *.h: move some *_INIT to designated initializers 1 year ago
ll-merge.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 4 weeks ago
ll-merge.h ll-merge: make callers responsible for showing warnings 8 months 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' 2 weeks ago
log-tree.h log-tree.h: remove unused function declarations 1 year ago
ls-refs.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 4 weeks ago
ls-refs.h serve.[ch]: don't pass "struct strvec *keys" to commands 1 year ago
mailinfo.c tree-wide: apply equals-null.cocci 5 months 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' 4 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" 7 months ago
mem-pool.c mem-pool: don't assume uintmax_t is aligned enough for all types 8 months ago
mem-pool.h
merge-blobs.c ll-merge: make callers responsible for showing warnings 8 months ago
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-ort: return early when failing to write a blob 3 days 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-ort: format messages slightly different for use in headers 8 months ago
merge-strategies.c merge-octopus: rewrite in C 2 months ago
merge-strategies.h merge-octopus: rewrite in C 2 months ago
merge.c merge-recursive: move better_branch_name() to merge.c 2 months ago
mergesort.h mergesort: remove llist_mergesort() 3 months ago
midx.c midx.c: avoid cruft packs with non-zero `repack --batch-size` 1 week 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 object-file API: have write_object_file() take "enum object_type" 7 months ago
notes-cache.h
notes-merge.c misc *.c: use designated initializers for struct assignments 7 months ago
notes-merge.h
notes-utils.c use CALLOC_ARRAY 2 years ago
notes-utils.h
notes.c Merge branch 'ab/unused-annotation' 2 weeks ago
notes.h
object-file.c Merge branch 'jt/promisor-remote-fetch-tweak' into seen 2 days ago
object-name.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 4 weeks ago
object-store.h Merge branch 'cw/remote-object-info' into jch 2 days ago
object.c Merge branch 'jk/fsck-on-diet' into jch 2 days ago
object.h parse_object(): allow skipping hash check 3 weeks 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)" 4 weeks 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 1 year ago
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' 4 days ago
pack-bitmap.h pack-bitmap: prepare to read lookup table extension 1 month ago
pack-check.c object-file API: have hash_object_file() take "enum object_type" 7 months ago
pack-mtimes.c pack-mtimes: avoid closing a bogus file descriptor 4 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 midx: read `RIDX` chunk when present 8 months ago
pack-revindex.h docs: move pack format docs to man section 5 2 months ago
pack-write.c pack-write: drop always-NULL parameter 4 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 Merge branch 'tb/pack-revindex-on-disk-cleanup' 10 months ago
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 branch: add flags and config to inherit tracking 9 months ago
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 patch-ids: handle duplicate hashmap entries 2 years ago
path.c Merge branch 'ds/bundle-uri' 4 months ago
path.h repository.c: free the "path cache" in repo_clear() 7 months ago
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 date API: create a date.h, split from cache.h 8 months ago
prio-queue.c tree-wide: apply equals-null.cocci 5 months ago
prio-queue.h
progress.c progress API: unify stop_progress{,_msg}(), fix trace2 bug 8 months ago
progress.h progress API: unify stop_progress{,_msg}(), fix trace2 bug 8 months ago
promisor-remote.c promisor-remote: die upon failing fetch 2 days ago
promisor-remote.h promisor-remote: remove a return value 2 days ago
prompt.c run-command API users: use strvec_push(), not argv construction 10 months ago
prompt.h
protocol-caps.c protocol-caps: initialization bug fix 2 months ago
protocol-caps.h serve.[ch]: don't pass "struct strvec *keys" to commands 1 year ago
protocol.c connect, protocol: log negotiated protocol version 1 year ago
protocol.h
prune-packed.c
prune-packed.h
quote.c ref-filter: --format=%(raw) support --perl 1 year ago
quote.h Merge branch 'zh/ref-filter-raw-data' 1 year ago
range-diff.c Merge branch 'ab/unused-annotation' 2 weeks 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 4 months ago
reachable.h builtin/pack-objects.c: --cruft with expiration 4 months ago
read-cache.c Merge branch 'ag/merge-strategies-in-c' into jch 2 days ago
rebase-interactive.c sequencer: rewrite update-refs as user edits todo list 2 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 Merge branch 'rj/ref-filter-get-head-description-leakfix' into jch 2 days ago
ref-filter.h for-each-ref: delay parsing of --sort=<atom> options 12 months ago
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 refs: unify parse_worktree_ref() and ref_type() 2 weeks ago
reflog.h reflog: libify delete reflog function and helpers 7 months ago
refs.c Merge branch 'gc/submodule-clone-update-with-branches' into jch 2 days ago
refs.h Merge branch 'gc/submodule-clone-update-with-branches' into jch 2 days ago
refspec.c refspec.c: use designated initializers for "struct refspec_item" 7 months ago
refspec.h docs: move protocol-related docs to man section 5 2 months ago
remote-curl.c http: store all request headers on active_request_slot 3 weeks 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 'gc/submodule-clone-update-with-branches' into jch 2 days ago
repository.c Merge branch 'ab/plug-random-leaks' 7 months ago
repository.h Merge branch 'gc/submodule-clone-update-with-branches' into jch 2 days ago
rerere.c Merge branch 'ep/maint-equals-null-cocci' 4 months ago
rerere.h
reset.c Merge branch 'pw/use-in-process-checkout-in-rebase' 7 months ago
reset.h rebase --apply: set ORIG_HEAD correctly 8 months ago
resolve-undo.c Merge branch 'ds/sparse-index-protections' 1 year ago
resolve-undo.h
revision.c Merge branch 'rs/diff-caret-bang-with-parents' into jch 2 days 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: make 'unregister' idempotent 4 days 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 4 months ago
sequencer.c Merge branch 'ag/merge-strategies-in-c' into jch 2 days ago
sequencer.h sequencer: rewrite update-refs as user edits todo list 2 months ago
serve.c serve: advertise object-info feature 2 months ago
serve.h serve.[ch]: remove "serve_options", split up --advertise-refs code 1 year ago
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 *.h: move some *_INIT to designated initializers 1 year ago
shared.mak cocci: make "coccicheck" rule incremental 1 month ago
shell.c builtins + test helpers: use return instead of exit() in cmd_* 1 year ago
shortlog.h shortlog: remove unused(?) "repo-abbrev" feature 2 years ago
sideband.c sideband: don't lose clear-to-eol at packet boundary 1 year ago
sideband.h
sigchain.c
sigchain.h
simple-ipc.h Merge branch 'jh/builtin-fsmonitor-part1' 12 months ago
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: it really is incompatible with the sparse index 8 months ago
split-index.h
stable-qsort.c stable-qsort: avoid using potentially unaligned access 9 months ago
strbuf.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 4 weeks ago
strbuf.h strbuf.h: use BUG(...) not die("BUG: ...") 10 months ago
streaming.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 4 weeks ago
streaming.h
string-list.c string-list.[ch]: remove string_list_init() compatibility function 1 year ago
string-list.h string-list: document iterator behavior on NULL input 4 days ago
strmap.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 4 weeks ago
strmap.h strmap: make callers of strmap_remove() to call it in void context 2 years ago
strvec.c *.c *_init(): define in terms of corresponding *_INIT macro 1 year 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)" 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 'gc/submodule-clone-update-with-branches' into jch 2 days ago
submodule.h submodule API: don't handle SM_..{UNSPECIFIED,COMMAND} in to_string() 4 weeks ago
symlinks.c symlinks: do not include startup_info->original_cwd in dir removal 10 months ago
tag.c ssh signing: make verify-tag consider key lifetime 10 months ago
tag.h
tar.h
tempfile.c tempfile: update comment describing state transitions 1 month ago
tempfile.h tempfile: drop active flag 1 month ago
thread-utils.c
thread-utils.h
tmp-objdir.c log: clean unneeded objects during `log --remerge-diff` 8 months ago
tmp-objdir.h log: clean unneeded objects during `log --remerge-diff` 8 months ago
trace.c C99: remove hardcoded-out !HAVE_VARIADIC_MACROS code 7 months ago
trace.h C99: remove hardcoded-out !HAVE_VARIADIC_MACROS code 7 months ago
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 pretty format %(trailers): add a "key_value_separator" 2 years ago
transport-helper.c Merge branch 'cw/remote-object-info' into jch 2 days ago
transport-internal.h transport: rename "fetch" in transport_vtable to "fetch_refs" 1 year ago
transport.c Merge branch 'cw/remote-object-info' into jch 2 days ago
transport.h transport: add client support for object-info 2 months ago
tree-diff.c pathspec: use BUG(...) not die("BUG:%s:%d....", <file>, <line>) 10 months ago
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 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 Merge branch 'gc/submodule-clone-update-with-branches' into jch 2 days ago
unpack-trees.h unpack-trees: refuse to remove startup_info->original_cwd 10 months ago
upload-pack.c Merge branch 'jk/list-objects-filter-cleanup' 2 weeks ago
upload-pack.h serve.[ch]: remove "serve_options", split up --advertise-refs code 1 year ago
url.c
url.h
urlmatch.c urlmatch.c: add and use a *_release() function 7 months ago
urlmatch.h urlmatch.c: add and use a *_release() function 7 months ago
usage.c i18n: mark message helpers prefix for translation 3 months ago
userdiff.c Merge branch 'jd/userdiff-kotlin' 6 months ago
userdiff.h userdiff: add and use for_each_userdiff_driver() 2 years 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
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 refs: unify parse_worktree_ref() and ref_type() 2 weeks ago
worktree.h refs: unify parse_worktree_ref() and ref_type() 2 weeks ago
wrap-for-bin.sh
wrapper.c Merge branch 'jk/pipe-command-nonblock' 1 month ago
write-or-die.c environ: GIT_FLUSH should be made a usual Boolean 2 weeks ago
ws.c
wt-status.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 4 weeks ago
wt-status.h status: skip sparse-checkout percentage with sparse-index 1 year ago
xdiff-interface.c Merge branch 'ep/maint-equals-null-cocci' for maint-2.35 5 months 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