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 37e73233c3 strmap: make callers of strmap_remove() to call it in void context 2 years ago
.github Merge branch 'js/ci-ghwf-dedup-tests' 2 years ago
Documentation Git 2.29-rc1 2 years ago
block-sha1
builtin shortlog: use strset from strmap.h 2 years ago
ci ci: do not skip tagged revisions in GitHub workflows 2 years ago
compat compat/mingw.h: drop extern from function declaration 2 years ago
contrib Merge branch 'js/cmake-vs' 2 years ago
ewah Merge branch 'jk/object-filter-with-bitmap' 3 years ago
git-gui Merge https://github.com/prati0100/git-gui into master 2 years ago
gitk-git Merge remote-tracking branch 'paulus/master' into pm/gitk-update 2 years ago
gitweb Merge branch 'eb/gitweb-more-trailers' 2 years ago
mergetools Merge branch 'ls/mergetool-meld-auto-merge' 2 years ago
negotiator negotiator/noop: add noop fetch negotiator 2 years ago
perl git-send-email: die if sendmail.* config is set 2 years ago
po po: add missing letter for French message 2 years ago
ppc *.[ch]: manually align parameter lists 3 years ago
refs Merge branch 'hn/refs-trace-backend' 2 years ago
sha1collisiondetection@855827c583 sha1dc: update from upstream 3 years ago
sha1dc Merge branch 'jk/lore-is-the-archive' 3 years ago
sha256 hash: implement and use a context cloning function 3 years ago
t Use new HASHMAP_INIT macro to simplify hashmap initialization 2 years ago
templates hooks--update.sample: use hash-agnostic zero OID 2 years ago
trace2 trace2: teach Git to log environment variables 3 years ago
vcs-svn drop vcs-svn experiment 2 years ago
xdiff Merge branch 'rs/xdiff-ignore-ws-w-func-context' 3 years ago
.cirrus.yml CI: add FreeBSD CI support via Cirrus-CI 3 years ago
.clang-format clang-format: use git grep to generate the ForEachMacros list 3 years ago
.editorconfig editorconfig: indent text files with tabs 3 years ago
.gitattributes Fix build with core.autocrlf=true 3 years ago
.gitignore Merge branch 'js/cmake-vs' 2 years ago
.gitmodules
.mailmap Merge branch 'bc/wildcard-credential' 3 years ago
.travis.yml ci: fix the `jobname` of the `GETTEXT_POISON` job 3 years ago
.tsan-suppressions replace-object: make replace operations thread-safe 3 years ago
CODE_OF_CONDUCT.md CODE_OF_CONDUCT: mention individual project-leader emails 3 years ago
COPYING
GIT-VERSION-GEN Git 2.29-rc1 2 years ago
INSTALL INSTALL: drop support for docbook-xsl before 1.74 3 years ago
LGPL-2.1
Makefile strmap: new utility functions 2 years ago
README.md ci: retire the Azure Pipelines definition 3 years ago
RelNotes First batch post 2.28 2 years ago
abspath.c real_path_if_valid(): remove unsafe API 3 years ago
aclocal.m4
add-interactive.c hashmap: provide deallocation function names 2 years ago
add-interactive.h built-in add -p: respect the `interactive.singlekey` config setting 3 years ago
add-patch.c Merge branch 'pw/add-p-edit-ita-path' 2 years ago
advice.c Merge branch 'hw/advise-ng' 3 years ago
advice.h Merge branch 'hw/advise-ng' 3 years ago
alias.c alias.c: mark split_cmdline_strerror() strings for translation 4 years ago
alias.h headers: normalize the spelling of some header guards 4 years ago
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 'jk/leakfix' 2 years ago
apply.h apply.h: include missing header 3 years ago
archive-tar.c archive: read short blobs in archive.c::write_archive_entry() 2 years ago
archive-zip.c archive: read short blobs in archive.c::write_archive_entry() 2 years ago
archive.c archive: add --add-file 2 years ago
archive.h archive: add --add-file 2 years ago
attr.c Use new HASHMAP_INIT macro to simplify hashmap initialization 2 years ago
attr.h attr: move doc to attr.h 3 years ago
banned.h banned.h: fix vsprintf()'s ban message 3 years ago
base85.c
bisect.c bisect--helper: reimplement `bisect_next` and `bisect_auto_next` shell functions in C 2 years ago
bisect.h bisect: combine args passed to find_bisection() 2 years ago
blame.c hashmap: provide deallocation function names 2 years ago
blame.h blame: use changed-path Bloom filters 2 years ago
blob.c object: drop parsed_object_pool->commit_count 2 years ago
blob.h
bloom.c Use new HASHMAP_INIT macro to simplify hashmap initialization 2 years ago
bloom.h bloom: encode out-of-bounds filters as non-empty 2 years ago
branch.c wt-status: tolerate dangling marks 2 years ago
branch.h Merge branch 'nd/switch-and-restore' 3 years ago
builtin.h Merge branch 'ds/maintenance-part-1' 2 years ago
bulk-checkin.c bulk-checkin: zero-initialize hashfile_checkpoint 3 years ago
bulk-checkin.h *.[ch]: manually align parameter lists 3 years ago
bundle.c Merge branch 'jt/interpret-branch-name-fallback' 2 years ago
bundle.h Merge branch 'bc/sha-256-part-3' 2 years ago
cache-tree.c sha1-file: pass git_hash_algo to hash_object_file() 3 years ago
cache-tree.h cache-tree: share code between functions writing an index as a tree 3 years ago
cache.h builtin/clone: avoid failure with GIT_DEFAULT_HASH 2 years ago
chdir-notify.c
chdir-notify.h
check-builtins.sh
check_bindir
checkout.c config: drop git_config_get_string_const() 2 years ago
checkout.h *.[ch]: manually align parameter lists 3 years ago
color.c color.c: alias RGB colors 8-15 to aixterm colors 3 years ago
color.h
column.c Merge branch 'jk/strvec' 2 years ago
column.h *.[ch]: manually align parameter lists 3 years ago
combine-diff.c Merge branch 'jk/diff-cc-oidfind-fix' 2 years ago
command-list.txt maintenance: create basic maintenance runner 2 years ago
commit-graph.c Merge branch 'tb/bloom-improvements' 2 years ago
commit-graph.h Merge branch 'tb/bloom-improvements' 2 years ago
commit-reach.c commit-reach: fix in_merge_bases_many bug 2 years ago
commit-reach.h commit-reach: avoid is_descendant_of() shim 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 Merge branch 'jt/interpret-branch-name-fallback' 2 years ago
commit.h drop unused argc parameters 2 years ago
common-main.c common-main: delay trace2 initialization 3 years ago
config.c hashmap: provide deallocation function names 2 years ago
config.h config: drop git_config_get_string_const() 2 years ago
config.mak.dev repository: enable SHA-256 support by default 2 years ago
config.mak.in
config.mak.uname Merge branch 'cb/no-more-gmtime' 2 years ago
configure.ac Merge branch 'dd/sequencer-utf8' 3 years ago
connect.c Merge branch 'jk/leakfix' 2 years ago
connect.h Merge branch 'bc/sha-256-part-2' 2 years ago
connected.c Merge branch 'rs/more-buffered-io' 2 years ago
connected.h connected: always use partial clone optimization 3 years ago
convert.c convert: drop unused crlf_action from check_global_conv_flags_eol() 2 years ago
convert.h convert: provide additional metadata to filters 3 years ago
copy.c
credential.c credential: treat CR/LF as line endings in the credential protocol 2 years ago
credential.h credential: correct order of parameters for credential_match 2 years ago
csum-file.c hash: implement and use a context cloning function 3 years ago
csum-file.h csum-file: introduce hashfile_total() 3 years ago
ctype.c
daemon.c strvec: rename struct fields 2 years ago
date.c date.c: allow compact version of ISO-8601 datetime 2 years ago
decorate.c hashmap: convert sha1hash() to oidhash() 3 years ago
decorate.h *.[ch]: remove extern from function declarations using spatch 3 years ago
delta-islands.c oid_array: rename source file from sha1-array 3 years ago
delta-islands.h delta-islands: respect progress flag 3 years ago
delta.h *.[ch]: manually align parameter lists 3 years ago
detect-compiler
diff-delta.c diff-delta: set size out-parameter to 0 for NULL delta 3 years ago
diff-lib.c Merge branch 'so/combine-diff-simplify' 2 years ago
diff-no-index.c Merge branch 'nd/diff-parseopt-4' 3 years ago
diff.c hashmap: provide deallocation function names 2 years ago
diff.h Merge branch 'so/combine-diff-simplify' 2 years ago
diffcore-break.c diff: restrict when prefetching occurs 3 years ago
diffcore-delta.c
diffcore-order.c
diffcore-pickaxe.c Merge branch 'nd/the-index' into md/list-objects-filter-by-depth 4 years ago
diffcore-rename.c hashmap: provide deallocation function names 2 years ago
diffcore.h diff: restrict when prefetching occurs 3 years ago
dir-iterator.c dir-iterator: add flags parameter to dir_iterator_begin 3 years ago
dir-iterator.h dir-iterator: add flags parameter to dir_iterator_begin 3 years ago
dir.c hashmap: provide deallocation function names 2 years ago
dir.h dir: fix problematic API to avoid memory leaks 2 years ago
editor.c config: fix leaks from git_config_get_string_const() 2 years ago
entry.c checkout_entry(): remove unreachable error() call 2 years ago
environment.c Merge branch 'jk/leakfix' 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 negotiator/noop: add noop fetch negotiator 2 years ago
fetch-negotiator.h repo-settings: create feature.experimental setting 3 years ago
fetch-pack.c Merge branch 'jt/lazy-fetch' 2 years ago
fetch-pack.h Merge branch 'jt/lazy-fetch' 2 years ago
fmt-merge-msg.c fmt-merge-msg: allow merge destination to be omitted again 2 years ago
fmt-merge-msg.h Lib-ify fmt-merge-msg 3 years ago
fsck.c Merge branch 'rs/fsck-duplicate-names-in-trees' 2 years ago
fsck.h fsck: only provide oid/type in fsck_error callback 3 years ago
fsmonitor.c Merge branch 'jk/strvec' 2 years ago
fsmonitor.h mark_fsmonitor_valid(): mark the index as changed if needed 3 years ago
fuzz-commit-graph.c commit-graph: pass a 'struct repository *' in more places 2 years ago
fuzz-pack-headers.c fuzz: add basic fuzz testing target. 4 years ago
fuzz-pack-idx.c fuzz: add fuzz testing for packfile indices. 4 years ago
generate-cmdlist.sh Fit to Plan 9's ANSI/POSIX compatibility layer 2 years ago
generate-configlist.sh help: move list_config_help to builtin/help 2 years ago
gettext.c Merge branch 'ab/test-env' 3 years ago
gettext.h *.[ch]: remove extern from function declarations using spatch 3 years ago
git-add--interactive.perl Merge branch 'pw/add-p-edit-ita-path' 2 years ago
git-archimport.perl
git-bisect.sh Merge branch 'mr/bisect-in-c-2' 2 years ago
git-compat-util.h compat-util: type-check parameters of no-op replacement functions 2 years 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 git-cvsserver: port to SHA-256 2 years ago
git-difftool--helper.sh mergetool: use get_merge_tool function 3 years ago
git-filter-branch.sh Recommend git-filter-repo instead of git-filter-branch 3 years ago
git-instaweb.sh git-instaweb: add Python builtin http.server support 4 years ago
git-merge-octopus.sh
git-merge-one-file.sh
git-merge-resolve.sh
git-mergetool--lib.sh mergetools: add support for nvimdiff (neovim) family 2 years ago
git-mergetool.sh mergetool: use shell variable magic instead of `awk` 3 years ago
git-p4.py git-p4: use HEAD~$n to find parent commit for unshelve 2 years ago
git-parse-remote.sh
git-quiltimport.sh git-quiltimport: add --keep-non-patch option 4 years ago
git-rebase--preserve-merges.sh rebase: remove unused function reschedule_last_action 2 years ago
git-request-pull.sh request-pull: warn if the remote object is not the same as the local one 3 years ago
git-send-email.perl git-send-email: die if sendmail.* config is set 2 years ago
git-sh-i18n.sh tests: make GIT_TEST_GETTEXT_POISON a boolean 3 years ago
git-sh-setup.sh stash: optionally use the scripted version again 4 years ago
git-submodule.sh Merge branch 'td/submodule-update-quiet' 2 years ago
git-svn.perl git-svn: set the OID length based on hash algorithm 2 years ago
git-web--browse.sh
git.c Merge branch 'js/no-builtins-on-disk-option' 2 years ago
git.rc mingw: embed a manifest to trick UAC into Doing The Right Thing 3 years ago
gpg-interface.c strvec: fix indentation in renamed calls 2 years ago
gpg-interface.h gpg-interface: prefer check_signature() for GPG verification 3 years ago
graph.c strvec: rename struct fields 2 years ago
graph.h graph: move doc to graph.h and graph.c 3 years ago
grep.c comment: fix spelling mistakes inside comments 2 years ago
grep.h grep: replace grep_read_mutex by internal obj read lock 3 years ago
hash.h hash: implement and use a context cloning function 3 years ago
hashmap.c hashmap: provide deallocation function names 2 years ago
hashmap.h hashmap: provide deallocation function names 2 years ago
help.c help: do not expect built-in commands to be hardlinked 2 years ago
help.h help: do not expect built-in commands to be hardlinked 2 years ago
hex.c hex: add functions to parse hex object IDs in any algorithm 3 years ago
http-backend.c strvec: fix indentation in renamed calls 2 years ago
http-fetch.c http-fetch: set up git directory before parsing pack hashes 2 years ago
http-push.c strvec: rename struct fields 2 years ago
http-walker.c http: refactor finish_http_pack_request() 2 years ago
http.c strvec: fix indentation in renamed calls 2 years ago
http.h Merge branch 'jt/cdn-offload' 2 years ago
ident.c Merge branch 'pw/rebase-i-more-options' 2 years ago
imap-send.c strvec: convert more callers away from argv_array name 2 years ago
iterator.h
json-writer.c
json-writer.h
khash.h hashmap: convert sha1hash() to oidhash() 3 years ago
kwset.c Merge branch 'rs/copy-array' into maint 3 years ago
kwset.h kset.h, tar.h: add missing header guard to prevent multiple inclusion 3 years ago
levenshtein.c
levenshtein.h
line-log.c Merge branch 'tb/bloom-improvements' 2 years ago
line-log.h line-log: more responsive, incremental 'git log -L' 2 years ago
line-range.c
line-range.h
linear-assignment.c
linear-assignment.h
list-objects-filter-options.c fetch: do not override partial clone filter 2 years ago
list-objects-filter-options.h list_objects_filter_options: introduce 'list_object_filter_config_name' 2 years ago
list-objects-filter.c list-objects-filter: treat NULL filter_options as "disabled" 2 years ago
list-objects-filter.h list-objects-filter: implement composite filters 3 years ago
list-objects.c Merge branch 'jk/list-objects-optim-wo-trees' 3 years ago
list-objects.h list-objects: consume sparse tree walk 4 years ago
list.h
ll-merge.c parse_config_key(): return subsection len as size_t 3 years 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 lockfile.c: introduce 'hold_lock_file_for_update_mode' 2 years ago
log-tree.c Merge branch 'so/combine-diff-simplify' 2 years ago
log-tree.h log: add log.excludeDecoration config option 2 years ago
ls-refs.c strvec: rename struct fields 2 years ago
ls-refs.h argv-array: rename to strvec 2 years ago
mailinfo.c mailinfo: disallow NUL character in mail's header 2 years ago
mailinfo.h *.[ch]: remove extern from function declarations using spatch 3 years ago
mailmap.c
mailmap.h
match-trees.c match-trees.c: remove the_repo from shift_tree*() 3 years ago
mem-pool.c mem-pool: use consistent pool variable name 2 years ago
mem-pool.h mem-pool: use consistent pool variable name 2 years ago
merge-blobs.c
merge-blobs.h *.[ch]: manually align parameter lists 3 years ago
merge-recursive.c hashmap: provide deallocation function names 2 years ago
merge-recursive.h merge-recursive: fix unclear and outright wrong comments 2 years ago
merge.c dir: fix problematic API to avoid memory leaks 2 years ago
mergesort.c
mergesort.h
midx.c Merge branch 'rs/misc-cleanups' 2 years ago
midx.h Merge branch 'ds/multi-pack-index' 2 years ago
name-hash.c hashmap: provide deallocation function names 2 years ago
notes-cache.c notes-cache.c: remove the_repository references 4 years ago
notes-cache.h notes-cache.c: remove the_repository references 4 years ago
notes-merge.c notes-merge: switch to use the_hash_algo 4 years ago
notes-merge.h notes-merge.c: remove implicit dependency on the_index 4 years ago
notes-utils.c strbuf: add and use strbuf_insertstr() 3 years ago
notes-utils.h notes-utils.c: remove the_repository references 4 years ago
notes.c Merge branch 'jh/notes-fanout-fix' into maint 3 years ago
notes.h Merge branch 'dl/format-patch-notes-config-fixup' 3 years ago
object-store.h sha1-file: introduce no-lazy-fetch has_object() 2 years ago
object.c hashmap: provide deallocation function names 2 years ago
object.h maintenance: add auto condition for commit-graph task 2 years ago
oid-array.c oid_array: rename source file from sha1-array 3 years ago
oid-array.h oid_array: rename source file from sha1-array 3 years ago
oidmap.c hashmap: provide deallocation function names 2 years ago
oidmap.h hashmap: use *_entry APIs for iteration 3 years ago
oidset.c blame: validate and peel the object names on the ignore list 2 years ago
oidset.h blame: validate and peel the object names on the ignore list 2 years ago
pack-bitmap-write.c pack-bitmap-write: use hashwrite_be32() in write_hash_cache() 2 years ago
pack-bitmap.c pack-bitmap: pass object filter to fill-in traversal 2 years ago
pack-bitmap.h Merge branch 'jk/object-filter-with-bitmap' 3 years ago
pack-check.c pack-check: push oid lookup into loop 3 years ago
pack-objects.c pack-objects: convert oe_set_delta_ext() to use object_id 3 years ago
pack-objects.h pack-objects: convert oe_set_delta_ext() to use object_id 3 years ago
pack-revindex.c pack-revindex: open index if necessary 4 years ago
pack-revindex.h pack-revindex: open index if necessary 4 years ago
pack-write.c pack-write: use hashwrite_be32() in write_idx_file() 2 years ago
pack.h *.[ch]: manually align parameter lists 3 years ago
packfile.c Merge branch 'mt/delta-base-cache-races' 2 years ago
packfile.h midx: traverse the local MIDX first 2 years ago
pager.c strvec: convert remaining callers away from argv_array name 2 years ago
parse-options-cb.c assert PARSE_OPT_NONEG in parse-options callbacks 2 years ago
parse-options.c parse-options: add --git-completion-helper-all 2 years ago
parse-options.h messages: avoid SHA-1 in end-user facing messages 2 years ago
patch-delta.c
patch-ids.c hashmap: provide deallocation function names 2 years ago
patch-ids.h format-patch: make --base patch-id output stable 3 years ago
path.c sequencer: treat REVERT_HEAD as a pseudo ref 2 years ago
path.h sequencer: treat REVERT_HEAD as a pseudo ref 2 years ago
pathspec.c strvec: rename struct fields 2 years ago
pathspec.h Merge branch 'hw/doc-in-header' 3 years ago
pkt-line.c Merge branch 'bc/sha-256-part-2' 2 years ago
pkt-line.h Merge branch 'bc/sha-256-part-2' 2 years ago
preload-index.c mark_fsmonitor_valid(): mark the index as changed if needed 3 years ago
pretty.c pretty: refactor `format_sanitized_subject()` 2 years ago
pretty.h pretty: refactor `format_sanitized_subject()` 2 years ago
prio-queue.c prio-queue: add 'peek' operation 4 years ago
prio-queue.h *.[ch]: remove extern from function declarations using spatch 3 years ago
progress.c Merge branch 'ma/stop-progress-null-fix' 2 years ago
progress.h progress.c: silence cgcc suggestion about internal linkage 2 years ago
promisor-remote.c promisor-remote: remove unused variable 2 years ago
promisor-remote.h promisor-remote: remove unused variable 2 years ago
prompt.c interactive: explicitly `fflush` stdout before expecting input 3 years ago
prompt.h interactive: refactor code asking the user for interactive input 3 years ago
protocol.c protocol: re-enable v2 protocol by default 2 years ago
protocol.h *.[ch]: remove extern from function declarations using spatch 3 years ago
prune-packed.c Lib-ify prune-packed 3 years ago
prune-packed.h Lib-ify prune-packed 3 years ago
quote.c quote: turn 'nodq' parameter into a set of flags 2 years ago
quote.h quote: turn 'nodq' parameter into a set of flags 2 years ago
range-diff.c Use new HASHMAP_INIT macro to simplify hashmap initialization 2 years ago
range-diff.h strvec: convert remaining callers away from argv_array name 2 years ago
reachable.c pack-bitmap: basic noop bitmap filter infrastructure 3 years ago
reachable.h *.[ch]: manually align parameter lists 3 years ago
read-cache.c read-cache: fix mem-pool allocation for multi-threaded index loading 2 years ago
rebase-interactive.c Merge branch 'rt/format-zero-length-fix' 3 years ago
rebase-interactive.h Merge branch 'en/rebase-backend' 3 years ago
rebase.c pull --rebase/remote rename: document and honor single-letter abbreviations rebase types 3 years ago
rebase.h pull --rebase/remote rename: document and honor single-letter abbreviations rebase types 3 years ago
ref-filter.c hashmap: provide deallocation function names 2 years ago
ref-filter.h ref-filter: make internal reachable-filter API more precise 2 years ago
reflog-walk.c
reflog-walk.h *.[ch]: manually align parameter lists 3 years ago
refs.c Merge branch 'hn/refs-trace-backend' 2 years ago
refs.h Merge branch 'jt/interpret-branch-name-fallback' 2 years ago
refspec.c Merge branch 'jk/refspecs-negative' 2 years ago
refspec.h Merge branch 'jk/refspecs-negative' 2 years ago
remote-curl.c Merge branch 'jt/lazy-fetch' 2 years ago
remote.c Merge branch 'jk/refspecs-negative' 2 years ago
remote.h Merge branch 'jk/refspecs-negative' 2 years 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 Merge branch 'tb/bloom-improvements' 2 years ago
repository.c repository: enable SHA-256 support by default 2 years ago
repository.h Merge branch 'tb/bloom-improvements' 2 years ago
rerere.c Fix spelling errors in code comments 3 years ago
rerere.h rerere.c: remove the_repository references 4 years ago
reset.c Merge branch 'dl/merge-autostash' 2 years ago
reset.h reset: extract reset_head() from rebase 3 years ago
resolve-undo.c
resolve-undo.h *.[ch]: remove extern from function declarations using spatch 3 years ago
revision.c Use new HASHMAP_INIT macro to simplify hashmap initialization 2 years ago
revision.h revision: add separate field for "-m" of "diff-index -m" 2 years ago
run-command.c maintenance: replace run_auto_gc() 2 years ago
run-command.h maintenance: replace run_auto_gc() 2 years ago
send-pack.c Merge branch 'hx/push-atomic-with-cert' 2 years ago
send-pack.h
sequencer.c hashmap: provide deallocation function names 2 years ago
sequencer.h Merge branch 'pw/rebase-i-more-options' 2 years ago
serve.c strvec: rename struct fields 2 years ago
serve.h argv-array: rename to strvec 2 years ago
server-info.c Fix spelling errors in code comments 3 years ago
setup.c Merge branch 'bc/sha-256-part-3' 2 years ago
sh-i18n--envsubst.c cleanup: fix possible overflow errors in binary search, part 2 3 years ago
sha1-file.c Merge branch 'jt/has_object' 2 years ago
sha1-lookup.c Merge branch 'js/azure-pipelines-msvc' 3 years ago
sha1-lookup.h *.[ch]: manually align parameter lists 3 years ago
sha1-name.c wt-status: tolerate dangling marks 2 years ago
sha1dc_git.c hex: drop sha1_to_hex() 3 years ago
sha1dc_git.h
shallow.c Merge branch 'sg/commit-graph-cleanups' into master 2 years ago
shallow.h shallow: use struct 'shallow_lock' for additional safety 2 years ago
shell.c interactive: refactor code asking the user for interactive input 3 years ago
shortlog.h shortlog: allow multiple groups to be specified 2 years ago
sideband.c sideband: mark "remote error:" prefix for translation 2 years ago
sideband.h {fetch,upload}-pack: sideband v2 fetch response 4 years ago
sigchain.c
sigchain.h sigchain: move doc to sigchain.h 3 years ago
split-index.c mem-pool: use more standard initialization and finalization 2 years ago
split-index.h
stable-qsort.c Move git_sort(), a stable sort, into into libgit.a 3 years ago
strbuf.c Merge branch 'rs/retire-strbuf-write-fd' 2 years ago
strbuf.h Merge branch 'rs/retire-strbuf-write-fd' 2 years ago
streaming.c streaming: allow open_istream() to handle any repo 3 years ago
streaming.h streaming: allow open_istream() to handle any repo 3 years ago
string-list.c style: the opening '{' of a function is in a separate line 4 years ago
string-list.h Merge branch 'en/string-list-can-be-custom-sorted' into maint 3 years ago
strmap.c strmap: take advantage of FLEXPTR_ALLOC_STR when relevant 2 years ago
strmap.h strmap: make callers of strmap_remove() to call it in void context 2 years ago
strvec.c strvec: rename struct fields 2 years ago
strvec.h strvec: rename struct fields 2 years ago
sub-process.c strvec: convert remaining callers away from argv_array name 2 years ago
sub-process.h hashmap_entry: remove first member requirement from docs 3 years ago
submodule-config.c hashmap: provide deallocation function names 2 years ago
submodule-config.h submodule-config: add skip_if_read option to repo_read_gitmodules() 3 years ago
submodule.c Merge branch 'so/combine-diff-simplify' 2 years ago
submodule.h submodule: rename helper functions to avoid ambiguity 2 years ago
symlinks.c Indent code with TABs 4 years ago
tag.c object: drop parsed_object_pool->commit_count 2 years 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: macros to unconditionally compile pthreads API 4 years ago
thread-utils.h thread-utils: macros to unconditionally compile pthreads API 4 years ago
tmp-objdir.c strvec: rename struct fields 2 years ago
tmp-objdir.h
trace.c http, imap-send: stop using CURLOPT_VERBOSE 2 years ago
trace.h http, imap-send: stop using CURLOPT_VERBOSE 2 years ago
trace2.c trace2: teach Git to log environment variables 3 years ago
trace2.h trace2: teach Git to log environment variables 3 years ago
trailer.c Merge branch 'jk/shortlog-group-by-trailer' 2 years ago
trailer.h trailer: add interface for iterating over commit trailers 2 years ago
transport-helper.c Merge branch 'jx/proc-receive-hook' 2 years ago
transport-internal.h strvec: convert remaining callers away from argv_array name 2 years ago
transport.c Merge branch 'jx/proc-receive-hook' 2 years ago
transport.h Merge branch 'jt/lazy-fetch' 2 years ago
tree-diff.c bloom/diff: properly short-circuit on max_changes 2 years ago
tree-walk.c tree-walk.c: don't match submodule entries for 'submod/anything' 2 years ago
tree-walk.h tree-walk.c: break circular dependency with unpack-trees 3 years ago
tree.c object: drop parsed_object_pool->commit_count 2 years ago
tree.h tree.c: make read_tree*() take 'struct repository *' 4 years ago
unicode-width.h unicode: update the width tables to Unicode 13.0 3 years ago
unimplemented.sh
unix-socket.c
unix-socket.h
unpack-trees.c strvec: convert remaining callers away from argv_array name 2 years ago
unpack-trees.h strvec: convert remaining callers away from argv_array name 2 years ago
upload-pack.c Merge branch 'rs/more-buffered-io' 2 years ago
upload-pack.h argv-array: rename to strvec 2 years ago
url.c Fix spelling errors in code comments 3 years ago
url.h list-objects-filter: implement composite filters 3 years ago
urlmatch.c credential: handle `credential.<partial-URL>.<key>` again 2 years ago
urlmatch.h credential: handle `credential.<partial-URL>.<key>` again 2 years ago
usage.c vreportf(): avoid relying on stdio buffering 3 years ago
userdiff.c userdiff: improve Fortran xfuncname regex 2 years ago
userdiff.h notes-cache.c: remove the_repository references 4 years ago
utf8.c utf8: use skip_iprefix() in same_utf_encoding() 3 years ago
utf8.h *.[ch]: remove extern from function declarations using spatch 3 years ago
varint.c
varint.h *.[ch]: remove extern from function declarations using spatch 3 years ago
version.c
version.h
versioncmp.c
walker.c Merge branch 'rs/show-progress-in-dumb-http-fetch' 3 years ago
walker.h remote-curl: show progress for fetches over dumb HTTP 3 years ago
wildmatch.c wildmatch: change behavior of "foo**bar" in WM_PATHNAME mode 4 years ago
wildmatch.h wildmatch: change behavior of "foo**bar" in WM_PATHNAME mode 4 years ago
worktree.c Merge branch 'ma/worktree-cleanups' 2 years ago
worktree.h Merge branch 'ma/worktree-cleanups' 2 years ago
wrap-for-bin.sh
wrapper.c xrealloc: do not reuse pointer freed by zero-length realloc() 2 years ago
write-or-die.c
ws.c Merge branch 'nd/the-index' 4 years ago
wt-status.c Merge branch 'ma/worktree-cleanups' 2 years ago
wt-status.h wt-status: introduce wt_status_state_free_buffers() 2 years ago
xdiff-interface.c xdiff: avoid computing non-zero offset from NULL pointer 3 years ago
xdiff-interface.h Fix spelling errors in code comments 3 years ago
zlib.c

README.md

Build status

Git - fast, scalable, distributed revision control system

Git is a fast, scalable, distributed revision control system with an unusually rich command set that provides both high-level operations and full access to internals.

Git is an Open Source project covered by the GNU General Public License version 2 (some parts of it are under different licenses, compatible with the GPLv2). It was originally written by Linus Torvalds with help of a group of hackers around the net.

Please read the file INSTALL for installation instructions.

Many Git online resources are accessible from https://git-scm.com/ including full documentation and Git related tools.

See Documentation/gittutorial.txt to get started, then see Documentation/giteveryday.txt for a useful minimum set of commands, and Documentation/git-<commandname>.txt for documentation of each command. If git has been correctly installed, then the tutorial can also be read with man gittutorial or git help tutorial, and the documentation of each command with man git-<commandname> or git help <commandname>.

CVS users may also want to read Documentation/gitcvs-migration.txt (man gitcvs-migration or git help cvs-migration if git is installed).

The user discussion and development of Git take place on the Git mailing list -- everyone is welcome to post bug reports, feature requests, comments and patches to git@vger.kernel.org (read Documentation/SubmittingPatches for instructions on patch submission). 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