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.
 
 
 
 
 
 
Philippe Blain c58bebd4c6 ci: update Cirrus-CI image to FreeBSD 12.3 4 months ago
.github Merge branch 'ab/ci-updates' 10 months ago
Documentation Git 2.35.3 6 months ago
block-sha1 block-sha1: drop trailing semicolon from macro definition 2 years ago
builtin Merge branch 'en/keep-cwd' into maint 8 months ago
ci Merge branch 'ab/ci-updates' 10 months ago
compat Sync with 2.34.2 7 months ago
contrib Merge branch 'jl/subtree-check-parents-argument-passing-fix' 9 months ago
ewah use CALLOC_ARRAY 2 years ago
git-gui Merge https://github.com/prati0100/git-gui 2 years ago
gitk-git Merge remote-tracking branch 'paulus/master' into pm/gitk-update 2 years ago
gitweb Merge branch 'gh/gitweb-branch-sort' 1 year ago
mergetools mergetools/xxdiff: prevent segfaults from stopping difftool 12 months ago
negotiator use CALLOC_ARRAY 2 years ago
perl tests: disable fsync everywhere 11 months ago
po l10n: Update Catalan translation 9 months ago
ppc
refs Merge branch 'ab/refs-errno-cleanup' 9 months ago
reftable reftable tests: avoid "int" overflow, use "uint64_t" 9 months ago
sha1collisiondetection@855827c583
sha1dc Merge branch 'jk/lore-is-the-archive' 3 years ago
sha256 hash: implement and use a context cloning function 3 years ago
t Git 2.35.3 6 months ago
templates hook: add sample template for push-to-checkout 2 years ago
trace2 Merge branch 'ab/run-command' 10 months ago
xdiff Merge branch 'pw/xdiff-classify-record-in-histogram' 10 months ago
.cirrus.yml ci: update Cirrus-CI image to FreeBSD 12.3 4 months ago
.clang-format
.editorconfig editorconfig: indent text files with tabs 3 years ago
.gitattributes CoC: explicitly take any whitespace breakage 2 years ago
.gitignore Merge branch 'js/retire-preserve-merges' 12 months ago
.gitmodules
.mailmap Add entry for Ramkumar Ramachandra 2 years ago
.tsan-suppressions replace-object: make replace operations thread-safe 3 years ago
CODE_OF_CONDUCT.md CoC: update to version 2.0 + local changes 2 years ago
COPYING
GIT-VERSION-GEN Git 2.35.3 6 months ago
INSTALL INSTALL: mention that we need libcurl 7.19.4 or newer to build 1 year ago
LGPL-2.1
Makefile Merge branch 'ab/makefile-hook-list-dependency-fix' 9 months ago
README.md CI: use shorter names that fit in UX tooltips 11 months ago
RelNotes Git 2.35.3 6 months 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 *.h: move some *_INIT to designated initializers 1 year ago
add-interactive.h built-in add -p: respect the `interactive.singlekey` config setting 3 years ago
add-patch.c run-command API users: use strvec_pushv(), not argv assignment 10 months ago
advice.c Merge branch 'ds/add-rm-with-sparse-index' 12 months ago
advice.h Merge branch 'en/pull-conflicting-options' into maint 12 months ago
alias.c
alias.h
alloc.c commit: move members graph_pos, generation to a slab 2 years ago
alloc.h object: drop parsed_object_pool->commit_count 2 years ago
apply.c Merge branch 'ja/i18n-similar-messages' 9 months ago
apply.h git-apply: add --allow-empty flag 10 months ago
archive-tar.c run-command API users: use strvec_push(), not argv construction 10 months ago
archive-zip.c archive: read short blobs in archive.c::write_archive_entry() 2 years ago
archive.c i18n: factorize "--foo requires --bar" and the like 9 months ago
archive.h archive: expand only a single %(describe) per archive 2 years ago
attr.c attr: be careful about sparse directories 1 year ago
attr.h *: remove 'const' qualifier for struct index_state 1 year ago
banned.h banned.h: mark ctime_r() and asctime_r() as banned 2 years ago
base85.c
bisect.c bisect: simplify return code from bisect_checkout() 1 year ago
bisect.h bisect: combine args passed to find_bisection() 2 years ago
blame.c hash: provide per-algorithm null OIDs 1 year 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 'ak/protect-any-current-branch' 9 months ago
branch.h branch: add flags and config to inherit tracking 10 months ago
builtin.h builtin.h: remove cmd_tar_tree() declaration 1 year ago
bulk-checkin.c pack-write: split up finish_tmp_packfile() function 1 year ago
bulk-checkin.h
bundle.c bundle API: change "flags" to be "extra_index_pack_args" 1 year ago
bundle.h bundle API: change "flags" to be "extra_index_pack_args" 1 year ago
cache-tree.c Merge branch 'vd/sparse-reset' 10 months ago
cache-tree.h cache-tree: extract subtree_pos() 2 years ago
cache.h Merge branch 'ma/header-dup-cleanup' 9 months 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 csum-file.h: increase hashfile buffer size 1 year ago
chunk-format.h chunk-format: create read chunk API 2 years ago
color.c color: allow colors to be prefixed with "reset" 11 months ago
color.h color: allow colors to be prefixed with "reset" 11 months ago
column.c Merge branch 'jk/strvec' 2 years ago
column.h
combine-diff.c Merge branch 'ab/pickaxe-pcre2' 1 year ago
command-list.txt generate-cmdlist.sh: replace "grep' invocation with a shell version 11 months ago
commit-graph.c commit-graph: return if there is no git directory 10 months ago
commit-graph.h revision: avoid hitting packfiles when commits are in commit-graph 1 year 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 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 ssh signing: make verify-commit consider key lifetime 10 months ago
commit.h advice: move advice.graftFileDeprecated squashing to commit.[ch] 1 year ago
common-main.c Merge branch 'en/keep-cwd' 9 months ago
config.c Merge branch 'js/branch-track-inherit' 9 months ago
config.h Merge branch 'ab/retire-git-config-key-is-valid' 1 year ago
config.mak.dev Makefile: FreeBSD cannot do C99-or-below build 9 months ago
config.mak.in
config.mak.uname Merge branch 'da/rhel7-lacks-uncompress2-and-c99' 9 months ago
configure.ac Merge branch 'hn/reftable' 10 months ago
connect.c Merge branch 'ah/connect-parse-feature-v0-fix' into maint 12 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" 10 months ago
connected.h connected: refactor iterator to return next object ID directly 1 year ago
convert.c Merge branch 'mc/clean-smudge-with-llp64' 10 months ago
convert.h Merge branch 'ds/sparse-index-protections' 1 year ago
copy.c
credential.c urlmatch.[ch]: add and use URLMATCH_CONFIG_INIT 1 year ago
credential.h *.h: move some *_INIT to designated initializers 1 year ago
csum-file.c use xopen() to handle fatal open(2) failures 1 year ago
csum-file.h Merge branch 'tb/midx-use-checksum' 1 year ago
ctype.c
daemon.c Merge branch 'rs/daemon-plug-leak' 9 months ago
date.c strbuf_addftime(): handle "%s" manually 11 months ago
decorate.c use CALLOC_ARRAY 2 years ago
decorate.h
delta-islands.c oid_array: rename source file from sha1-array 3 years ago
delta-islands.h
delta.h odb: guard against data loss checking out a huge file 11 months ago
detect-compiler build: catch clang that identifies itself as "$VENDOR clang" 1 year 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 12 months ago
diff-merges.c diff-index: restore -c/--cc options handling 1 year ago
diff-merges.h diff-index: restore -c/--cc options handling 1 year ago
diff-no-index.c dir: introduce readdir_skip_dot_and_dotdot() helper 1 year ago
diff.c Merge branch 'ja/i18n-similar-messages' 9 months ago
diff.h diff.h: move pickaxe fields together again 1 year ago
diffcore-break.c diff: restrict when prefetching occurs 3 years ago
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 Merge branch 'en/ort-perf-batch-15' 1 year 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 'ds/sparse-checkout-malformed-pattern-fix' 9 months ago
dir.h dir: new flag to remove_dir_recurse() to spare the original_cwd 10 months ago
editor.c run-command API: remove "env" member, always use "env_array" 10 months ago
entry.c Merge branch 'mc/clean-smudge-with-llp64' 10 months ago
entry.h Merge branch 'mc/clean-smudge-with-llp64' 10 months ago
environment.c Merge branch 'ns/tmp-objdir' 9 months ago
environment.h environment: make `getenv_safe()` a public function 2 years 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 repo-settings.c: simplify the setup 1 year ago
fetch-negotiator.h repo-settings: create feature.experimental setting 3 years ago
fetch-pack.c i18n: factorize "--foo requires --bar" and the like 9 months ago
fetch-pack.h fetch: teach independent negotiation (no packfile) 1 year ago
fmt-merge-msg.c Merge branch 'fs/ssh-signing-key-lifetime' 9 months ago
fmt-merge-msg.h merge: allow to pretend a merge is made into a different branch 10 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.c Merge branch 'jh/fsmonitor-prework' 2 years ago
fsmonitor.h fsmonitor: add assertion that fsmonitor is valid to check_removed 2 years 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 11 months ago
generate-configlist.sh help: move list_config_help to builtin/help 3 years ago
generate-hooklist.sh hook-list.h: add a generated list of hooks, like config-list.h 1 year ago
gettext.c *.c static functions: add missing __attribute__((format)) 1 year 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-bisect.sh Merge branch 'mr/bisect-in-c-4' 1 year ago
git-compat-util.h Sync with 2.34.2 7 months ago
git-curl-compat.h http: check CURLE_SSL_PINNEDPUBKEYNOTMATCH when emitting errors 1 year 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 11 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 12 months ago
git-instaweb.sh git-sh-setup: remove "sane_grep", it's not needed anymore 12 months ago
git-merge-octopus.sh
git-merge-one-file.sh
git-merge-resolve.sh
git-mergetool--lib.sh Merge branch 'sh/mergetool-hideresolved' 2 years ago
git-mergetool.sh mergetool: do not enable hideResolved by default 2 years ago
git-p4.py Merge branch 'jh/p4-remove-unused' 9 months ago
git-quiltimport.sh
git-request-pull.sh
git-send-email.perl send-email docs: add format-patch options 11 months ago
git-sh-i18n.sh git-sh-i18n: remove unused eval_ngettext() 12 months ago
git-sh-setup.sh Merge branch 'ab/sh-retire-helper-functions' 10 months ago
git-submodule.sh Merge branch 'ab/unused-script-helpers' 1 year ago
git-svn.perl git-svn: drop support for `--preserve-merges` 1 year ago
git-web--browse.sh
git.c i18n: factorize "no directory given for --foo" 9 months ago
git.rc
gpg-interface.c Merge branch 'fs/ssh-signing-other-keytypes' 10 months ago
gpg-interface.h ssh signing: make verify-commit consider key lifetime 10 months ago
graph.c graph: improve grammar of "invalid color" error message 1 year ago
graph.h graph: move doc to graph.h and graph.c 3 years ago
grep.c Merge branch 'lh/use-gnu-color-in-grep' 9 months ago
grep.h log: let --invert-grep only invert --grep 10 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 hash.h: provide constants for the hash IDs 1 year ago
hashmap.c use CALLOC_ARRAY 2 years ago
hashmap.h hashmap: provide deallocation function names 2 years ago
help.c help: make auto-correction prompt more consistent 10 months ago
help.h help: move column config discovery to help.c library 1 year ago
hex.c hex: print objects using the hash algorithm member 1 year ago
hook.c hook.c: add a hook_exists() wrapper and use it in bugreport.c 1 year ago
hook.h hook.c: add a hook_exists() wrapper and use it in bugreport.c 1 year ago
http-backend.c Merge branch 'ab/usage-die-message' 9 months ago
http-fetch.c i18n: factorize "--foo requires --bar" and the like 9 months ago
http-push.c http: rename CURLOPT_FILE to CURLOPT_WRITEDATA 1 year ago
http-walker.c http: rename CURLOPT_FILE to CURLOPT_WRITEDATA 1 year ago
http.c run-command API users: use strvec_pushv(), not argv assignment 10 months ago
http.h http: check CURLE_SSL_PINNEDPUBKEYNOTMATCH when emitting errors 1 year ago
ident.c Merge branch 'pw/rebase-i-more-options' 2 years ago
imap-send.c http: centralize the accounting of libcurl dependencies 1 year 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
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 2 years ago
line-log.h line-log: more responsive, incremental 'git log -L' 2 years ago
line-range.c use CALLOC_ARRAY 2 years ago
line-range.h
linear-assignment.c
linear-assignment.h
list-objects-filter-options.c help: fix small typo in error message 1 year ago
list-objects-filter-options.h list-objects: implement object type filter 1 year 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 2 years ago
list-objects.c list-objects.c: rename "traverse_trees_and_blobs" to "traverse_non_commits" 1 year ago
list-objects.h
list.h *.h: move some *_INIT to designated initializers 1 year ago
ll-merge.c ll_union_merge(): rename path_unused parameter 1 year ago
ll-merge.h merge: move doc to ll-merge.h 3 years 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 1 year ago
log-tree.c ssh signing: make git log verify key lifetime 10 months ago
log-tree.h log-tree.h: remove unused function declarations 1 year ago
ls-refs.c Merge branch 'jk/ref-paranoia' 1 year ago
ls-refs.h serve.[ch]: don't pass "struct strvec *keys" to commands 1 year ago
mailinfo.c Merge branch 'ar/mailinfo-memcmp-to-skip-prefix' 1 year ago
mailinfo.h am: learn to process quoted lines that ends with CRLF 1 year ago
mailmap.c Merge branch 'ab/mailmap-leakfix' into maint 12 months ago
mailmap.h shortlog: remove unused(?) "repo-abbrev" feature 2 years ago
match-trees.c Always use oidread to read into struct object_id 1 year ago
mem-pool.c mem-pool: drop trailing semicolon from macro definition 2 years ago
mem-pool.h mem-pool: use consistent pool variable name 2 years ago
merge-blobs.c
merge-blobs.h
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-ort: fix bug with renormalization and rename/delete conflicts 9 months ago
merge-ort.h merge-ort: avoid accidental API mis-use 1 year ago
merge-recursive.c Merge branch 'jt/no-abuse-alternate-odb-for-submodules' 12 months ago
merge-recursive.h merge-recursive: fix unclear and outright wrong comments 2 years ago
merge.c unpack-trees: introduce preserve_ignored to unpack_trees_options 1 year ago
mergesort.c mergesort: avoid left shift overflow 11 months ago
mergesort.h
midx.c Merge branch 'tb/plug-pack-bitmap-leaks' 10 months ago
midx.h midx.c: write MIDX filenames to strbuf 11 months ago
name-hash.c Merge branch 'ds/sparse-index-protections' 1 year ago
notes-cache.c
notes-cache.h
notes-merge.c advice: remove read uses of most global `advice_` variables 1 year ago
notes-merge.h
notes-utils.c use CALLOC_ARRAY 2 years ago
notes-utils.h
notes.c hash: provide per-algorithm null OIDs 1 year ago
notes.h Merge branch 'dl/format-patch-notes-config-fixup' 3 years ago
object-file.c Merge branch 'ns/tmp-objdir' 9 months ago
object-name.c advice: remove read uses of most global `advice_` variables 1 year ago
object-store.h Merge branch 'ns/tmp-objdir' 9 months ago
object.c Merge branch 'ns/tmp-objdir' 9 months ago
object.h *.[ch] *_INIT macros: use { 0 } for a "zero out" idiom 1 year 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 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 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: read multi-pack bitmaps 1 year ago
pack-bitmap.c Merge branch 'jk/test-bitmap-fix' 10 months ago
pack-bitmap.h Merge branch 'tb/repack-write-midx' 12 months ago
pack-check.c Merge branch 'ab/fsck-unexpected-type' 12 months ago
pack-objects.c use CALLOC_ARRAY 2 years ago
pack-objects.h pack-objects: move static inline from a header to the sole consumer 1 year ago
pack-revindex.c midx.c: write MIDX filenames to strbuf 11 months ago
pack-revindex.h pack-revindex.h: correct the time complexity descriptions 1 year ago
pack-write.c Merge branch 'tb/pack-finalize-ordering' into maint 12 months ago
pack.h pack-write: split up finish_tmp_packfile() function 1 year ago
packfile.c Merge branch 'jt/pack-header-lshift-overflow' 9 months ago
packfile.h Merge branch 'tb/pack-revindex-on-disk-cleanup' 10 months ago
pager.c pager: fix crash when pager program doesn't exist 11 months ago
parallel-checkout.c Merge branch 'mc/clean-smudge-with-llp64' 10 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 10 months ago
parse-options.c Merge branch 'ab/usage-die-message' 9 months ago
parse-options.h Merge branch 'js/branch-track-inherit' 9 months ago
patch-delta.c
patch-ids.c use CALLOC_ARRAY 2 years ago
patch-ids.h patch-ids: handle duplicate hashmap entries 2 years ago
path.c Sync with 2.33.2 7 months ago
path.h *.[ch] *_INIT macros: use { 0 } for a "zero out" idiom 1 year ago
pathspec.c add: skip tracked paths outside sparse-checkout cone 1 year ago
pathspec.h pathspec: use BUG(...) not die("BUG:%s:%d....", <file>, <line>) 10 months ago
pkt-line.c fetch-pack: redact packfile urls in traces 11 months ago
pkt-line.h fetch-pack: redact packfile urls in traces 11 months ago
preload-index.c preload-index: log the number of lstat calls to trace2 2 years ago
pretty.c Merge branch 'es/pretty-describe-more' 10 months ago
pretty.h log: avoid loading decorations for userformats that don't need it 1 year ago
prio-queue.c
prio-queue.h
progress.c use CALLOC_ARRAY 2 years ago
progress.h progress.c: silence cgcc suggestion about internal linkage 2 years ago
promisor-remote.c Merge branch 'jt/partial-clone-submodule-1' 1 year ago
promisor-remote.h promisor-remote: support per-repository config 1 year ago
prompt.c run-command API users: use strvec_push(), not argv construction 10 months ago
prompt.h interactive: refactor code asking the user for interactive input 3 years ago
protocol-caps.c Merge branch 'ab/serve-cleanup' 1 year 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 Lib-ify prune-packed 3 years ago
prune-packed.h Lib-ify prune-packed 3 years ago
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 i18n: refactor "foo and bar are mutually exclusive" 9 months ago
range-diff.h Merge branch 'js/range-diff-one-side-only' 2 years ago
reachable.c object.h: add lookup_object_by_type() function 1 year ago
reachable.h
read-cache.c Merge branch 'vd/sparse-reset' 10 months ago
rebase-interactive.c rebase: remove a no-longer-used function 1 year 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 i18n: ref-filter: factorize "%(foo) atom used without %(bar) atom" 9 months ago
ref-filter.h for-each-ref: delay parsing of --sort=<atom> options 12 months ago
reflog-walk.c refs: make repo_dwim_log() accept a NULL oid 1 year ago
reflog-walk.h
refs.c Merge branch 'ab/refs-errno-cleanup' 9 months ago
refs.h reflog + refs-backend: move "verbose" out of the backend 10 months ago
refspec.c Merge branch 'fc/atmark-in-refspec' 2 years ago
refspec.h Merge branch 'sb/clone-origin' 2 years ago
remote-curl.c run-command API users: use strvec_pushv(), not argv assignment 10 months ago
remote.c Merge branch 'gc/remote-with-fewer-static-global-variables' 10 months ago
remote.h remote: die if branch is not found in repository 11 months ago
replace-object.c replace-object: make replace operations thread-safe 3 years ago
replace-object.h replace-object: make replace operations thread-safe 3 years ago
repo-settings.c repo-settings: prepare_repo_settings only in git repos 10 months ago
repository.c Merge branch 'ns/tmp-objdir' 9 months ago
repository.h Merge branch 'ns/tmp-objdir' 9 months ago
rerere.c dir: introduce readdir_skip_dot_and_dotdot() helper 1 year ago
rerere.h
reset.c Change unpack_trees' 'reset' flag into an enum 1 year ago
reset.h reset: extract reset_head() from rebase 3 years ago
resolve-undo.c Merge branch 'ds/sparse-index-protections' 1 year ago
resolve-undo.h
revision.c Merge branch 'ja/i18n-similar-messages' 9 months ago
revision.h log: let --invert-grep only invert --grep 10 months ago
run-command.c Merge branch 'ab/usage-die-message' 9 months ago
run-command.h run-command API: remove "env" member, always use "env_array" 10 months ago
send-pack.c Merge branch 'fs/ssh-signing' 12 months ago
send-pack.h
sequencer.c Merge branch 'en/keep-cwd' into maint 8 months ago
sequencer.h Merge branch 'js/retire-preserve-merges' 12 months ago
serve.c serve: reject commands used as capabilities 1 year ago
serve.h serve.[ch]: remove "serve_options", split up --advertise-refs code 1 year ago
server-info.c *.c static functions: add missing __attribute__((format)) 1 year ago
setup.c Git 2.35.3 6 months ago
sh-i18n--envsubst.c builtins + test helpers: use return instead of exit() in cmd_* 1 year ago
sha1dc_git.c hex: drop sha1_to_hex() 3 years ago
sha1dc_git.h
shallow.c commit_graft_pos(): take an oid instead of a bare hash 2 years ago
shallow.h *.h: move some *_INIT to designated initializers 1 year 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 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' 12 months ago
sparse-index.c sparse-index: add ensure_correct_sparsity function 11 months ago
sparse-index.h sparse-index: add ensure_correct_sparsity function 11 months ago
split-index.c split-index: use oideq instead of memcmp to compare object_id's 1 year ago
split-index.h
stable-qsort.c Move git_sort(), a stable sort, into into libgit.a 3 years ago
strbuf.c strbuf_addftime(): handle "%s" manually 11 months ago
strbuf.h strbuf.h: use BUG(...) not die("BUG: ...") 10 months ago
streaming.c object-file.c: stop dying in parse_loose_header() 1 year ago
streaming.h streaming: allow open_istream() to handle any repo 3 years ago
string-list.c string-list.[ch]: remove string_list_init() compatibility function 1 year ago
string-list.h string-list.[ch]: remove string_list_init() compatibility function 1 year ago
strmap.c *.c *_init(): define in terms of corresponding *_INIT macro 1 year 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 run-command API: remove "argv" member, always use "args" 10 months ago
sub-process.h hashmap_entry: remove first member requirement from docs 3 years ago
submodule-config.c submodule-config: pass repo upon blob config read 1 year ago
submodule-config.h submodule-config.h: remove unused SUBMODULE_INIT macro 1 year ago
submodule.c Merge branch 'jt/no-abuse-alternate-odb-for-submodules' 12 months ago
submodule.h *.h: move some *_INIT to designated initializers 1 year 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 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.c: introduce 'create_tempfile_mode' 2 years ago
tempfile.h tempfile.c: introduce 'create_tempfile_mode' 2 years ago
thread-utils.c
thread-utils.h
tmp-objdir.c tmp-objdir: new API for creating temporary writable databases 10 months ago
tmp-objdir.h tmp-objdir: new API for creating temporary writable databases 10 months ago
trace.c http, imap-send: stop using CURLOPT_VERBOSE 2 years ago
trace.h *.h: move some *_INIT to designated initializers 1 year ago
trace2.c trace2: add trace2_child_ready() to report on background children 1 year ago
trace2.h Merge branch 'jh/builtin-fsmonitor-part1' 12 months ago
trailer.c run-command API: remove "env" member, always use "env_array" 10 months ago
trailer.h pretty format %(trailers): add a "key_value_separator" 2 years ago
transport-helper.c Merge branch 'jk/http-push-status-fix' 11 months ago
transport-internal.h transport: rename "fetch" in transport_vtable to "fetch_refs" 1 year ago
transport.c Merge branch 'ps/lockfile-cleanup-fix' 9 months ago
transport.h fetch: fix deadlock when cleaning up lockfiles in async signals 9 months ago
tree-diff.c pathspec: use BUG(...) not die("BUG:%s:%d....", <file>, <line>) 10 months ago
tree-walk.c Always use oidread to read into struct object_id 1 year ago
tree-walk.h tree-walk.c: break circular dependency with unpack-trees 3 years 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 'en/keep-cwd' 9 months ago
unpack-trees.h unpack-trees: refuse to remove startup_info->original_cwd 10 months ago
upload-pack.c upload-pack.c: increase output buffer size 10 months ago
upload-pack.h serve.[ch]: remove "serve_options", split up --advertise-refs code 1 year ago
url.c Fix spelling errors in code comments 3 years ago
url.h
urlmatch.c urlmatch: add underscore to URL_HOST_CHARS 12 months ago
urlmatch.h urlmatch.[ch]: add and use URLMATCH_CONFIG_INIT 1 year ago
usage.c config API: use get_error_routine(), not vreportf() 10 months ago
userdiff.c userdiff-cpp: back out the digit-separators in numbers 12 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 lookup_unknown_object(): take a repository argument 2 years ago
walker.h remote-curl: show progress for fetches over dumb HTTP 3 years ago
wildmatch.c
wildmatch.h
worktree.c worktree: simplify find_shared_symref() memory ownership model 10 months ago
worktree.h worktree: simplify find_shared_symref() memory ownership model 10 months ago
wrap-for-bin.sh
wrapper.c wrapper: remove xunsetenv() 11 months ago
write-or-die.c Merge branch 'ew/test-wo-fsync' 10 months ago
ws.c
wt-status.c Merge branch 'xw/am-empty' 9 months ago
wt-status.h status: skip sparse-checkout percentage with sparse-index 1 year ago
xdiff-interface.c xdiff: implement a zealous diff3, or "zdiff3" 10 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). To subscribe to the list, send an email with just "subscribe git" in the body to majordomo@vger.kernel.org. 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