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.
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 66e871b664 The third batch 2 days ago
.github Merge branch 'da/vs-build-iconv-fix' 1 month ago
Documentation The third batch 2 days ago
block-sha1 block-sha1: take a size_t length parameter 2 months ago
builtin Merge branch 'ds/for-each-repo-noopfix' 2 days ago
ci ci/install-depends: attempt to fix "brew cask" stuff 3 days ago
compat Merge branch 'da/vs-build-iconv-fix' 1 month ago
contrib completion: add proper public __git_complete 1 week ago
ewah bitmap: implement bitmap_is_subset() 1 month ago
git-gui Merge https://github.com/prati0100/git-gui 1 month ago
gitk-git Merge remote-tracking branch 'paulus/master' into pm/gitk-update 3 months ago
gitweb gitweb/Makefile: conditionally include ../GIT-VERSION-FILE 1 month ago
mergetools Merge branch 'pd/mergetool-nvimdiff' 1 month ago
negotiator negotiator/noop: add noop fetch negotiator 5 months ago
perl Merge branch 'jk/perl-warning' 2 months ago
po l10n: zh_CN: for git v2.30.0 l10n round 1 and 2 3 weeks ago
ppc *.[ch]: manually align parameter lists 1 year ago
refs Merge branch 'hn/refs-trace-backend' 3 months ago
sha1collisiondetection@855827c583 sha1dc: update from upstream 1 year ago
sha1dc Merge branch 'jk/lore-is-the-archive' 1 year ago
sha256 hash: implement and use a context cloning function 10 months ago
t Merge branch 'ad/t4129-setfacl-target-fix' 2 days ago
templates hook: add sample template for push-to-checkout 3 months ago
trace2 trace2: teach Git to log environment variables 10 months ago
vcs-svn drop vcs-svn experiment 5 months ago
xdiff diff: add -I<regex> that ignores matching changes 2 months ago
.cirrus.yml CI: add FreeBSD CI support via Cirrus-CI 1 year ago
.clang-format clang-format: use git grep to generate the ForEachMacros list 1 year ago
.editorconfig editorconfig: indent text files with tabs 1 year ago
.gitattributes Mark .bat files as requiring CR/LF endings 1 year ago
.gitignore Merge branch 'fc/random-cleanup' 1 month ago
.gitmodules sha1dc: optionally use sha1collisiondetection as a submodule 3 years ago
.mailmap Merge branch 'bc/wildcard-credential' 10 months ago
.travis.yml ci: fix the `jobname` of the `GETTEXT_POISON` job 9 months ago
.tsan-suppressions replace-object: make replace operations thread-safe 1 year ago
CODE_OF_CONDUCT.md CODE_OF_CONDUCT: mention individual project-leader emails 1 year ago
COPYING Update COPYING with GPLv2 with new FSF address 11 years ago
GIT-VERSION-GEN The first batch in 2.31 cycle 1 week ago
INSTALL doc: mention Python 3.x supports 1 month ago
LGPL-2.1 provide a copy of the LGPLv2.1 9 years ago
Makefile Merge branch 'ab/gettext-charset-comment-fix' 2 days ago
README.md ci: retire the Azure Pipelines definition 9 months ago
RelNotes The first batch in 2.31 cycle 1 week ago
abspath.c abspath: add a function to resolve paths with missing components 1 month ago
aclocal.m4 configure: use AC_LANG_PROGRAM consistently 10 years ago
add-interactive.c Merge branch 'js/add-i-color-fix' 1 month ago
add-interactive.h built-in add -p: respect the `interactive.singlekey` config setting 1 year ago
add-patch.c Merge branch 'js/add-i-color-fix' 1 month ago
advice.c push: parse and set flag for "--force-if-includes" 3 months ago
advice.h push: parse and set flag for "--force-if-includes" 3 months ago
alias.c alias.c: mark split_cmdline_strerror() strings for translation 2 years ago
alias.h headers: normalize the spelling of some header guards 2 years ago
alloc.c commit: move members graph_pos, generation to a slab 7 months ago
alloc.h object: drop parsed_object_pool->commit_count 7 months ago
apply.c Merge branch 'ab/unreachable-break' 1 month ago
apply.h apply.h: include missing header 1 year ago
archive-tar.c archive: support compression levels beyond 9 2 months ago
archive-zip.c archive: read short blobs in archive.c::write_archive_entry() 4 months ago
archive.c Merge branch 'rs/archive-plug-leak-refname' 1 month ago
archive.h Merge branch 'rs/archive-plug-leak-refname' 1 month ago
attr.c Use new HASHMAP_INIT macro to simplify hashmap initialization 2 months ago
attr.h attr: move doc to attr.h 1 year ago
banned.h banned.h: mark ctime_r() and asctime_r() as banned 1 month ago
base85.c base85.c: have SP around arithmetic operators 7 years ago
bisect.c hash-lookup: rename from sha1-lookup 1 week ago
bisect.h bisect: combine args passed to find_bisection() 5 months ago
blame.c Merge branch 'en/strmap' 1 month ago
blame.h blame: simplify 'setup_blame_bloom_data' interface 2 months ago
blob.c object: drop parsed_object_pool->commit_count 7 months ago
blob.h blob: allow lookup_blob to handle arbitrary repositories 2 years ago
bloom.c Use new HASHMAP_INIT macro to simplify hashmap initialization 2 months ago
bloom.h bloom: encode out-of-bounds filters as non-empty 4 months ago
branch.c wt-status: tolerate dangling marks 4 months ago
branch.h Merge branch 'nd/switch-and-restore' 1 year ago
builtin.h Merge branch 'ds/maintenance-part-3' 2 months ago
bulk-checkin.c bulk-checkin: zero-initialize hashfile_checkpoint 1 year ago
bulk-checkin.h *.[ch]: manually align parameter lists 1 year ago
bundle.c Merge branch 'jt/interpret-branch-name-fallback' 4 months ago
bundle.h Merge branch 'bc/sha-256-part-3' 5 months ago
cache-tree.c sha1-file: pass git_hash_algo to hash_object_file() 11 months ago
cache-tree.h cache-tree: share code between functions writing an index as a tree 1 year ago
cache.h Merge branch 'bc/rev-parse-path-format' 2 days ago
chdir-notify.c add chdir-notify API 2 years ago
chdir-notify.h add chdir-notify API 2 years ago
check-builtins.sh check-builtins: strip executable suffix $X when enumerating builtins 6 years ago
check_bindir check_bindir: avoid "test <cond> -a/-o <cond>" 6 years ago
checkout.c config: drop git_config_get_string_const() 5 months ago
checkout.h *.[ch]: manually align parameter lists 1 year ago
color.c color.c: alias RGB colors 8-15 to aixterm colors 11 months ago
color.h range-diff: use dim/bold cues to improve dual color mode 2 years ago
column.c Merge branch 'jk/strvec' 5 months ago
column.h *.[ch]: manually align parameter lists 1 year ago
combine-diff.c Merge branch 'jk/diff-cc-oidfind-fix' 3 months ago
command-list.txt Merge branch 'ab/retire-parse-remote' 1 month ago
commit-graph.c hash-lookup: rename from sha1-lookup 1 week ago
commit-graph.h Merge branch 'tb/bloom-improvements' 3 months ago
commit-reach.c commit-reach: fix in_merge_bases_many bug 3 months ago
commit-reach.h commit-reach: avoid is_descendant_of() shim 6 months ago
commit-slab-decl.h Merge branch 'sg/commit-graph-cleanups' into master 5 months ago
commit-slab-impl.h commit-slab: add a function to deep free entries on the slab 7 months ago
commit-slab.h commit-slab: add a function to deep free entries on the slab 7 months ago
commit.c Merge branch 'ma/sha1-is-a-hash' 2 days ago
commit.h Merge branch 'en/merge-ort-recursive' 1 week ago
common-main.c common-main: delay trace2 initialization 1 year ago
config.c Merge branch 'ew/decline-core-abbrev' 2 days ago
config.h config: plumb --fixed-value into config API 1 month ago
config.mak.dev Merge branch 'jc/sparse-error-for-developer-build' 2 months ago
config.mak.in Merge branch 'jc/remove-export-from-config-mak-in' 7 years ago
config.mak.uname Merge branch 'rb/nonstop-config-mak-uname-update' 1 month ago
configure.ac Merge branch 'dd/sequencer-utf8' 1 year ago
connect.c Merge branch 'jk/leakfix' 4 months ago
connect.h Merge branch 'bc/sha-256-part-2' 6 months ago
connected.c Merge branch 'rs/more-buffered-io' 4 months ago
connected.h connected: document connectivity in partial clones 2 years ago
convert.c convert: drop unused crlf_action from check_global_conv_flags_eol() 3 months ago
convert.h convert: provide additional metadata to filters 10 months ago
copy.c copy.c: use error_errno() 4 years ago
credential.c credential: treat CR/LF as line endings in the credential protocol 3 months ago
credential.h credential: correct order of parameters for credential_match 8 months ago
csum-file.c hash: implement and use a context cloning function 10 months ago
csum-file.h csum-file: add hashwrite_be64() 2 months ago
ctype.c kwset: use unsigned char to store values with high-bit set 5 years ago
daemon.c strvec: rename struct fields 5 months ago
date.c date.c: allow compact version of ISO-8601 datetime 8 months ago
decorate.c hashmap: convert sha1hash() to oidhash() 1 year ago
decorate.h *.[ch]: remove extern from function declarations using spatch 1 year ago
delta-islands.c oid_array: rename source file from sha1-array 9 months ago
delta-islands.h delta-islands: respect progress flag 1 year ago
delta.h *.[ch]: manually align parameter lists 1 year ago
detect-compiler Makefile: detect compiler and enable more warnings in DEVELOPER=1 2 years ago
diff-delta.c diff-delta: set size out-parameter to 0 for NULL delta 1 year ago
diff-lib.c Merge branch 'rs/plug-diff-cache-leak' 1 month ago
diff-no-index.c Merge branch 'nd/diff-parseopt-4' 1 year ago
diff.c Merge branch 'jc/diff-I-status-fix' 1 month ago
diff.h Merge branch 'mk/diff-ignore-regex' 2 months ago
diffcore-break.c diff: restrict when prefetching occurs 9 months ago
diffcore-delta.c diff.c: reduce implicit dependency on the_index 2 years ago
diffcore-order.c wildmatch: remove unused wildopts parameter 3 years ago
diffcore-pickaxe.c Merge branch 'tb/log-G-binary' 2 years ago
diffcore-rename.c hashmap: provide deallocation function names 2 months ago
diffcore.h diff: restrict when prefetching occurs 9 months ago
dir-iterator.c dir-iterator: add flags parameter to dir_iterator_begin 1 year ago
dir-iterator.h dir-iterator: add flags parameter to dir_iterator_begin 1 year ago
dir.c Merge branch 'en/strmap' 1 month ago
dir.h dir: fix problematic API to avoid memory leaks 5 months ago
editor.c config: fix leaks from git_config_get_string_const() 5 months ago
entry.c checkout_entry(): remove unreachable error() call 5 months ago
environment.c Merge branch 'jk/leakfix' 4 months ago
exec-cmd.c strvec: rename struct fields 5 months ago
exec-cmd.h argv-array: rename to strvec 5 months ago
fetch-negotiator.c negotiator/noop: add noop fetch negotiator 5 months ago
fetch-negotiator.h repo-settings: create feature.experimental setting 1 year ago
fetch-pack.c Merge branch 'rs/fetch-pack-invalid-lockfile' 1 month ago
fetch-pack.h Merge branch 'jt/lazy-fetch' 4 months ago
fmt-merge-msg.c fmt-merge-msg: also suppress "into main" by default 2 months ago
fmt-merge-msg.h Lib-ify fmt-merge-msg 9 months ago
fsck.c Merge branch 'rs/fsck-duplicate-names-in-trees' 7 months ago
fsck.h fsck: only provide oid/type in fsck_error callback 1 year ago
fsmonitor.c Merge branch 'jk/strvec' 5 months ago
fsmonitor.h mark_fsmonitor_valid(): mark the index as changed if needed 1 year ago
fuzz-commit-graph.c commit-graph: pass a 'struct repository *' in more places 4 months ago
fuzz-pack-headers.c fuzz: add basic fuzz testing target. 2 years ago
fuzz-pack-idx.c fuzz: add fuzz testing for packfile indices. 2 years ago
generate-cmdlist.sh Fit to Plan 9's ANSI/POSIX compatibility layer 4 months ago
generate-configlist.sh help: move list_config_help to builtin/help 9 months ago
gettext.c gettext.c: remove/reword a mostly-useless comment 6 days ago
gettext.h *.[ch]: remove extern from function declarations using spatch 1 year ago
git-add--interactive.perl Merge branch 'js/add-i-color-fix' 1 month ago
git-archimport.perl archimport: use safe_pipe_capture for user input 3 years ago
git-bisect.sh Merge branch 'mr/bisect-in-c-3' 2 months ago
git-compat-util.h Merge branch 'jc/compat-util-setitimer-fix' 1 month ago
git-cvsexportcommit.perl cvsexportcommit: do not run git programs in dashed form 4 months ago
git-cvsimport.perl git-cvsimport: port to SHA-256 6 months ago
git-cvsserver.perl git-cvsserver: port to SHA-256 6 months ago
git-difftool--helper.sh mergetool: use get_merge_tool function 1 year ago
git-filter-branch.sh Recommend git-filter-repo instead of git-filter-branch 1 year ago
git-instaweb.sh git-instaweb: add Python builtin http.server support 2 years ago
git-merge-octopus.sh Merge branch 'ma/up-to-date' 3 years ago
git-merge-one-file.sh merge-one-file: compute empty blob object ID 2 years ago
git-merge-resolve.sh scripts: use "git foo" not "git-foo" 3 years ago
git-mergetool--lib.sh Merge branch 'pb/mergetool-tool-help-fix' 2 days ago
git-mergetool.sh mergetool: use shell variable magic instead of `awk` 1 year ago
git-p4.py Merge branch 'dl/p4-encode-after-kw-expansion' 2 days ago
git-quiltimport.sh git-quiltimport: add --keep-non-patch option 2 years ago
git-rebase--preserve-merges.sh rebase: remove unused function reschedule_last_action 5 months ago
git-request-pull.sh request-pull: warn if the remote object is not the same as the local one 1 year ago
git-send-email.perl git-send-email: die if sendmail.* config is set 5 months ago
git-sh-i18n.sh tests: make GIT_TEST_GETTEXT_POISON a boolean 1 year ago
git-sh-setup.sh stash: optionally use the scripted version again 1 year ago
git-submodule.sh submodule: fix fetch_in_submodule logic 1 month ago
git-svn.perl perl: check for perl warnings while running tests 2 months ago
git-web--browse.sh git-web--browse.sh: use the $( ... ) construct for command substitution 6 years ago
git.c maintenance: fix SEGFAULT when no repository 1 month ago
git.rc mingw: embed a manifest to trick UAC into Doing The Right Thing 1 year ago
gpg-interface.c strvec: fix indentation in renamed calls 5 months ago
gpg-interface.h Merge branch 'hi/gpg-mintrustlevel' 11 months ago
graph.c strvec: rename struct fields 5 months ago
graph.h graph: move doc to graph.h and graph.c 1 year ago
grep.c grep: copy struct in one fell swoop 1 month ago
grep.h grep: use designated initializers for `grep_defaults` 1 month ago
hash-lookup.c hash-lookup: rename from sha1-lookup 1 week ago
hash-lookup.h hash-lookup: rename from sha1-lookup 1 week ago
hash.h cache.h: move hash/oid functions to hash.h 1 month ago
hashmap.c hashmap: provide deallocation function names 2 months ago
hashmap.h hashmap: provide deallocation function names 2 months ago
help.c help.c: help.autocorrect=never means "do not compute suggestions" 1 month ago
help.h help: do not expect built-in commands to be hardlinked 3 months ago
hex.c hex: add functions to parse hex object IDs in any algorithm 10 months ago
http-backend.c strvec: fix indentation in renamed calls 5 months ago
http-fetch.c http-fetch: set up git directory before parsing pack hashes 5 months ago
http-push.c strvec: rename struct fields 5 months ago
http-walker.c http: refactor finish_http_pack_request() 7 months ago
http.c strvec: fix indentation in renamed calls 5 months ago
http.h Merge branch 'jt/cdn-offload' 6 months ago
ident.c Merge branch 'pw/rebase-i-more-options' 4 months ago
imap-send.c imap-send: parse default git config 1 month ago
iterator.h refs: introduce an iterator interface 4 years ago
json-writer.c json_writer: new routines to create JSON data 2 years ago
json-writer.h json-writer.h: add missing include (hdr-check) 2 years ago
khash.h hashmap: convert sha1hash() to oidhash() 1 year ago
kwset.c Merge branch 'js/gcc-8-and-9' 1 year ago
kwset.h kset.h, tar.h: add missing header guard to prevent multiple inclusion 1 year ago
levenshtein.c convert trivial cases to ALLOC_ARRAY 4 years ago
levenshtein.h Typofixes outside documentation area 11 years ago
line-log.c line-log: handle deref_tag() returning NULL 3 months ago
line-log.h line-log: more responsive, incremental 'git log -L' 8 months ago
line-range.c line-range.c: remove implicit dependency on the_index 2 years ago
line-range.h line-range.c: remove implicit dependency on the_index 2 years ago
linear-assignment.c linear-assignment: fix potential out of bounds memory access 2 years ago
linear-assignment.h linear-assignment: a function to solve least-cost assignment problems 2 years ago
list-objects-filter-options.c list-objects-filter-options: fix function name in BUG 2 months ago
list-objects-filter-options.h list_objects_filter_options: introduce 'list_object_filter_config_name' 5 months ago
list-objects-filter.c object-name.c: rename from sha1-name.c 1 week ago
list-objects-filter.h list-objects-filter: implement composite filters 1 year ago
list-objects.c Merge branch 'jk/list-objects-optim-wo-trees' 1 year ago
list-objects.h list-objects: consume sparse tree walk 2 years ago
list.h tempfile: use list.h for linked list 3 years ago
ll-merge.c parse_config_key(): return subsection len as size_t 9 months ago
ll-merge.h merge: move doc to ll-merge.h 1 year ago
lockfile.c lockfile.c: introduce 'hold_lock_file_for_update_mode' 8 months ago
lockfile.h lockfile.c: introduce 'hold_lock_file_for_update_mode' 8 months ago
log-tree.c format-patch: make output filename configurable 2 months ago
log-tree.h format-patch: make output filename configurable 2 months ago
ls-refs.c strvec: rename struct fields 5 months ago
ls-refs.h argv-array: rename to strvec 5 months ago
mailinfo.c mailinfo: disallow NUL character in mail's header 9 months ago
mailinfo.h *.[ch]: remove extern from function declarations using spatch 1 year ago
mailmap.c object-store: move object access functions to object-store.h 2 years ago
mailmap.h Add missing includes and forward declarations 2 years ago
match-trees.c match-trees.c: remove the_repo from shift_tree*() 1 year ago
mem-pool.c mem-pool: use consistent pool variable name 5 months ago
mem-pool.h mem-pool: use consistent pool variable name 5 months ago
merge-blobs.c merge-blobs.c: remove implicit dependency on the_index 2 years ago
merge-blobs.h *.[ch]: manually align parameter lists 1 year ago
merge-ort-wrappers.c merge-ort-wrappers: new convience wrappers to mimic the old merge API 2 months ago
merge-ort-wrappers.h merge-ort-wrappers: new convience wrappers to mimic the old merge API 2 months ago
merge-ort.c merge-ort: implement merge_incore_recursive() 1 month ago
merge-ort.h merge-ort: implement merge_incore_recursive() 1 month ago
merge-recursive.c commit: move reverse_commit_list() from merge-recursive 1 month ago
merge-recursive.h merge-recursive: fix unclear and outright wrong comments 5 months ago
merge.c dir: fix problematic API to avoid memory leaks 5 months ago
mergesort.c mergesort: rename it to llist_mergesort() 8 years ago
mergesort.h mergesort: rename it to llist_mergesort() 8 years ago
midx.c hash-lookup: rename from sha1-lookup 1 week ago
midx.h Merge branch 'ds/multi-pack-index' 8 months ago
name-hash.c hashmap: provide deallocation function names 2 months ago
notes-cache.c notes-cache.c: remove the_repository references 2 years ago
notes-cache.h notes-cache.c: remove the_repository references 2 years ago
notes-merge.c notes-merge: switch to use the_hash_algo 1 year ago
notes-merge.h notes-merge.c: remove implicit dependency on the_index 2 years ago
notes-utils.c strbuf: add and use strbuf_insertstr() 11 months ago
notes-utils.h notes-utils.c: remove the_repository references 2 years ago
notes.c Merge branch 'na/notes-displayref-is-not-boolean' 1 month ago
notes.h Merge branch 'dl/format-patch-notes-config-fixup' 1 year ago
object-file.c hash-lookup: rename from sha1-lookup 1 week ago
object-name.c object-name.c: rename from sha1-name.c 1 week ago
object-store.h sha1-file: introduce no-lazy-fetch has_object() 5 months ago
object.c Merge branch 'en/strmap' 1 month ago
object.h object: allow clear_commit_marks_all to handle any repo 2 months ago
oid-array.c hash-lookup: rename from sha1-lookup 1 week ago
oid-array.h oid-array: provide a for-loop iterator 1 month ago
oidmap.c hashmap: provide deallocation function names 2 months ago
oidmap.h hashmap: use *_entry APIs for iteration 1 year ago
oidset.c blame: silently ignore invalid ignore file objects 2 months ago
oidset.h blame: validate and peel the object names on the ignore list 3 months ago
pack-bitmap-write.c Merge branch 'ma/sha1-is-a-hash' 2 days ago
pack-bitmap.c pack-bitmap: factor out 'add_commit_to_bitmap()' 1 month ago
pack-bitmap.h pack-bitmap: factor out 'bitmap_for_commit()' 1 month ago
pack-check.c fsck: correctly compute checksums on idx files larger than 4GB 2 months ago
pack-objects.c pack-objects: convert oe_set_delta_ext() to use object_id 10 months ago
pack-objects.h pack-objects: convert oe_set_delta_ext() to use object_id 10 months ago
pack-revindex.c compute pack .idx byte offsets using size_t 2 months ago
pack-revindex.h pack-revindex: open index if necessary 1 year ago
pack-write.c Merge branch 'rs/hashwrite-be64' 1 month ago
pack.h *.[ch]: manually align parameter lists 1 year ago
packfile.c hash-lookup: rename from sha1-lookup 1 week ago
packfile.h midx: traverse the local MIDX first 4 months ago
pager.c strvec: convert remaining callers away from argv_array name 5 months ago
parse-options-cb.c assert PARSE_OPT_NONEG in parse-options callbacks 3 months ago
parse-options.c parse-options: add --git-completion-helper-all 5 months ago
parse-options.h parse-options: format argh like error messages 1 week ago
patch-delta.c patch-delta: handle truncated copy parameters 2 years ago
patch-ids.c hash-lookup: rename from sha1-lookup 1 week ago
patch-ids.h format-patch: make --base patch-id output stable 1 year ago
path.c sequencer: treat REVERT_HEAD as a pseudo ref 4 months ago
path.h sequencer: treat REVERT_HEAD as a pseudo ref 4 months ago
pathspec.c strvec: rename struct fields 5 months ago
pathspec.h Merge branch 'hw/doc-in-header' 1 year ago
pkt-line.c sideband: diagnose more sideband anomalies 2 months ago
pkt-line.h Merge branch 'bc/sha-256-part-2' 6 months ago
preload-index.c mark_fsmonitor_valid(): mark the index as changed if needed 1 year ago
pretty.c pretty format %(trailers): add a "key_value_separator" 1 month ago
pretty.h pretty: refactor `format_sanitized_subject()` 4 months ago
prio-queue.c prio-queue: add 'peek' operation 2 years ago
prio-queue.h *.[ch]: remove extern from function declarations using spatch 1 year ago
progress.c Merge branch 'ma/stop-progress-null-fix' 5 months ago
progress.h progress.c: silence cgcc suggestion about internal linkage 8 months ago
promisor-remote.c promisor-remote: remove unused variable 3 months ago
promisor-remote.h promisor-remote: remove unused variable 3 months ago
prompt.c interactive: explicitly `fflush` stdout before expecting input 9 months ago
prompt.h interactive: refactor code asking the user for interactive input 9 months ago
protocol.c protocol: re-enable v2 protocol by default 3 months ago
protocol.h *.[ch]: remove extern from function declarations using spatch 1 year ago
prune-packed.c Lib-ify prune-packed 9 months ago
prune-packed.h Lib-ify prune-packed 9 months ago
quote.c quote: turn 'nodq' parameter into a set of flags 4 months ago
quote.h quote: turn 'nodq' parameter into a set of flags 4 months ago
range-diff.c Use new HASHMAP_INIT macro to simplify hashmap initialization 2 months ago
range-diff.h strvec: convert remaining callers away from argv_array name 5 months ago
reachable.c pack-bitmap: basic noop bitmap filter infrastructure 11 months ago
reachable.h *.[ch]: manually align parameter lists 1 year ago
read-cache.c read-cache: fix mem-pool allocation for multi-threaded index loading 4 months ago
rebase-interactive.c Merge branch 'rt/format-zero-length-fix' 10 months ago
rebase-interactive.h Merge branch 'en/rebase-backend' 10 months ago
rebase.c pull --rebase/remote rename: document and honor single-letter abbreviations rebase types 11 months ago
rebase.h pull --rebase/remote rename: document and honor single-letter abbreviations rebase types 11 months ago
ref-filter.c Merge branch 'en/strmap' 1 month ago
ref-filter.h ref-filter: make internal reachable-filter API more precise 4 months ago
reflog-walk.c Merge branch 'nd/i18n' 2 years ago
reflog-walk.h *.[ch]: manually align parameter lists 1 year ago
refs.c init: provide useful advice about init.defaultBranch 1 month ago
refs.h get_default_branch_name(): prepare for showing some advice 1 month ago
refspec.c Merge branch 'fc/atmark-in-refspec' 1 month ago
refspec.h Merge branch 'sb/clone-origin' 2 months ago
remote-curl.c push: parse and set flag for "--force-if-includes" 3 months ago
remote.c Merge branch 'nk/refspecs-negative-fix' 3 weeks ago
remote.h Merge branch 'sk/force-if-includes' 2 months ago
replace-object.c replace-object: make replace operations thread-safe 1 year ago
replace-object.h replace-object: make replace operations thread-safe 1 year ago
repo-settings.c Merge branch 'ds/maintenance-part-2' 2 months ago
repository.c Fix spelling errors in code comments 1 year ago
repository.h Merge branch 'ds/maintenance-part-2' 2 months ago
rerere.c hash-lookup: rename from sha1-lookup 1 week ago
rerere.h rerere.c: remove the_repository references 2 years ago
reset.c Merge branch 'dl/merge-autostash' 8 months ago
reset.h reset: extract reset_head() from rebase 9 months ago
resolve-undo.c resolve-undo.c: use the right index instead of the_index 2 years ago
resolve-undo.h *.[ch]: remove extern from function declarations using spatch 1 year ago
revision.c revision: trace topo-walk statistics 1 week ago
revision.h format-patch: make output filename configurable 2 months ago
run-command.c maintenance: optionally skip --auto process 3 months ago
run-command.h maintenance: replace run_auto_gc() 4 months ago
send-pack.c Merge branch 'js/trace2-session-id' 1 month ago
send-pack.h Add missing includes and forward declarations 2 years ago
sequencer.c Merge branch 'en/strmap' 1 month ago
sequencer.h Merge branch 'en/merge-ort-api-null-impl' 2 months ago
serve.c upload-pack, serve: log received client session ID 2 months ago
serve.h argv-array: rename to strvec 5 months ago
server-info.c Fix spelling errors in code comments 1 year ago
setup.c Merge branch 'bc/sha-256-part-3' 5 months ago
sh-i18n--envsubst.c cleanup: fix possible overflow errors in binary search, part 2 1 year ago
sha1dc_git.c hex: drop sha1_to_hex() 1 year ago
sha1dc_git.h sha1dc_git.h: re-arrange an ifdef chain for a subsequent change 3 years ago
shallow.c Merge branch 'sg/commit-graph-cleanups' into master 5 months ago
shallow.h shallow: use struct 'shallow_lock' for additional safety 8 months ago
shell.c interactive: refactor code asking the user for interactive input 9 months ago
shortlog.h shortlog: allow multiple groups to be specified 3 months ago
sideband.c Merge branch 'jk/sideband-more-error-checking' 2 months ago
sideband.h sideband: diagnose more sideband anomalies 2 months ago
sigchain.c Replace all die("BUG: ...") calls by BUG() ones 2 years ago
sigchain.h sigchain: move doc to sigchain.h 1 year ago
split-index.c mem-pool: use more standard initialization and finalization 5 months ago
split-index.h split-index: convert struct split_index to object_id 2 years ago
stable-qsort.c Move git_sort(), a stable sort, into into libgit.a 1 year ago
strbuf.c Merge branch 'rs/retire-strbuf-write-fd' 6 months ago
strbuf.h Merge branch 'rs/retire-strbuf-write-fd' 6 months ago
streaming.c streaming: allow open_istream() to handle any repo 11 months ago
streaming.h streaming: allow open_istream() to handle any repo 11 months ago
string-list.c style: the opening '{' of a function is in a separate line 2 years ago
string-list.h Merge branch 'en/string-list-can-be-custom-sorted' 1 year ago
strmap.c strmap: take advantage of FLEXPTR_ALLOC_STR when relevant 2 months ago
strmap.h strmap: make callers of strmap_remove() to call it in void context 1 month ago
strvec.c strvec: rename struct fields 5 months ago
strvec.h strvec: rename struct fields 5 months ago
sub-process.c strvec: convert remaining callers away from argv_array name 5 months ago
sub-process.h hashmap_entry: remove first member requirement from docs 1 year ago
submodule-config.c hashmap: provide deallocation function names 2 months ago
submodule-config.h submodule-config: add skip_if_read option to repo_read_gitmodules() 1 year ago
submodule.c submodules: fix of regression on fetching of non-init subsub-repo 1 month ago
submodule.h submodule: rename helper functions to avoid ambiguity 5 months ago
symlinks.c Indent code with TABs 2 years ago
tag.c object: drop parsed_object_pool->commit_count 7 months ago
tag.h tag: factor out get_tagged_oid() 1 year ago
tar.h kset.h, tar.h: add missing header guard to prevent multiple inclusion 1 year ago
tempfile.c tempfile.c: introduce 'create_tempfile_mode' 8 months ago
tempfile.h tempfile.c: introduce 'create_tempfile_mode' 8 months ago
thread-utils.c thread-utils: macros to unconditionally compile pthreads API 2 years ago
thread-utils.h thread-utils: macros to unconditionally compile pthreads API 2 years ago
tmp-objdir.c strvec: rename struct fields 5 months ago
tmp-objdir.h tmp-objdir: introduce API for temporary object directories 4 years ago
trace.c http, imap-send: stop using CURLOPT_VERBOSE 8 months ago
trace.h http, imap-send: stop using CURLOPT_VERBOSE 8 months ago
trace2.c trace2: add a public function for getting the SID 2 months ago
trace2.h trace2: add a public function for getting the SID 2 months ago
trailer.c pretty format %(trailers): add a "key_value_separator" 1 month ago
trailer.h pretty format %(trailers): add a "key_value_separator" 1 month ago
transport-helper.c push: parse and set flag for "--force-if-includes" 3 months ago
transport-internal.h strvec: convert remaining callers away from argv_array name 5 months ago
transport.c transport: log received server session ID 2 months ago
transport.h push: parse and set flag for "--force-if-includes" 3 months ago
tree-diff.c bloom/diff: properly short-circuit on max_changes 4 months ago
tree-walk.c tree-walk.c: don't match submodule entries for 'submod/anything' 7 months ago
tree-walk.h tree-walk.c: break circular dependency with unpack-trees 11 months ago
tree.c tree: enable cmp_cache_name_compare() to be used elsewhere 1 month ago
tree.h tree: enable cmp_cache_name_compare() to be used elsewhere 1 month ago
unicode-width.h unicode: update the width tables to Unicode 13.0 10 months ago
unimplemented.sh unimplemented.sh: use the $( ... ) construct for command substitution 5 years ago
unix-socket.c Merge branch 'rs/strbuf-getcwd' 6 years ago
unix-socket.h credentials: add "cache" helper 9 years ago
unpack-trees.c strvec: convert remaining callers away from argv_array name 5 months ago
unpack-trees.h strvec: convert remaining callers away from argv_array name 5 months ago
upload-pack.c Merge branch 'tb/partial-clone-filters-fix' 1 month ago
upload-pack.h argv-array: rename to strvec 5 months ago
url.c Fix spelling errors in code comments 1 year ago
url.h list-objects-filter: implement composite filters 1 year ago
urlmatch.c credential: handle `credential.<partial-URL>.<key>` again 8 months ago
urlmatch.h credential: handle `credential.<partial-URL>.<key>` again 8 months ago
usage.c Merge branch 'jt/trace-error-on-warning' 1 month ago
userdiff.c Merge branch 've/userdiff-bash' 2 months ago
userdiff.h notes-cache.c: remove the_repository references 2 years ago
utf8.c utf8: use skip_iprefix() in same_utf_encoding() 1 year ago
utf8.h *.[ch]: remove extern from function declarations using spatch 1 year ago
varint.c cleanups: ensure that git-compat-util.h is included first 6 years ago
varint.h *.[ch]: remove extern from function declarations using spatch 1 year ago
version.c version --build-options: report commit, too, if possible 3 years ago
version.h version --build-options: report commit, too, if possible 3 years ago
versioncmp.c config: don't include config.h by default 3 years ago
walker.c Merge branch 'rs/show-progress-in-dumb-http-fetch' 10 months ago
walker.h remote-curl: show progress for fetches over dumb HTTP 10 months ago
wildmatch.c wildmatch: change behavior of "foo**bar" in WM_PATHNAME mode 2 years ago
wildmatch.h wildmatch: change behavior of "foo**bar" in WM_PATHNAME mode 2 years ago
worktree.c worktree: teach `repair` to fix multi-directional breakage 3 weeks ago
worktree.h Merge branch 'ma/worktree-cleanups' 3 months ago
wrap-for-bin.sh Make running git under other debugger-like programs easy 2 years ago
wrapper.c xrealloc: do not reuse pointer freed by zero-length realloc() 4 months ago
write-or-die.c write_or_die.c: rename to use dashes in file name 2 years ago
ws.c Merge branch 'nd/the-index' 2 years ago
wt-status.c Merge branch 'ma/worktree-cleanups' 3 months ago
wt-status.h wt-status: introduce wt_status_state_free_buffers() 3 months ago
xdiff-interface.c xdiff: avoid computing non-zero offset from NULL pointer 11 months ago
xdiff-interface.h Fix spelling errors in code comments 1 year ago
zlib.c Replace all die("BUG: ...") calls by BUG() ones 2 years ago

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